alien_data.s 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725
  1. ******* PUT ALL NON AGGRESSOR ALIENS IN HERE *******
  2. DONT_ANIMATE EQU -1
  3. *Always do one extra frame for alien and make that the hit frame
  4. Small_Explosion EQU 0
  5. Dome_Object EQU 1
  6. Smoke_Object EQU 2
  7. Grenade_Pickup EQU 3
  8. Homing_Missile_Pickup EQU 4
  9. Rocket_Launcher_Pickup EQU 5
  10. Double_Pickup EQU 6
  11. Standard_Gun_Pickup EQU 7
  12. Triple_Gun_Pickup EQU 8
  13. Grenade_Explosion EQU 9
  14. Crosshair EQU 10
  15. Dome_Explosion EQU 11
  16. Block_Explosion EQU 12
  17. Hostage EQU 13
  18. Pig_Alien_Object EQU 14
  19. Weapon_Capsule_Extra EQU 15
  20. Weapon_Capsule_Grenade EQU 17
  21. Weapon_Capsule_Missile EQU 16
  22. Weapon_Capsule_Standard EQU 18
  23. Extra_Life_Pickup EQU 19
  24. Extra_Energy_Pickup EQU 20
  25. Alien_Bullet EQU 21
  26. Middle_Explosion EQU 22
  27. RedJumpFlower EQU 23
  28. BlueJumpFlower EQU 24
  29. Standard_Key EQU 25
  30. PigMissile EQU 26
  31. Skully_Collect EQU 27
  32. Spikey EQU 28
  33. Spinny EQU 29
  34. Coin EQU 30
  35. Chest EQU 31
  36. Chest4 EQU 32
  37. Chest3 EQU 33
  38. Chest2 EQU 34
  39. Chest1 EQU 35
  40. Chest0 EQU 36
  41. Silver_Coin EQU 37
  42. Silver_Chest EQU 38
  43. SChest4 EQU 39
  44. SChest3 EQU 40
  45. SChest2 EQU 41
  46. SChest1 EQU 42
  47. SChest0 EQU 43
  48. Fish_Bob_Left EQU 44
  49. Fish_Bob_Right EQU 45
  50. Fish_Dl EQU 46
  51. Fish_Dr EQU 47
  52. Statue_Head EQU 48
  53. Wasp_Nest EQU 49
  54. Waspy EQU 50
  55. FishUpBob EQU 51
  56. FishBullet EQU 52
  57. Added_Pig EQU 53
  58. Pig_Out_Cave EQU 54
  59. Pig_Generator EQU 55
  60. Pig_Generator2 EQU 56
  61. Pig_Generator3 EQU 57
  62. Pig_Generator4 EQU 58
  63. Pig_Generator5 EQU 59
  64. Pig_GeneratorNoSkull EQU 60
  65. Maggot EQU 61
  66. Maggot2 EQU 62
  67. Maggot3 EQU 63
  68. Maggot_Generator EQU 64
  69. Added_Maggot EQU 65
  70. Generator EQU 66
  71. Key_Chest EQU 67
  72. Fire_Key EQU 68
  73. GoldMoney1 EQU 69
  74. SilverMoney1 EQU 70
  75. GoldMoney2 EQU 71
  76. SilverMoney2 EQU 72
  77. Swamp_Anim EQU 73
  78. Pig_Guard EQU 74
  79. Small_Potion EQU 75
  80. Blue_Butterfly EQU 76
  81. Torch_Flame EQU 77
  82. Pig_No_Shoot EQU 78
  83. Counter_Maggot EQU 79
  84. Speed_Pig EQU 80
  85. Spore_Bomber_Right EQU 81
  86. Spore_Bomber_Left EQU 82
  87. Spore_Bomber_Up EQU 83
  88. Spore_Bomber_Down EQU 84
  89. Spore_Fragment EQU 85
  90. Bush_Pig_Generator EQU 86
  91. Special_Statue EQU 87
  92. Exploding_Pig_Gen EQU 88
  93. Exploding_Pig EQU 89
  94. Gen_Count EQU 90
  95. Fly EQU 91
  96. Fly2 EQU 92
  97. Spider EQU 93
  98. Spider_Missile EQU 94
  99. Fly3 EQU 95
  100. Fly4 EQU 96
  101. RedFlipFlower EQU 97
  102. ChainGenerator EQU 98
  103. Species_Table
  104. dc.l small_bullet_explosion
  105. dc.l Pig_Alien
  106. dc.l Smoke
  107. dc.l Grenade_Object
  108. dc.l Home_Object
  109. dc.l Rocket_Object
  110. dc.l Double_Object
  111. dc.l Standard_Object
  112. dc.l Triple_Object
  113. dc.l Grenade_Explosion_Object
  114. dc.l Crosshair_Object
  115. dc.l Dome_Explosion_Object
  116. dc.l Block_Chain_Explosion
  117. dc.l Hostage_Object
  118. dc.l Pig_Alien
  119. dc.l Weapon_Capsule_Object_Extra
  120. dc.l Weapon_Capsule_Object_Grenade
  121. dc.l Weapon_Capsule_Object_Missile
  122. dc.l Weapon_Capsule_Object_Standard
  123. dc.l Extra_Life
  124. dc.l Extra_Energy
  125. dc.l Alien_Bullet_Object
  126. dc.l Block_Chain_Explosion
  127. dc.l RedJumpFlower_Object
  128. dc.l BlueJumpFlower_Object
  129. dc.l Standard_Key_Alien
  130. dc.l PigMissile_Object
  131. dc.l Skully
  132. dc.l Spikey_Object
  133. dc.l Spinny_Object
  134. dc.l Coin_Object
  135. dc.l Chest_Object
  136. dc.l Chest_Object4
  137. dc.l Chest_Object3
  138. dc.l Chest_Object2
  139. dc.l Chest_Object1
  140. dc.l Chest_Object0
  141. dc.l Silver_Coin_Object
  142. dc.l Silver_Chest_Object
  143. dc.l Silver_Chest_Object4
  144. dc.l Silver_Chest_Object3
  145. dc.l Silver_Chest_Object2
  146. dc.l Silver_Chest_Object1
  147. dc.l Silver_Chest_Object0
  148. dc.l Fish_Bob_Left_Object
  149. dc.l Fish_Bob_Right_Object
  150. dc.l Fish_Dive_Left
  151. dc.l Fish_Dive_Right
  152. dc.l Statue_Object
  153. dc.l WaspNest_Object
  154. dc.l Wasp_Alien
  155. dc.l FishUpBob_Alien
  156. dc.l Fish_Bullet_Object
  157. dc.l Added_Pig_Alien
  158. dc.l Pig_Out_Cave_Object
  159. dc.l Pig_Generator_Object
  160. Pig_Gen_List
  161. dc.l Pig_Generator_Object2
  162. dc.l Pig_Generator_Object3
  163. dc.l Pig_Generator_Object4
  164. dc.l Pig_Generator_Object5
  165. dc.l Pig_Generator_No_Skull_Object
  166. dc.l Maggot_Alien
  167. dc.l Maggot_Alien2
  168. dc.l Maggot_Alien3
  169. dc.l Maggot_Generator_Alien
  170. dc.l Added_Maggot_Alien
  171. dc.l Generator_Alien ;generator
  172. dc.l Key_Chest_Object
  173. dc.l Fire_Key_Object
  174. dc.l Small_Gold_Coin
  175. dc.l Small_Silver_Coin
  176. dc.l Small_Gold_Coins
  177. dc.l Small_Silver_Coins
  178. dc.l Swamp_Anim_Alien
  179. dc.l Pig_Guard_Object
  180. dc.l Small_Potion_Object
  181. dc.l Blue_Butterfly_Object
  182. dc.l Torch_Flame_Object
  183. dc.l Pig_No_Shoot_Alien
  184. dc.l Counter_Maggot_Alien
  185. dc.l Fast_Pig_Alien
  186. dc.l Spore_Bomber_Right_Object
  187. dc.l Spore_Bomber_Left_Object
  188. dc.l Spore_Bomber_Up_Object
  189. dc.l Spore_Bomber_Down_Object
  190. dc.l Spore_Fragment_Object1
  191. dc.l Bush_Generator
  192. dc.l Statue_Head_Counter_Object
  193. dc.l Exploding_Pig_Generator_No_Skull_Object
  194. dc.l Ex_Pig_No_Skull_Alien
  195. dc.l Pig_Generator_No_Skull_Counter_Object
  196. dc.l Fly_Object
  197. dc.l Fly_Object2
  198. dc.l Spider_Object
  199. dc.l Spider_Missile_Object
  200. dc.l Fly_Object3
  201. dc.l Fly_Object4
  202. dc.l redflipflower_object
  203. dc.l Chain_Generator_Object
  204. *Species Number is index into table
  205. Man_Alien_Collision_Table
  206. dc.l 0
  207. dc.l Sap_Player_Energy
  208. dc.l 0
  209. dc.l 0
  210. dc.l 0
  211. dc.l 0
  212. dc.l 0
  213. dc.l 0
  214. dc.l 0
  215. dc.l 0
  216. dc.l 0
  217. dc.l 0
  218. dc.l 0
  219. dc.l Collect_Hostage
  220. dc.l Sap_Player_Energy
  221. dc.l 0
  222. dc.l Pickup_Missile_Pack
  223. dc.l Pickup_Grenade_Pack
  224. dc.l 0
  225. dc.l Pickup_Extra_Life
  226. dc.l Pickup_Extra_Energy
  227. dc.l Kill_Alien_Bullet ;alien bullet
  228. dc.l 0
  229. dc.l 0 ;rj f
  230. dc.l 0 ;bj f
  231. dc.l Pick_Up_Key ;flame key
  232. dc.l Kill_Alien_Bullet ;pig missile
  233. dc.l Collect_Skully ;skull
  234. dc.l 0
  235. dc.l Kill_Alien_Bullet ;spinny
  236. dc.l Collect_Coin
  237. dc.l 0 ;chest
  238. dc.l 0 ;chest
  239. dc.l 0 ;chest
  240. dc.l 0 ;chest
  241. dc.l 0 ;chest
  242. dc.l 0 ;chest
  243. dc.l Collect_Silver_Coin ;silver_coin
  244. dc.l 0 ;schest
  245. dc.l 0 ;schest
  246. dc.l 0 ;schest
  247. dc.l 0 ;schest
  248. dc.l 0 ;schest
  249. dc.l 0 ;schest
  250. dc.l 0 ;bob f
  251. dc.l 0 ;bob f
  252. dc.l Sap_Player_Energy ;fish
  253. dc.l Sap_Player_Energy ;fish
  254. dc.l 0 ;Statue
  255. dc.l 0 ;Wasp nest
  256. dc.l Sap_Player_Energy ;wasp
  257. dc.l 0 ;fishup bob
  258. dc.l Kill_Fish_Bullet ;fish bullet
  259. dc.l Sap_Player_Energy ;added pig
  260. dc.l Sap_Player_Energy
  261. dc.l 0 ;pig generator
  262. dc.l 0 ;pig generator
  263. dc.l 0 ;pig generator
  264. dc.l 0 ;pig generator
  265. dc.l 0 ;pig generator
  266. dc.l 0 ;pig gen no skull
  267. dc.l Sap_Player_Energy ;maggot
  268. dc.l Sap_Player_Energy ;maggot
  269. dc.l Sap_Player_Energy ;maggot
  270. dc.l 0 ;maggot generator
  271. dc.l Sap_Player_Energy ;added maggot
  272. dc.l 0 ;generator
  273. dc.l 0 ;key chest
  274. dc.l Pick_Up_EOL_Key ;end of level key
  275. dc.l Pick_Up_Gold_Money ;gold coin
  276. dc.l Pick_Up_Silver_Money ;silver coin
  277. dc.l Pick_Up_Gold_Moneys ;gold coins
  278. dc.l Pick_Up_Silver_Moneys ;silver coins
  279. dc.l 0
  280. dc.l Sap_Player_Energy ;pig guard
  281. dc.l Pickup_Small_Energy
  282. dc.l 0 ;blue butterfly
  283. dc.l 0 ;torch flame
  284. dc.l Sap_Player_Energy ;no shoot pig
  285. dc.l Sap_Player_Energy ;counter maggot
  286. dc.l Sap_Player_Energy
  287. dc.l 0 ; SporeBomber right
  288. dc.l 0 ; SporeBomber right
  289. dc.l 0 ; SporeBomber up
  290. dc.l 0 ; SporeBomber down
  291. dc.l Sap_Player_Energy ;Spore Fragment
  292. dc.l Sap_Player_Energy
  293. dc.l 0 ;special statue
  294. dc.l 0 ;exploding pig generator
  295. dc.l Sap_Player_Energy ;exploding pig
  296. dc.l 0 ;counter gen object
  297. dc.l 0 ;fly
  298. dc.l 0 ;fly 2
  299. dc.l Sap_Player_Energy ;spider
  300. dc.l Sap_Player_Energy ;spider missile
  301. dc.l 0 ;fly 3
  302. dc.l 0 ;fly 4
  303. dc.l 0 ;red flip flower
  304. dc.l 0
  305. Alien_Out_Call_Table
  306. dc.l 0
  307. dc.l 0
  308. dc.l 0
  309. dc.l 0
  310. dc.l 0
  311. dc.l 0
  312. dc.l 0
  313. dc.l 0
  314. dc.l 0
  315. dc.l 0
  316. dc.l 0
  317. dc.l 0
  318. dc.l 0
  319. dc.l 0
  320. dc.l 0
  321. dc.l 0
  322. dc.l 0
  323. dc.l 0
  324. dc.l 0
  325. dc.l 0
  326. dc.l 0
  327. dc.l 0
  328. dc.l 0
  329. dc.l 0
  330. dc.l 0
  331. dc.l 0
  332. dc.l 0
  333. dc.l 0
  334. dc.l 0
  335. dc.l 0
  336. dc.l 0
  337. dc.l 0
  338. dc.l 0
  339. dc.l 0
  340. dc.l 0
  341. dc.l 0
  342. dc.l 0
  343. dc.l 0
  344. dc.l 0
  345. dc.l 0
  346. dc.l 0
  347. dc.l 0
  348. dc.l 0
  349. dc.l 0
  350. dc.l 0
  351. dc.l 0
  352. dc.l 0
  353. dc.l 0
  354. dc.l 0
  355. dc.l 0
  356. dc.l Added_Wasp_Off_Screen ;wasp
  357. dc.l 0
  358. dc.l 0
  359. dc.l Added_Pig_Off_Screen
  360. dc.l Added_Pig_off_Screen ;pig out of cave
  361. dc.l 0 ;pig generator
  362. dc.l 0 ;pig generator
  363. dc.l 0 ;pig generator
  364. dc.l 0 ;pig generator
  365. dc.l 0 ;pig generator
  366. dc.l 0 ;pig gen no skull
  367. dc.l 0 ;maggot
  368. dc.l 0 ;maggot
  369. dc.l 0 ;maggot
  370. dc.l 0 ;maggot generator
  371. dc.l Added_Maggot_Off_Screen ;added maggot
  372. dc.l 0 ;generator
  373. dc.l 0 ;key chest
  374. dc.l 0 ;eol key
  375. dc.l 0 ;gold coin
  376. dc.l 0 ;silver coin
  377. dc.l 0 ;gold coins
  378. dc.l 0 ;silver coins
  379. dc.l 0
  380. dc.l 0 ;pig guard
  381. dc.l 0 ;small potion
  382. dc.l 0 ;blue butterfly
  383. dc.l 0 ;torch flame
  384. dc.l 0 ;pig no shoot
  385. dc.l 0 ;Counter maggot
  386. dc.l 0 ;speed pig
  387. dc.l 0 ;Spore bomber right
  388. dc.l 0 ;Spore bomber left
  389. dc.l 0 ;Spore bomber up
  390. dc.l 0 ;Spore bomber down
  391. dc.l 0 ;Spore fragment
  392. dc.l 0 ;Bush
  393. dc.l 0 ;Statue head
  394. dc.l 0 ;exploding pig gen
  395. dc.l 0 ;exploding pig
  396. dc.l 0 ;counter gen
  397. dc.l 0 ;fly
  398. dc.l 0 ;fly 2
  399. dc.l 0 ;spider
  400. dc.l 0 ;spider missile
  401. dc.l 0 ;fly 3
  402. dc.l 0 ;fly 4
  403. dc.l 0 ;red flip flower
  404. dc.l 0 ;chain gen
  405. *---Alien info structure
  406. rsreset
  407. alien_blit_size rs.w 1
  408. alien_mod rs.w 1
  409. alien_number_frames rs.w 1
  410. alien_frame_rate rs.w 1
  411. alien_graphics rs.l 1
  412. alien_mask rs.l 1
  413. alien_x_size rs.w 1
  414. alien_y_size rs.w 1
  415. alien_plane_size rs.w 1
  416. alien_frame_size rs.w 1
  417. alien_x_words rs.w 1
  418. alien_pattern_ptr rs.l 1
  419. alien_dead_pattern rs.l 1
  420. alien_hit_pattern rs.l 1
  421. alien_hit_count rs.w 1
  422. alien_type_flags rs.b 1
  423. alien_type_number rs.b 1
  424. alien_info_struct_size rs.w 1
  425. *------Alien type flags
  426. ALIEN_NO_COLLISION EQU 0
  427. ALIEN_NO_COLLISION_SET EQU 1
  428. PLAYER_NO_COLLISION EQU 1
  429. PLAYER_NO_COLLISION_SET EQU 2
  430. ALIEN_PRI EQU 2
  431. ALIEN_PRI_SET EQU 4
  432. OFF_SCREEN_ALIEN EQU 3
  433. OFF_SCREEN_SET EQU 8
  434. DIRECTION_ALIEN EQU 4
  435. DIRECTION_ALIEN_SET EQU 16
  436. ATTACHED_ALIEN EQU 5
  437. ATTACH_SET EQU 32
  438. HIT_PATTERN EQU 6
  439. HIT_PATTERN_SET EQU 64
  440. ONE_HIT EQU 7
  441. ONE_HIT_SET EQU 128
  442. NUM_PLANES EQU 4
  443. Smoke
  444. dc.w 12<<6+2
  445. dc.w BPR-4
  446. dc.w 8 ;number of frames
  447. dc.w 1 ;frame rate
  448. dc.l smoke_graphics
  449. dc.l smoke_graphics+(12*2*8)*NUM_PLANES
  450. dc.w 16 ;xsize
  451. dc.w 12 ;ysize
  452. dc.w (12*2)*8 ;plane size
  453. dc.w (12*2) ;frame size
  454. dc.w 2 ;alien x words
  455. dc.l smoke_pattern ;pattern pointer
  456. dc.l 0 ;death pattern
  457. dc.l 0
  458. dc.w 0
  459. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  460. dc.b 0
  461. Crosshair_Object
  462. dc.w 13<<6+2
  463. dc.w BPR-4
  464. dc.w 1 ;number of frames
  465. dc.w 1 ;frame rate
  466. dc.l Crosshair_graphics
  467. dc.l Crosshair_graphics+(13*2)*NUM_PLANES
  468. dc.w 16 ;xsize
  469. dc.w 13 ;ysize
  470. dc.w (13*2) ;plane size
  471. dc.w (13*2) ;frame size
  472. dc.w 2 ;alien x words
  473. dc.l die_pattern ;pattern pointer
  474. dc.l 0 ;death pattern
  475. dc.l 0
  476. dc.w 0
  477. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  478. dc.b 0
  479. Grenade_Explosion_Object
  480. dc.w 27<<6+3
  481. dc.w BPR-6
  482. dc.w 9 ;number of frames
  483. dc.w 2 ;frame rate
  484. dc.l Grenade_Explosion_Graphics
  485. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  486. dc.w 27 ;xsize
  487. dc.w 27 ;ysize
  488. dc.w (27*4)*9 ;plane size
  489. dc.w (27*4) ;frame size
  490. dc.w 3 ;alien x words
  491. dc.l grenade_explosion_pattern ;pattern pointer
  492. dc.l 0
  493. dc.l 0
  494. dc.w 0
  495. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  496. dc.b 0 ;alien type number
  497. Dome_Explosion_Object
  498. dc.w 27<<6+3
  499. dc.w BPR-6
  500. dc.w 9 ;number of frames
  501. dc.w 1 ;frame rate
  502. dc.l Grenade_Explosion_Graphics
  503. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  504. dc.w 27 ;xsize
  505. dc.w 27 ;ysize
  506. dc.w (27*4)*9 ;plane size
  507. dc.w (27*4) ;frame size
  508. dc.w 3 ;alien x words
  509. dc.l dome_explosion_pattern ;pattern pointer
  510. dc.l 0
  511. dc.l 0
  512. dc.w 0
  513. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  514. dc.b 0 ;alien type number
  515. Quick_Explosion_Object
  516. dc.w 27<<6+3
  517. dc.w BPR-6
  518. dc.w 8 ;number of frames
  519. dc.w 1 ;frame rate
  520. dc.l Grenade_Explosion_Graphics
  521. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  522. dc.w 27 ;xsize
  523. dc.w 27 ;ysize
  524. dc.w (27*4)*9 ;plane size
  525. dc.w (27*4) ;frame size
  526. dc.w 3 ;alien x words
  527. dc.l Quick_Explo_Pattern ;pattern pointer
  528. dc.l 0
  529. dc.l 0
  530. dc.w 0
  531. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  532. dc.b 0 ;alien type number
  533. small_bullet_explosion
  534. dc.w 8<<6+2
  535. dc.w BPR-4
  536. dc.w 7 ;six frames
  537. dc.w 1 ;update anim frame every 2 frames
  538. dc.l small_explo
  539. dc.l small_explo+((8*2)*7)*NUM_PLANES
  540. dc.w 8 ;xsize
  541. dc.w 8 ;ysize
  542. dc.w (8*2)*7 ;plane size - so can get to next alien
  543. dc.w (8*2) ;frame size
  544. dc.w 2 ;alien x words
  545. dc.l small_explosion_pattern
  546. dc.l 0
  547. dc.l 0
  548. dc.w 0
  549. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  550. dc.b 0
  551. *------------------------Bonus Objects--------------------
  552. BONUS_HEIGHT EQU 14
  553. Extra_Energy
  554. dc.w 15<<6+2
  555. dc.w BPR-4
  556. dc.w 1 ;has got four but will set in pattern
  557. dc.w DONT_ANIMATE ;so will never animate
  558. dc.l Energy_Graphics
  559. dc.l Energy_Graphics+(15*2)*NUM_PLANES
  560. dc.w 16 ;xsize
  561. dc.w 15 ;ysize
  562. dc.w 15*2 ;plane size
  563. dc.w 15*2 ;frame size
  564. dc.w 2 ;alien x words
  565. dc.l key_chest_pattern ;does not go anywhere
  566. dc.l 0
  567. dc.l 0
  568. dc.w 2
  569. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  570. dc.b Extra_Energy_Pickup
  571. Small_Potion_Object
  572. dc.w 12<<6+2
  573. dc.w BPR-4
  574. dc.w 1
  575. dc.w DONT_ANIMATE ;so will never animate
  576. dc.l Small_Energy_Graphics
  577. dc.l Small_Energy_Graphics+(12*2)*NUM_PLANES
  578. dc.w 13 ;xsize
  579. dc.w 12 ;ysize
  580. dc.w 12*2 ;plane size
  581. dc.w 12*2 ;frame size
  582. dc.w 2 ;alien x words
  583. dc.l key_chest_pattern ;does not go anywhere
  584. dc.l 0
  585. dc.l 0
  586. dc.w 0
  587. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  588. dc.b Small_Potion
  589. Extra_Life
  590. dc.w 11<<6+2
  591. dc.w BPR-4
  592. dc.w 1 ;has got four but will set in pattern
  593. dc.w DONT_ANIMATE ;so will never animate
  594. dc.l Extra_Life_Graphics
  595. dc.l Extra_Life_Graphics+(11*2)*NUM_PLANES
  596. dc.w 16 ;xsize
  597. dc.w 11 ;ysize
  598. dc.w 11*2 ;plane size
  599. dc.w 11*2 ;frame size
  600. dc.w 2 ;alien x words
  601. dc.l key_chest_pattern ;does not go anywhere
  602. dc.l 0
  603. dc.l 0
  604. dc.w 0
  605. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  606. dc.b Extra_Life_Pickup
  607. Grenade_Object
  608. Home_Object
  609. Rocket_Object
  610. Double_Object
  611. Standard_Object
  612. Triple_Object
  613. Weapon_Capsule_Object_Standard
  614. Weapon_Capsule_Object_Extra
  615. Weapon_Capsule_Object_Grenade
  616. dc.w 16<<6+2
  617. dc.w BPR-4
  618. dc.w 1 ;has got four but will set in pattern
  619. dc.w DONT_ANIMATE ;so will never animate
  620. dc.l Grenade_Pack_Graphics
  621. dc.l Grenade_Pack_Graphics+(16*2)*NUM_PLANES
  622. dc.w 16 ;xsize
  623. dc.w 16 ;ysize
  624. dc.w 16*2 ;plane size
  625. dc.w 16*2 ;frame size
  626. dc.w 2 ;alien x words
  627. dc.l key_chest_pattern ;does not go anywhere
  628. dc.l 0
  629. dc.l 0
  630. dc.w 0
  631. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  632. dc.b Weapon_Capsule_Grenade
  633. Weapon_Capsule_Object_Missile
  634. dc.w 21<<6+2
  635. dc.w BPR-4
  636. dc.w 1 ;has got four but will set in pattern
  637. dc.w DONT_ANIMATE ;so will never animate
  638. dc.l Missile_Pack_Graphics
  639. dc.l Missile_Pack_Graphics+(21*2)*NUM_PLANES
  640. dc.w 16 ;xsize
  641. dc.w 21 ;ysize
  642. dc.w 21*2 ;plane size
  643. dc.w 21*2 ;frame size
  644. dc.w 2 ;alien x words
  645. dc.l missile_pack_pattern ;boosts up 4 pix
  646. dc.l 0
  647. dc.l 0
  648. dc.w 0
  649. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  650. dc.b Weapon_Capsule_Missile
  651. Missile_pack_pattern
  652. dc.w 0,-4
  653. dc.w 0,0
  654. dc.w OBJECT_DONT_GO_ANYWHERE
  655. Grenade_Up
  656. dc.w 15<<6+2
  657. dc.w BPR-4
  658. dc.w 1 ;has got four but will set in pattern
  659. dc.w DONT_ANIMATE ;so will never animate
  660. dc.l Grenade_graphics
  661. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  662. dc.w 16 ;xsize
  663. dc.w 15 ;ysize
  664. dc.w 15*2*4 ;plane size
  665. dc.w 15*2 ;frame size
  666. dc.w 2 ;alien x words
  667. dc.l Grenade_Up_Pat
  668. dc.l Grenade_Die
  669. dc.l 0
  670. dc.w 0
  671. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  672. dc.b 0
  673. Grenade_Down
  674. dc.w 15<<6+2
  675. dc.w BPR-4
  676. dc.w 1 ;has got four but will set in pattern
  677. dc.w DONT_ANIMATE ;so will never animate
  678. dc.l Grenade_graphics
  679. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  680. dc.w 16 ;xsize
  681. dc.w 15 ;ysize
  682. dc.w 15*2*4 ;plane size
  683. dc.w 15*2 ;frame size
  684. dc.w 2 ;alien x words
  685. dc.l Grenade_Down_Pat
  686. dc.l Grenade_Die
  687. dc.l 0
  688. dc.w 0
  689. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  690. dc.b 4
  691. Grenade_Left
  692. dc.w 15<<6+2
  693. dc.w BPR-4
  694. dc.w 1 ;has got four but will set in pattern
  695. dc.w DONT_ANIMATE ;so will never animate
  696. dc.l Grenade_graphics
  697. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  698. dc.w 16 ;xsize
  699. dc.w 15 ;ysize
  700. dc.w 15*2*4 ;plane size
  701. dc.w 15*2 ;frame size
  702. dc.w 2 ;alien x words
  703. dc.l Grenade_Left_Pat
  704. dc.l Grenade_Die
  705. dc.l 0
  706. dc.w 0
  707. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  708. dc.b 6
  709. Grenade_Up_Left
  710. dc.w 15<<6+2
  711. dc.w BPR-4
  712. dc.w 1 ;has got four but will set in pattern
  713. dc.w DONT_ANIMATE ;so will never animate
  714. dc.l Grenade_graphics
  715. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  716. dc.w 16 ;xsize
  717. dc.w 15 ;ysize
  718. dc.w 15*2*4 ;plane size
  719. dc.w 15*2 ;frame size
  720. dc.w 2 ;alien x words
  721. dc.l Grenade_Up_Left_Pat
  722. dc.l Grenade_Die
  723. dc.l 0
  724. dc.w 0
  725. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  726. dc.b 7
  727. Grenade_Down_Left
  728. dc.w 15<<6+2
  729. dc.w BPR-4
  730. dc.w 1 ;has got four but will set in pattern
  731. dc.w DONT_ANIMATE ;so will never animate
  732. dc.l Grenade_graphics
  733. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  734. dc.w 16 ;xsize
  735. dc.w 15 ;ysize
  736. dc.w 15*2*4 ;plane size
  737. dc.w 15*2 ;frame size
  738. dc.w 2 ;alien x words
  739. dc.l Grenade_Down_Left_Pat
  740. dc.l Grenade_Die
  741. dc.l 0
  742. dc.w 0
  743. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  744. dc.b 5
  745. Grenade_Right
  746. dc.w 15<<6+2
  747. dc.w BPR-4
  748. dc.w 1 ;has got four but will set in pattern
  749. dc.w DONT_ANIMATE ;so will never animate
  750. dc.l Grenade_graphics
  751. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  752. dc.w 16 ;xsize
  753. dc.w 15 ;ysize
  754. dc.w 15*2*4 ;plane size
  755. dc.w 15*2 ;frame size
  756. dc.w 2 ;alien x words
  757. dc.l Grenade_Right_Pat
  758. dc.l Grenade_Die
  759. dc.l 0
  760. dc.w 0
  761. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  762. dc.b 2
  763. Grenade_Up_Right
  764. dc.w 15<<6+2
  765. dc.w BPR-4
  766. dc.w 1 ;has got four but will set in pattern
  767. dc.w DONT_ANIMATE ;so will never animate
  768. dc.l Grenade_graphics
  769. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  770. dc.w 16 ;xsize
  771. dc.w 15 ;ysize
  772. dc.w 15*2*4 ;plane size
  773. dc.w 15*2 ;frame size
  774. dc.w 2 ;alien x words
  775. dc.l Grenade_Up_Right_Pat
  776. dc.l Grenade_Die
  777. dc.l 0
  778. dc.w 0
  779. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  780. dc.b 1
  781. Grenade_Down_Right
  782. dc.w 15<<6+2
  783. dc.w BPR-4
  784. dc.w 1 ;has got four but will set in pattern
  785. dc.w DONT_ANIMATE ;so will never animate
  786. dc.l Grenade_graphics
  787. dc.l Grenade_Graphics+(15*2*4)*NUM_PLANES
  788. dc.w 16 ;xsize
  789. dc.w 15 ;ysize
  790. dc.w 15*2*4 ;plane size
  791. dc.w 15*2 ;frame size
  792. dc.w 2 ;alien x words
  793. dc.l Grenade_Down_Right_Pat
  794. dc.l Grenade_Die
  795. dc.l 0
  796. dc.w 0
  797. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET+OFF_SCREEN_SET
  798. dc.b 3
  799. Grenade_Shadow
  800. dc.w 16<<6+2
  801. dc.w BPR-4
  802. dc.w 1 ;has got four but will set in pattern
  803. dc.w DONT_ANIMATE ;so will never animate
  804. dc.l Grenade_Shadow_graphics
  805. dc.l Grenade_Shadow_Graphics+(16*2*4)*NUM_PLANES
  806. dc.w 16 ;xsize
  807. dc.w 16 ;ysize
  808. dc.w 16*2*4 ;plane size
  809. dc.w 16*2 ;frame size
  810. dc.w 2 ;alien x words
  811. dc.l Die_pattern
  812. dc.l 0
  813. dc.l 0
  814. dc.w 0
  815. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  816. dc.b 0
  817. GRENADE_SPEED EQU 5
  818. Grenade_Die
  819. dc.w OBJECT_SOUND_EFFECT_2
  820. dc.w Sound_Grenade
  821. dc.w OBJECT_KILL,0,0
  822. Grenade_Up_Pat
  823. dc.w OBJECT_EXECUTE_CODE
  824. dc.l Grenade_Update
  825. dc.w 0,-GRENADE_SPEED
  826. dc.w OBJECT_PATTERN_RESTART
  827. Grenade_Down_Pat
  828. dc.w OBJECT_EXECUTE_CODE
  829. dc.l Grenade_Update
  830. dc.w 0,GRENADE_SPEED
  831. dc.w OBJECT_PATTERN_RESTART
  832. Grenade_left_Pat
  833. dc.w OBJECT_EXECUTE_CODE
  834. dc.l Grenade_Update
  835. dc.w -GRENADE_SPEED,0
  836. dc.w OBJECT_PATTERN_RESTART
  837. Grenade_Right_Pat
  838. dc.w OBJECT_EXECUTE_CODE
  839. dc.l Grenade_Update
  840. dc.w GRENADE_SPEED,0
  841. dc.w OBJECT_PATTERN_RESTART
  842. Grenade_Up_Left_Pat
  843. dc.w OBJECT_EXECUTE_CODE
  844. dc.l Grenade_Update
  845. dc.w -GRENADE_SPEED,-GRENADE_SPEED
  846. dc.w OBJECT_PATTERN_RESTART
  847. Grenade_Down_Left_Pat
  848. dc.w OBJECT_EXECUTE_CODE
  849. dc.l Grenade_Update
  850. dc.w -GRENADE_SPEED,GRENADE_SPEED
  851. dc.w OBJECT_PATTERN_RESTART
  852. Grenade_Down_Right_Pat
  853. dc.w OBJECT_EXECUTE_CODE
  854. dc.l Grenade_Update
  855. dc.w GRENADE_SPEED,GRENADE_SPEED
  856. dc.w OBJECT_PATTERN_RESTART
  857. Grenade_Up_Right_Pat
  858. dc.w OBJECT_EXECUTE_CODE
  859. dc.l Grenade_Update
  860. dc.w GRENADE_SPEED,-GRENADE_SPEED
  861. dc.w OBJECT_PATTERN_RESTART
  862. *------------------------Patterns------------------
  863. instant_die
  864. dc.w 0,0
  865. dc.w OBJECT_KILL,0,0
  866. boring_pattern
  867. dc.w 0,1,0,2,0,3,0,5
  868. dc.w 0,5,0,3,0,2,0,1
  869. dc.w 0,-1,0,-2,0,-3,0,-5
  870. dc.w 0,-5,0,-3,0,-2,0,-1
  871. dc.w OBJECT_PATTERN_RESTART
  872. smoke_pattern
  873. dc.w 0,0
  874. dc.w 0,0
  875. dc.w 0,0
  876. dc.w 0,0
  877. dc.w 0,0
  878. dc.w 0,0
  879. dc.w 0,0
  880. dc.w 0,0
  881. dc.w OBJECT_KILL,0,0
  882. splash_pattern
  883. dc.w 0,0
  884. dc.w 0,0
  885. dc.w 0,0
  886. dc.w 0,0
  887. dc.w 0,0
  888. dc.w 0,0
  889. dc.w 0,0
  890. dc.w 0,0
  891. dc.w 0,0
  892. dc.w 0,0
  893. dc.w OBJECT_KILL,0,0
  894. dome_explosion_pattern
  895. dc.w 0,0
  896. dc.w 0,0
  897. dc.w 0,0
  898. dc.w 0,0
  899. dc.w 0,0
  900. dc.w 0,0
  901. dc.w 0,0
  902. dc.w 0,0
  903. dc.w 0,0
  904. dc.w OBJECT_KILL,0,0
  905. Weapon_Bonus_Pattern
  906. dc.w 0,0,0,1,0,1,0,2,0,3,0,3
  907. dc.w 0,3,0,3,0,2,0,1,0,1,0,0,0,-1
  908. dc.w 0,-1,0,-2,0,-3,0,-3
  909. dc.w 0,-3,0,-3,0,-2,0,-1,0,-1
  910. dc.w OBJECT_PATTERN_RESTART
  911. dc.w 0,0
  912. dc.w OBJECT_PATTERN_RESTART
  913. Die_Pattern
  914. dc.w 0,0
  915. dc.w OBJECT_KILL,0,0
  916. dome_death
  917. dc.w OBJECT_ADD
  918. dc.w 0,0
  919. dc.w Dome_Explosion
  920. dc.w OBJECT_SOUND_EFFECT_3
  921. dc.w Sound_Crap
  922. dc.w OBJECT_KILL,0,0
  923. Gun_Turret_death
  924. dc.w OBJECT_UPDATE_SCORE
  925. dc.w 50
  926. dc.w OBJECT_SOUND_EFFECT_4
  927. dc.w Sound_Crap
  928. dc.w OBJECT_SIMPLE_ADD_LOTS
  929. dc.w -8,0
  930. dc.l Explo_Split_Object_1
  931. dc.l Explo_Split_Object_2
  932. dc.l Explo_Split_Object_3
  933. dc.l Explo_Split_Object_4
  934. dc.l $ffffffff
  935. dc.w OBJECT_KILL,0,0
  936. Block_Chain_Object
  937. dc.w 16<<6+2
  938. dc.w BPR-4
  939. dc.w 1 ;
  940. dc.w 1 ;so will never animate
  941. dc.l Block_Death_Graphics
  942. dc.l Block_Death_Graphics+(16*2)*NUM_PLANES
  943. dc.w 16 ;xsize
  944. dc.w 16 ;ysize
  945. dc.w 16*2 ;plane size
  946. dc.w 16*2 ;frame size
  947. dc.w 2 ;alien x words
  948. dc.l Block_Chain_Die
  949. dc.l 0
  950. dc.l 0
  951. dc.w 0
  952. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  953. dc.b 0
  954. Block_Cover_Object
  955. dc.w 16<<6+2
  956. dc.w BPR-4
  957. dc.w 1 ;
  958. dc.w 1 ;so will never animate
  959. dc.l Block_Blank_Graphics
  960. dc.l Block_Blank_Graphics+(16*2)*NUM_PLANES
  961. dc.w 16 ;xsize
  962. dc.w 16 ;ysize
  963. dc.w 16*2 ;plane size
  964. dc.w 16*2 ;frame size
  965. dc.w 2 ;alien x words
  966. dc.l Block_Cover_Die
  967. dc.l 0
  968. dc.l 0
  969. dc.w 0
  970. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  971. dc.b 0
  972. Switch_Cover_Object
  973. dc.w 16<<6+2
  974. dc.w BPR-4
  975. dc.w 1 ;
  976. dc.w 1 ;so will never animate
  977. dc.l Switch_Down_Graphics
  978. dc.l Switch_Down_Graphics+(16*2)*NUM_PLANES
  979. dc.w 16 ;xsize
  980. dc.w 16 ;ysize
  981. dc.w 16*2 ;plane size
  982. dc.w 16*2 ;frame size
  983. dc.w 2 ;alien x words
  984. dc.l Block_Cover_Die
  985. dc.l 0
  986. dc.l 0
  987. dc.w 0
  988. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  989. dc.b 0
  990. Switch_Blue_Cover_Object
  991. dc.w 16<<6+2
  992. dc.w BPR-4
  993. dc.w 1 ;
  994. dc.w 1 ;so will never animate
  995. dc.l Switch_Blue_Down_Graphics
  996. dc.l Switch_Blue_Down_Graphics+(16*2)*NUM_PLANES
  997. dc.w 16 ;xsize
  998. dc.w 16 ;ysize
  999. dc.w 16*2 ;plane size
  1000. dc.w 16*2 ;frame size
  1001. dc.w 2 ;alien x words
  1002. dc.l Block_Cover_Die
  1003. dc.l 0
  1004. dc.l 0
  1005. dc.w 0
  1006. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1007. dc.b 0
  1008. Block_Chain_Explosion
  1009. dc.w 18<<6+2
  1010. dc.w BPR-4
  1011. dc.w 10 ;
  1012. dc.w 1 ;
  1013. dc.l Block_Explosion_Graphics
  1014. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  1015. dc.w 16 ;xsize
  1016. dc.w 18 ;ysize
  1017. dc.w 18*2*10 ;plane size
  1018. dc.w 18*2 ;frame size
  1019. dc.w 2 ;alien x words
  1020. dc.l Block_Explo_Pattern
  1021. dc.l 0
  1022. dc.l 0
  1023. dc.w 0
  1024. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1025. dc.b 0
  1026. Block_Explo_Pattern
  1027. dc.w 0,0
  1028. dc.w 0,0
  1029. dc.w 0,0
  1030. dc.w 0,0
  1031. dc.w 0,0
  1032. dc.w 0,0
  1033. dc.w 0,0
  1034. dc.w 0,0
  1035. dc.w 0,0
  1036. dc.w OBJECT_KILL,0,0
  1037. Block_Cover_Die
  1038. dc.w 0,0,0,0
  1039. dc.w OBJECT_KILL,0,0
  1040. Block_Chain_Die
  1041. dc.w OBJECT_SIMPLE_ADD
  1042. dc.w 0,0
  1043. dc.l Small_Explosion_Object
  1044. dc.w OBJECT_SOUND_EFFECT_2
  1045. dc.w Sound_Explo
  1046. dc.w OBJECT_KILL,0,0
  1047. small_explosion_object
  1048. dc.w 18<<6+2
  1049. dc.w BPR-4
  1050. dc.w 10
  1051. dc.w 1
  1052. dc.l Block_Explosion_Graphics
  1053. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  1054. dc.w 16 ;xsize
  1055. dc.w 18 ;ysize
  1056. dc.w 18*2*10 ;plane size
  1057. dc.w 18*2 ;frame size
  1058. dc.w 2 ;alien x words
  1059. dc.l small_explo_bullet_patt
  1060. dc.l 0
  1061. dc.l 0
  1062. dc.w 0
  1063. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1064. dc.b 0
  1065. Hostage_Object
  1066. dc.w 29<<6+3
  1067. dc.w BPR-6
  1068. dc.w 1 ;
  1069. dc.w DONT_ANIMATE ;so will never animate
  1070. dc.l Hostage_Graphics
  1071. dc.l Hostage_Graphics+(29*4)*5*NUM_PLANES
  1072. dc.w 32 ;xsize
  1073. dc.w 29 ;ysize
  1074. dc.w 29*4*5 ;plane size
  1075. dc.w 29*4 ;frame size
  1076. dc.w 3 ;alien x words
  1077. dc.l Hostage_Pattern
  1078. dc.l 0
  1079. dc.l 0
  1080. dc.w 0
  1081. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  1082. dc.b Hostage
  1083. Add_Hostage_Object
  1084. dc.w 29<<6+3
  1085. dc.w BPR-6
  1086. dc.w 1 ;
  1087. dc.w DONT_ANIMATE ;so will never animate
  1088. dc.l Hostage_Graphics
  1089. dc.l Hostage_Graphics+(29*4)*5*NUM_PLANES
  1090. dc.w 32 ;xsize
  1091. dc.w 29 ;ysize
  1092. dc.w 29*4*5 ;plane size
  1093. dc.w 29*4 ;frame size
  1094. dc.w 3 ;alien x words
  1095. dc.l Hostage_Repeat
  1096. dc.l 0
  1097. dc.l 0
  1098. dc.w 0
  1099. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  1100. dc.b Hostage
  1101. Wave_Hostage_Object
  1102. dc.w 32<<6+3
  1103. dc.w BPR-6
  1104. dc.w 2 ;
  1105. dc.w 3
  1106. dc.l PrisonerWave_Graphics
  1107. dc.l PrisonerWave_Graphics+(32*4)*2*NUM_PLANES
  1108. dc.w 32 ;xsize
  1109. dc.w 32 ;ysize
  1110. dc.w 32*4*2 ;plane size
  1111. dc.w 32*4 ;frame size
  1112. dc.w 3 ;alien x words
  1113. dc.l Hostage_Wave_Pattern
  1114. dc.l 0
  1115. dc.l 0
  1116. dc.w 0
  1117. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  1118. dc.b Hostage
  1119. HOSTAGE_WAVE_DIST EQU 80
  1120. Hostage_Wave_Pattern
  1121. dc.w 0,0
  1122. dc.w OBJECT_CHECK_DISTANCE
  1123. dc.w HOSTAGE_WAVE_DIST+5
  1124. dc.l Dont_Change_Hostage
  1125. dc.w 0,0
  1126. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  1127. dc.w -2,3
  1128. dc.l Add_Hostage_Object
  1129. dc.w OBJECT_KILL
  1130. dc.w 0,0
  1131. Dont_Change_Hostage
  1132. dc.w 0,0
  1133. dc.w OBJECT_PATTERN_RESTART
  1134. Hostage_Pattern
  1135. dc.w 0,4
  1136. Hostage_Repeat
  1137. dc.w 0,0
  1138. dc.w OBJECT_SET_COUNTER,40
  1139. Hostage_Repeat1
  1140. dc.w 0,0
  1141. dc.w OBJECT_CHECK_DISTANCE
  1142. dc.w HOSTAGE_WAVE_DIST
  1143. dc.l Change_To_Wave
  1144. dc.w 0,0
  1145. dc.w 0,0
  1146. dc.w OBJECT_UNTIL
  1147. dc.l Hostage_Repeat1
  1148. dc.w OBJECT_FRAME_SET,1
  1149. dc.w 0,0,0,0
  1150. dc.w OBJECT_FRAME_SET,2
  1151. dc.w OBJECT_SET_COUNTER,33
  1152. Hostage_Repeat2
  1153. dc.w 0,0
  1154. dc.w OBJECT_CHECK_DISTANCE
  1155. dc.w HOSTAGE_WAVE_DIST
  1156. dc.l Change_To_Wave
  1157. dc.w 0,0
  1158. dc.w 0,0
  1159. dc.w OBJECT_UNTIL
  1160. dc.l Hostage_Repeat2
  1161. dc.w OBJECT_FRAME_SET,3
  1162. dc.w 0,0,0,0
  1163. dc.w OBJECT_FRAME_SET,4
  1164. dc.w OBJECT_SET_COUNTER,33
  1165. Hostage_Repeat3
  1166. dc.w 0,0
  1167. dc.w OBJECT_CHECK_DISTANCE
  1168. dc.w HOSTAGE_WAVE_DIST
  1169. dc.l Change_To_Wave
  1170. dc.w 0,0
  1171. dc.w 0,0
  1172. dc.w OBJECT_UNTIL
  1173. dc.l Hostage_Repeat3
  1174. dc.w OBJECT_FRAME_SET,3
  1175. dc.w 0,0,0,0
  1176. dc.w OBJECT_FRAME_SET,2
  1177. dc.w OBJECT_SET_COUNTER,33
  1178. Hostage_Repeat4
  1179. dc.w 0,0
  1180. dc.w OBJECT_CHECK_DISTANCE
  1181. dc.w HOSTAGE_WAVE_DIST
  1182. dc.l Change_To_Wave
  1183. dc.w 0,0
  1184. dc.w 0,0
  1185. dc.w OBJECT_UNTIL
  1186. dc.l Hostage_Repeat4
  1187. dc.w OBJECT_FRAME_SET,1
  1188. dc.w 0,0,0,0
  1189. dc.w OBJECT_FRAME_SET,0
  1190. dc.w OBJECT_SET_PAT
  1191. dc.l Hostage_Repeat
  1192. Change_To_Wave
  1193. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  1194. dc.w 2,-3
  1195. dc.l Wave_Hostage_Object
  1196. dc.w OBJECT_SOUND_EFFECT_2
  1197. dc.w Sound_OverHere
  1198. dc.w OBJECT_KILL
  1199. dc.w 0,0
  1200. Block_Split_Object_1
  1201. dc.w 7<<6+2
  1202. dc.w BPR-4
  1203. dc.w 7 ;
  1204. dc.w 0
  1205. dc.l Block_Fragment_Graphics
  1206. dc.l Block_Fragment_Graphics+(7*2*7)*NUM_PLANES
  1207. dc.w 7 ;xsize
  1208. dc.w 7 ;ysize
  1209. dc.w 7*2*7 ;plane size
  1210. dc.w 7*2 ;frame size
  1211. dc.w 2 ;alien x words
  1212. dc.l Split_Bounce_Pattern1
  1213. dc.l 0
  1214. dc.l 0
  1215. dc.w 0
  1216. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1217. dc.b 0
  1218. Split_Bounce_Pattern1
  1219. dc.w 2,-5
  1220. dc.w 2,-3
  1221. dc.w 2,-2
  1222. dc.w 2,-2
  1223. dc.w 2,-1
  1224. dc.w 2,0
  1225. dc.w 2,1
  1226. dc.w 2,2
  1227. dc.w 2,2
  1228. dc.w 2,4
  1229. dc.w 2,4
  1230. dc.w OBJECT_SOUND_EFFECT_2
  1231. dc.w Sound_PlingV2
  1232. dc.w 2,-4
  1233. dc.w 2,-2
  1234. dc.w 2,-1
  1235. dc.w 2,-1
  1236. dc.w 2,0
  1237. dc.w 2,1
  1238. dc.w 2,1
  1239. dc.w 2,3
  1240. dc.w 2,3
  1241. dc.w OBJECT_SOUND_EFFECT_2
  1242. dc.w Sound_PlingV3
  1243. dc.w 2,-2
  1244. dc.w 2,-1
  1245. dc.w 2,1
  1246. dc.w 2,2
  1247. dc.w OBJECT_SOUND_EFFECT_2
  1248. dc.w Sound_PlingV4
  1249. dc.w OBJECT_KILL,0,0
  1250. Block_Split_Object_2
  1251. dc.w 7<<6+2
  1252. dc.w BPR-4
  1253. dc.w 7 ;
  1254. dc.w 0
  1255. dc.l Block_Fragment_Graphics
  1256. dc.l Block_Fragment_Graphics+(7*2*7)*NUM_PLANES
  1257. dc.w 7 ;xsize
  1258. dc.w 7 ;ysize
  1259. dc.w 7*2*7 ;plane size
  1260. dc.w 7*2 ;frame size
  1261. dc.w 2 ;alien x words
  1262. dc.l Split_Bounce_Pattern2
  1263. dc.l 0
  1264. dc.l 0
  1265. dc.w 0
  1266. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1267. dc.b 0
  1268. Split_Bounce_Pattern2
  1269. dc.w -2,-5
  1270. dc.w -2,-3
  1271. dc.w -2,-2
  1272. dc.w -2,-1
  1273. dc.w -2,0
  1274. dc.w -2,1
  1275. dc.w -2,2
  1276. dc.w -2,4
  1277. dc.w -2,4
  1278. dc.w OBJECT_SOUND_EFFECT_2
  1279. dc.w Sound_PlingV2
  1280. dc.w -2,-3
  1281. dc.w -2,-2
  1282. dc.w -2,-1
  1283. dc.w -2,0
  1284. dc.w -2,1
  1285. dc.w -2,2
  1286. dc.w -2,3
  1287. dc.w OBJECT_SOUND_EFFECT_2
  1288. dc.w Sound_PlingV3
  1289. dc.w -2,-2
  1290. dc.w -2,-1
  1291. dc.w -2,1
  1292. dc.w -2,2
  1293. dc.w OBJECT_SOUND_EFFECT_2
  1294. dc.w Sound_PlingV4
  1295. dc.w OBJECT_KILL,0,0
  1296. Block_Split_Object_3
  1297. dc.w 7<<6+2
  1298. dc.w BPR-4
  1299. dc.w 7 ;
  1300. dc.w 0
  1301. dc.l Block_Fragment_Graphics
  1302. dc.l Block_Fragment_Graphics+(7*2*7)*NUM_PLANES
  1303. dc.w 7 ;xsize
  1304. dc.w 7 ;ysize
  1305. dc.w 7*2*7 ;plane size
  1306. dc.w 7*2 ;frame size
  1307. dc.w 2 ;alien x words
  1308. dc.l Split_Bounce_Pattern3
  1309. dc.l 0
  1310. dc.l 0
  1311. dc.w 0
  1312. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1313. dc.b 0
  1314. Split_Bounce_Pattern3
  1315. dc.w -2,-5+1
  1316. dc.w -2,-3+1
  1317. dc.w -1,-2+1
  1318. dc.w -1,0+1
  1319. dc.w -1,2+1
  1320. dc.w -2,4+1
  1321. dc.w -1,4+1
  1322. dc.w OBJECT_SOUND_EFFECT_2
  1323. dc.w Sound_PlingV2
  1324. dc.w -2,-3+1
  1325. dc.w -1,-2+1
  1326. dc.w -2,-1+1
  1327. dc.w -1,0+1
  1328. dc.w -2,1+1
  1329. dc.w -1,2+1
  1330. dc.w -2,3+1
  1331. dc.w OBJECT_SOUND_EFFECT_2
  1332. dc.w Sound_PlingV3
  1333. dc.w -1,-2+1
  1334. dc.w -2,-1+1
  1335. dc.w -1,-1+1
  1336. dc.w -2,1+1
  1337. dc.w -1,1+1
  1338. dc.w -2,2+1
  1339. dc.w OBJECT_SOUND_EFFECT_2
  1340. dc.w Sound_PlingV4
  1341. dc.w OBJECT_KILL,0,0
  1342. Block_Split_Object_4
  1343. dc.w 7<<6+2
  1344. dc.w BPR-4
  1345. dc.w 7 ;
  1346. dc.w 0
  1347. dc.l Block_Fragment_Graphics
  1348. dc.l Block_Fragment_Graphics+(7*2*7)*NUM_PLANES
  1349. dc.w 7 ;xsize
  1350. dc.w 7 ;ysize
  1351. dc.w 7*2*7 ;plane size
  1352. dc.w 7*2 ;frame size
  1353. dc.w 2 ;alien x words
  1354. dc.l Split_Bounce_Pattern4
  1355. dc.l 0
  1356. dc.l 0
  1357. dc.w 0
  1358. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1359. dc.b 0
  1360. Split_Bounce_Pattern4
  1361. dc.w 2,-5+1
  1362. dc.w 1,-3+1
  1363. dc.w 2,-2+1
  1364. dc.w 1,-1+1
  1365. dc.w 2,0+1
  1366. dc.w 1,1+1
  1367. dc.w 2,2+1
  1368. dc.w 1,4+1
  1369. dc.w 2,4+1
  1370. dc.w OBJECT_SOUND_EFFECT_2
  1371. dc.w Sound_PlingV2
  1372. dc.w 1,-3+1
  1373. dc.w 2,-2+1
  1374. dc.w 1,-1+1
  1375. dc.w 2,0+1
  1376. dc.w 1,1+1
  1377. dc.w 2,2+1
  1378. dc.w 1,3+1
  1379. dc.w OBJECT_SOUND_EFFECT_2
  1380. dc.w Sound_PlingV3
  1381. dc.w 2,-2+1
  1382. dc.w 1,-1+1
  1383. dc.w 2,1+1
  1384. dc.w 1,2+1
  1385. dc.w OBJECT_SOUND_EFFECT_2
  1386. dc.w Sound_PlingV4
  1387. dc.w OBJECT_KILL,0,0
  1388. Block_Split_Pattern1
  1389. dc.w -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-2,-2
  1390. dc.w OBJECT_KILL,0,0
  1391. Block_Split_Pattern2
  1392. dc.w 4,-4,4,-4,4,-4,4,-4,4,-4,4,-4,4,-4,3,-3,2,-2
  1393. dc.w OBJECT_KILL,0,0
  1394. Block_Split_Pattern3
  1395. dc.w 4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2
  1396. dc.w OBJECT_KILL,0,0
  1397. Block_Split_Pattern4
  1398. dc.w -4,4,-4,4,-4,4,-4,4,-4,4,-4,4,-4,4,-3,3,-2,2
  1399. dc.w OBJECT_KILL,0,0
  1400. *straight down
  1401. Block_Split_Pattern5
  1402. dc.w 0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,4,0,3
  1403. dc.w OBJECT_KILL,0,0
  1404. *right
  1405. Block_Split_Pattern6
  1406. dc.w 5,0,5,0,5,0,5,0,5,0,5,0,5,0,4,0,3,0
  1407. dc.w OBJECT_KILL,0,0
  1408. Block_Split_Pattern7
  1409. dc.w -5,0,-5,0,-5,0,-5,0,-5,0,-5,0,-5,0,-4,0,-3,0
  1410. dc.w OBJECT_KILL,0,0
  1411. Explo_Split_Object_1
  1412. dc.w 27<<6+3
  1413. dc.w BPR-6
  1414. dc.w 9 ;number of frames
  1415. dc.w 1 ;frame rate
  1416. dc.l Grenade_Explosion_Graphics
  1417. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1418. dc.w 27 ;xsize
  1419. dc.w 27 ;ysize
  1420. dc.w (27*4)*9 ;plane size
  1421. dc.w (27*4) ;frame size
  1422. dc.w 3 ;alien x words
  1423. dc.l Block_Split_Pattern1 ;pattern pointer
  1424. dc.l 0
  1425. dc.l 0
  1426. dc.w 0
  1427. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1428. dc.b 0 ;alien type number
  1429. Explo_Split_Object_2
  1430. dc.w 27<<6+3
  1431. dc.w BPR-6
  1432. dc.w 9 ;number of frames
  1433. dc.w 1 ;frame rate
  1434. dc.l Grenade_Explosion_Graphics
  1435. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1436. dc.w 27 ;xsize
  1437. dc.w 27 ;ysize
  1438. dc.w (27*4)*9 ;plane size
  1439. dc.w (27*4) ;frame size
  1440. dc.w 3 ;alien x words
  1441. dc.l Block_Split_Pattern2 ;pattern pointer
  1442. dc.l 0
  1443. dc.l 0
  1444. dc.w 0
  1445. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1446. dc.b 0 ;alien type number
  1447. Explo_Split_Object_3
  1448. dc.w 27<<6+3
  1449. dc.w BPR-6
  1450. dc.w 9 ;number of frames
  1451. dc.w 1 ;frame rate
  1452. dc.l Grenade_Explosion_Graphics
  1453. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1454. dc.w 27 ;xsize
  1455. dc.w 27 ;ysize
  1456. dc.w (27*4)*9 ;plane size
  1457. dc.w (27*4) ;frame size
  1458. dc.w 3 ;alien x words
  1459. dc.l Block_Split_Pattern3 ;pattern pointer
  1460. dc.l 0
  1461. dc.l 0
  1462. dc.w 0
  1463. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1464. dc.b 0 ;alien type number
  1465. Explo_Split_Object_4
  1466. dc.w 27<<6+3
  1467. dc.w BPR-6
  1468. dc.w 9 ;number of frames
  1469. dc.w 1 ;frame rate
  1470. dc.l Grenade_Explosion_Graphics
  1471. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1472. dc.w 27 ;xsize
  1473. dc.w 27 ;ysize
  1474. dc.w (27*4)*9 ;plane size
  1475. dc.w (27*4) ;frame size
  1476. dc.w 3 ;alien x words
  1477. dc.l Block_Split_Pattern4 ;pattern pointer
  1478. dc.l 0
  1479. dc.l 0
  1480. dc.w 0
  1481. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1482. dc.b 0 ;alien type number
  1483. Explo_Split_Object_5
  1484. dc.w 27<<6+3
  1485. dc.w BPR-6
  1486. dc.w 9 ;number of frames
  1487. dc.w 1 ;frame rate
  1488. dc.l Grenade_Explosion_Graphics
  1489. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1490. dc.w 27 ;xsize
  1491. dc.w 27 ;ysize
  1492. dc.w (27*4)*9 ;plane size
  1493. dc.w (27*4) ;frame size
  1494. dc.w 3 ;alien x words
  1495. dc.l Block_Split_Pattern5 ;pattern pointer
  1496. dc.l 0
  1497. dc.l 0
  1498. dc.w 0
  1499. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1500. dc.b 0 ;alien type number
  1501. Explo_Split_Object_6
  1502. dc.w 27<<6+3
  1503. dc.w BPR-6
  1504. dc.w 9 ;number of frames
  1505. dc.w 1 ;frame rate
  1506. dc.l Grenade_Explosion_Graphics
  1507. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1508. dc.w 27 ;xsize
  1509. dc.w 27 ;ysize
  1510. dc.w (27*4)*9 ;plane size
  1511. dc.w (27*4) ;frame size
  1512. dc.w 3 ;alien x words
  1513. dc.l Block_Split_Pattern6 ;pattern pointer
  1514. dc.l 0
  1515. dc.l 0
  1516. dc.w 0
  1517. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1518. dc.b 0 ;alien type number
  1519. Explo_Split_Object_7
  1520. dc.w 27<<6+3
  1521. dc.w BPR-6
  1522. dc.w 9 ;number of frames
  1523. dc.w 1 ;frame rate
  1524. dc.l Grenade_Explosion_Graphics
  1525. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  1526. dc.w 27 ;xsize
  1527. dc.w 27 ;ysize
  1528. dc.w (27*4)*9 ;plane size
  1529. dc.w (27*4) ;frame size
  1530. dc.w 3 ;alien x words
  1531. dc.l Block_Split_Pattern7 ;pattern pointer
  1532. dc.l 0
  1533. dc.l 0
  1534. dc.w 0
  1535. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1536. dc.b 0 ;alien type number
  1537. Small_Explo_Split1
  1538. dc.w 18<<6+2
  1539. dc.w BPR-4
  1540. dc.w 10 ;
  1541. dc.w 1 ;
  1542. dc.l Block_Explosion_Graphics
  1543. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  1544. dc.w 16 ;xsize
  1545. dc.w 18 ;ysize
  1546. dc.w 18*2*10 ;plane size
  1547. dc.w 18*2 ;frame size
  1548. dc.w 2 ;alien x words
  1549. dc.l Small_Split_Pattern
  1550. dc.l 0
  1551. dc.l 0
  1552. dc.w 0
  1553. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1554. dc.b 0
  1555. Small_Explo_Split2
  1556. dc.w 18<<6+2
  1557. dc.w BPR-4
  1558. dc.w 10 ;
  1559. dc.w 1 ;
  1560. dc.l Block_Explosion_Graphics
  1561. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  1562. dc.w 16 ;xsize
  1563. dc.w 18 ;ysize
  1564. dc.w 18*2*10 ;plane size
  1565. dc.w 18*2 ;frame size
  1566. dc.w 2 ;alien x words
  1567. dc.l Small_Split_Pattern2
  1568. dc.l 0
  1569. dc.l 0
  1570. dc.w 0
  1571. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1572. dc.b 0
  1573. Small_Explo_Split3
  1574. dc.w 18<<6+2
  1575. dc.w BPR-4
  1576. dc.w 10 ;
  1577. dc.w 1 ;
  1578. dc.l Block_Explosion_Graphics
  1579. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  1580. dc.w 16 ;xsize
  1581. dc.w 18 ;ysize
  1582. dc.w 18*2*10 ;plane size
  1583. dc.w 18*2 ;frame size
  1584. dc.w 2 ;alien x words
  1585. dc.l Small_Split_Pattern3
  1586. dc.l 0
  1587. dc.l 0
  1588. dc.w 0
  1589. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1590. dc.b 0
  1591. Small_Split_Pattern
  1592. dc.w 4,4,4,4,4,4,4,4,4,4,3,3,2,2
  1593. dc.w OBJECT_KILL,0,0
  1594. Small_Split_Pattern2
  1595. dc.w -4,4,-4,4,-4,4,-4,4,-4,4,-3,3,-2,2
  1596. dc.w OBJECT_KILL,0,0
  1597. Small_Split_Pattern3
  1598. dc.w 0,5,0,5,0,5,0,5,0,5,0,4,0,3
  1599. dc.w OBJECT_KILL,0,0
  1600. Alien_Bullet_Pattern
  1601. dc.w OBJECT_EXECUTE_CODE
  1602. dc.l Alien_Update_Bullet
  1603. dc.w 0,0
  1604. dc.w OBJECT_PATTERN_RESTART
  1605. Quick_Explo_Pattern
  1606. dc.w OBJECT_FRAME_SET,2,0,0
  1607. dc.w 0,0
  1608. dc.w 0,0
  1609. dc.w 0,0
  1610. dc.w 0,0
  1611. dc.w 0,0
  1612. dc.w OBJECT_KILL
  1613. dc.w 0,0
  1614. redjumpflower_object
  1615. dc.w 13<<6+2
  1616. dc.w BPR-4
  1617. dc.w 8
  1618. dc.w 2 ;update anim frame every 2 frames
  1619. dc.l redflower_graphics
  1620. dc.l redflower_graphics+((13*2)*8)*NUM_PLANES
  1621. dc.w 13 ;xsize
  1622. dc.w 13 ;ysize
  1623. dc.w (13*2)*8 ;plane size - so can get to next alien
  1624. dc.w (13*2) ;frame size
  1625. dc.w 2 ;alien x words
  1626. dc.l flower_pattern
  1627. dc.l 0
  1628. dc.l 0
  1629. dc.w 0
  1630. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1631. dc.b 0
  1632. bluejumpflower_object
  1633. dc.w 13<<6+2
  1634. dc.w BPR-4
  1635. dc.w 8
  1636. dc.w 2 ;update anim frame every 2 frames
  1637. dc.l blueflower_graphics
  1638. dc.l blueflower_graphics+((13*2)*8)*NUM_PLANES
  1639. dc.w 13 ;xsize
  1640. dc.w 13 ;ysize
  1641. dc.w (13*2)*8 ;plane size - so can get to next alien
  1642. dc.w (13*2) ;frame size
  1643. dc.w 2 ;alien x words
  1644. dc.l flower_pattern
  1645. dc.l 0
  1646. dc.l 0
  1647. dc.w 0
  1648. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1649. dc.b 0
  1650. flower_pattern
  1651. dc.w OBJECT_EXECUTE_CODE
  1652. dc.l delay_animation
  1653. flower_wait
  1654. dc.w 0,0 ;flower do nothing
  1655. dc.w OBJECT_UNTIL
  1656. dc.l flower_wait
  1657. dc.w 0,0
  1658. dc.w 0,0
  1659. dc.w 0,0
  1660. dc.w 0,0
  1661. dc.w 0,0
  1662. dc.w 0,0
  1663. dc.w 0,0
  1664. dc.w 0,0
  1665. dc.w 0,0
  1666. dc.w 0,0
  1667. dc.w 0,0
  1668. dc.w 0,0
  1669. dc.w 0,0
  1670. dc.w 0,0
  1671. dc.w 0,0
  1672. dc.w OBJECT_PATTERN_RESTART
  1673. dc.w 0,0
  1674. Fire_Key_Object
  1675. dc.w 33<<6+2
  1676. dc.w BPR-4
  1677. dc.w 8 ;number of frames
  1678. dc.w 2 ;frame rate
  1679. dc.l Fire_Key_Graphics
  1680. dc.l Fire_Key_Graphics+(33*2*8)*NUM_PLANES
  1681. dc.w 16 ;xsize
  1682. dc.w 33 ;ysize
  1683. dc.w (33*2)*8 ;plane size
  1684. dc.w (33*2) ;frame size
  1685. dc.w 2 ;alien x words
  1686. dc.l fire_pattern ;pattern pointer
  1687. dc.l 0
  1688. dc.l 0
  1689. dc.w 0
  1690. dc.b ALIEN_NO_COLLISION_SET+ATTACH_SET+ALIEN_PRI_SET ;off screen not set - so keeps going
  1691. dc.b Fire_key ;alien type number
  1692. fire_pattern
  1693. dc.w OBJECT_SIMPLE_ADD_CONNECT
  1694. dc.w 0,152
  1695. dc.l Key_Shadow
  1696. dc.w 0,3
  1697. dc.w OBJECT_SIMPLE_ADD
  1698. dc.w 0,0
  1699. dc.l CoinDiss_Alien
  1700. dc.w 0,3
  1701. dc.w 0,4
  1702. dc.w OBJECT_SIMPLE_ADD
  1703. dc.w 0,0
  1704. dc.l CoinDiss_Alien
  1705. dc.w 0,4
  1706. dc.w 0,5
  1707. dc.w OBJECT_SIMPLE_ADD
  1708. dc.w 0,0
  1709. dc.l CoinDiss_Alien
  1710. dc.w 0,6
  1711. dc.w 0,6
  1712. dc.w OBJECT_SIMPLE_ADD
  1713. dc.w 0,0
  1714. dc.l CoinDiss_Alien
  1715. dc.w 0,8
  1716. dc.w 0,8
  1717. dc.w OBJECT_SIMPLE_ADD
  1718. dc.w 0,0
  1719. dc.l CoinDiss_Alien
  1720. dc.w 0,8
  1721. dc.w 0,8
  1722. dc.w OBJECT_SIMPLE_ADD
  1723. dc.w 0,0
  1724. dc.l CoinDiss_Alien
  1725. dc.w 0,8
  1726. dc.w 0,8
  1727. dc.w OBJECT_SIMPLE_ADD
  1728. dc.w 0,0
  1729. dc.l CoinDiss_Alien
  1730. dc.w 0,8
  1731. dc.w 0,8
  1732. dc.w OBJECT_SIMPLE_ADD
  1733. dc.w 0,0
  1734. dc.l CoinDiss_Alien
  1735. dc.w 0,8
  1736. dc.w 0,8
  1737. dc.w OBJECT_SIMPLE_ADD
  1738. dc.w 0,0
  1739. dc.l CoinDiss_Alien
  1740. dc.w 0,8
  1741. dc.w 0,8
  1742. dc.w OBJECT_SIMPLE_ADD
  1743. dc.w 0,0
  1744. dc.l CoinDiss_Alien
  1745. dc.w OBJECT_SOUND_EFFECT_2
  1746. dc.w Sound_Pling
  1747. dc.w 0,-8
  1748. dc.w 0,-6
  1749. dc.w 0,-4
  1750. dc.w 0,-4
  1751. dc.w 0,-2
  1752. dc.w 0,-2
  1753. dc.w 0,-1
  1754. dc.w 0,-1
  1755. dc.w 0,1
  1756. dc.w 0,2
  1757. dc.w 0,2
  1758. dc.w 0,3
  1759. dc.w 0,3
  1760. dc.w 0,3
  1761. dc.w 0,4
  1762. dc.w 0,5
  1763. dc.w 0,5
  1764. dc.w OBJECT_SOUND_EFFECT_2
  1765. dc.w Sound_PlingV2
  1766. dc.w 0,-3
  1767. dc.w 0,-2
  1768. dc.w 0,-1
  1769. dc.w 0,-1
  1770. dc.w 0,0
  1771. dc.w 0,2
  1772. dc.w 0,2
  1773. dc.w 0,2
  1774. dc.w 0,1
  1775. dc.w OBJECT_SOUND_EFFECT_2
  1776. dc.w Sound_PlingV3
  1777. dc.w 0,0
  1778. dc.w OBJECT_DONT_GO_ANYWHERE
  1779. Key_Shadow
  1780. dc.w 5<<6+2
  1781. dc.w BPR-4
  1782. dc.w 1 ;
  1783. dc.w DONT_ANIMATE ;
  1784. dc.l small_shad
  1785. dc.l small_shad+(5*2)*2*NUM_PLANES
  1786. dc.w 16 ;xsize
  1787. dc.w 5 ;ysize
  1788. dc.w 5*2*2 ;plane size
  1789. dc.w 5*2 ;frame size
  1790. dc.w 2 ;alien x words
  1791. dc.l Key_Shad_Pattern
  1792. dc.l 0
  1793. dc.l 0
  1794. dc.w 6
  1795. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  1796. dc.b 0
  1797. Key_Shad_Pattern
  1798. dc.w 0,0
  1799. dc.w OBJECT_DONT_GO_ANYWHERE
  1800. *-- BONUS SCORES --*
  1801. SCORE_HEIGHT EQU 7
  1802. SCORE_NUMBER EQU 16
  1803. Score10_Object
  1804. dc.w SCORE_HEIGHT<<6+2
  1805. dc.w BPR-4
  1806. dc.w 1
  1807. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1808. dc.l Bonus_Graphics
  1809. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES
  1810. dc.w 16 ;xsize
  1811. dc.w SCORE_HEIGHT ;ysize
  1812. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1813. dc.w (SCORE_HEIGHT*2)
  1814. dc.w 2 ;alien x words
  1815. dc.l Bonus_Score_Pattern
  1816. dc.l 0
  1817. dc.l 0
  1818. dc.w 0
  1819. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1820. dc.b 0
  1821. Score20_Object
  1822. dc.w SCORE_HEIGHT<<6+2
  1823. dc.w BPR-4
  1824. dc.w 1
  1825. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1826. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*1
  1827. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*1
  1828. dc.w 16 ;xsize
  1829. dc.w SCORE_HEIGHT ;ysize
  1830. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1831. dc.w (SCORE_HEIGHT*2)
  1832. dc.w 2 ;alien x words
  1833. dc.l Bonus_Score_Pattern
  1834. dc.l 0
  1835. dc.l 0
  1836. dc.w 0
  1837. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1838. dc.b 0
  1839. Score50_Object
  1840. dc.w SCORE_HEIGHT<<6+2
  1841. dc.w BPR-4
  1842. dc.w 1
  1843. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1844. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*2
  1845. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*2
  1846. dc.w 16 ;xsize
  1847. dc.w SCORE_HEIGHT ;ysize
  1848. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1849. dc.w (SCORE_HEIGHT*2)
  1850. dc.w 2 ;alien x words
  1851. dc.l Bonus_Score_Pattern
  1852. dc.l 0
  1853. dc.l 0
  1854. dc.w 0
  1855. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1856. dc.b 0
  1857. Score100_Object
  1858. dc.w SCORE_HEIGHT<<6+2
  1859. dc.w BPR-4
  1860. dc.w 1
  1861. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1862. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*3
  1863. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*3
  1864. dc.w 16 ;xsize
  1865. dc.w SCORE_HEIGHT ;ysize
  1866. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1867. dc.w (SCORE_HEIGHT*2)
  1868. dc.w 2 ;alien x words
  1869. dc.l Bonus_Score_Pattern
  1870. dc.l 0
  1871. dc.l 0
  1872. dc.w 0
  1873. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1874. dc.b 0
  1875. Score200_Object
  1876. dc.w SCORE_HEIGHT<<6+2
  1877. dc.w BPR-4
  1878. dc.w 1
  1879. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1880. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*4
  1881. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*4
  1882. dc.w 16 ;xsize
  1883. dc.w SCORE_HEIGHT ;ysize
  1884. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1885. dc.w (SCORE_HEIGHT*2) ;frame size
  1886. dc.w 2 ;alien x words
  1887. dc.l Bonus_Score_Pattern
  1888. dc.l 0
  1889. dc.l 0
  1890. dc.w 0
  1891. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1892. dc.b 0
  1893. Score300_Object
  1894. dc.w SCORE_HEIGHT<<6+2
  1895. dc.w BPR-4
  1896. dc.w 1
  1897. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1898. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*5
  1899. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*5
  1900. dc.w 16 ;xsize
  1901. dc.w SCORE_HEIGHT ;ysize
  1902. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1903. dc.w (SCORE_HEIGHT*2) ;frame size
  1904. dc.w 2 ;alien x words
  1905. dc.l Bonus_Score_Pattern
  1906. dc.l 0
  1907. dc.l 0
  1908. dc.w 0
  1909. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1910. dc.b 0
  1911. Score400_Object
  1912. dc.w SCORE_HEIGHT<<6+2
  1913. dc.w BPR-4
  1914. dc.w 1
  1915. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1916. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*6
  1917. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*6
  1918. dc.w 16 ;xsize
  1919. dc.w SCORE_HEIGHT ;ysize
  1920. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1921. dc.w (SCORE_HEIGHT*2) ;frame size
  1922. dc.w 2 ;alien x words
  1923. dc.l Bonus_Score_Pattern
  1924. dc.l 0
  1925. dc.l 0
  1926. dc.w 0
  1927. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1928. dc.b 0
  1929. Score500_Object
  1930. dc.w SCORE_HEIGHT<<6+2
  1931. dc.w BPR-4
  1932. dc.w 1
  1933. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1934. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*7
  1935. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*7
  1936. dc.w 16 ;xsize
  1937. dc.w SCORE_HEIGHT ;ysize
  1938. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1939. dc.w (SCORE_HEIGHT*2) ;frame size
  1940. dc.w 2 ;alien x words
  1941. dc.l Bonus_Score_Pattern
  1942. dc.l 0
  1943. dc.l 0
  1944. dc.w 0
  1945. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1946. dc.b 0
  1947. Score600_Object
  1948. dc.w SCORE_HEIGHT<<6+2
  1949. dc.w BPR-4
  1950. dc.w 1
  1951. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1952. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*8
  1953. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*8
  1954. dc.w 16 ;xsize
  1955. dc.w SCORE_HEIGHT ;ysize
  1956. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1957. dc.w (SCORE_HEIGHT*2) ;frame size
  1958. dc.w 2 ;alien x words
  1959. dc.l Bonus_Score_Pattern
  1960. dc.l 0
  1961. dc.l 0
  1962. dc.w 0
  1963. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1964. dc.b 0
  1965. Score700_Object
  1966. dc.w SCORE_HEIGHT<<6+2
  1967. dc.w BPR-4
  1968. dc.w 1
  1969. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1970. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*9
  1971. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*9
  1972. dc.w 16 ;xsize
  1973. dc.w SCORE_HEIGHT ;ysize
  1974. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1975. dc.w (SCORE_HEIGHT*2) ;frame size
  1976. dc.w 2 ;alien x words
  1977. dc.l Bonus_Score_Pattern
  1978. dc.l 0
  1979. dc.l 0
  1980. dc.w 0
  1981. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  1982. dc.b 0
  1983. Score800_Object
  1984. dc.w SCORE_HEIGHT<<6+2
  1985. dc.w BPR-4
  1986. dc.w 1
  1987. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1988. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*10
  1989. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*10
  1990. dc.w 16 ;xsize
  1991. dc.w SCORE_HEIGHT ;ysize
  1992. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  1993. dc.w (SCORE_HEIGHT*2) ;frame size
  1994. dc.w 2 ;alien x words
  1995. dc.l Bonus_Score_Pattern
  1996. dc.l 0
  1997. dc.l 0
  1998. dc.w 0
  1999. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2000. dc.b 0
  2001. Score900_Object
  2002. dc.w SCORE_HEIGHT<<6+2
  2003. dc.w BPR-4
  2004. dc.w 1
  2005. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2006. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*11
  2007. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*11
  2008. dc.w 16 ;xsize
  2009. dc.w SCORE_HEIGHT ;ysize
  2010. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  2011. dc.w (SCORE_HEIGHT*2) ;frame size
  2012. dc.w 2 ;alien x words
  2013. dc.l Bonus_Score_Pattern
  2014. dc.l 0
  2015. dc.l 0
  2016. dc.w 0
  2017. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2018. dc.b 0
  2019. Score1000_Object
  2020. dc.w SCORE_HEIGHT<<6+2
  2021. dc.w BPR-4
  2022. dc.w 1
  2023. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2024. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*12
  2025. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*12
  2026. dc.w 16 ;xsize
  2027. dc.w SCORE_HEIGHT ;ysize
  2028. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  2029. dc.w (SCORE_HEIGHT*2) ;frame size
  2030. dc.w 2 ;alien x words
  2031. dc.l Bonus_Score_Pattern
  2032. dc.l 0
  2033. dc.l 0
  2034. dc.w 0
  2035. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2036. dc.b 0
  2037. Score2000_Object
  2038. dc.w SCORE_HEIGHT<<6+2
  2039. dc.w BPR-4
  2040. dc.w 1
  2041. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2042. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*13
  2043. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*13
  2044. dc.w 16 ;xsize
  2045. dc.w SCORE_HEIGHT ;ysize
  2046. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  2047. dc.w (SCORE_HEIGHT*2) ;frame size
  2048. dc.w 2 ;alien x words
  2049. dc.l Bonus_Score_Pattern
  2050. dc.l 0
  2051. dc.l 0
  2052. dc.w 0
  2053. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2054. dc.b 0
  2055. Score4000_Object
  2056. dc.w SCORE_HEIGHT<<6+2
  2057. dc.w BPR-4
  2058. dc.w 1
  2059. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2060. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*14
  2061. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*14
  2062. dc.w 16 ;xsize
  2063. dc.w SCORE_HEIGHT ;ysize
  2064. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  2065. dc.w (SCORE_HEIGHT*2) ;frame size
  2066. dc.w 2 ;alien x words
  2067. dc.l Bonus_Score_Pattern
  2068. dc.l 0
  2069. dc.l 0
  2070. dc.w 0
  2071. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2072. dc.b 0
  2073. Score8000_Object
  2074. dc.w SCORE_HEIGHT<<6+2
  2075. dc.w BPR-4
  2076. dc.w 1
  2077. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2078. dc.l Bonus_Graphics+(SCORE_HEIGHT*2)*15
  2079. dc.l Bonus_Graphics+((SCORE_HEIGHT*2)*SCORE_NUMBER*NUM_PLANES)+(SCORE_HEIGHT*2)*15
  2080. dc.w 16 ;xsize
  2081. dc.w SCORE_HEIGHT ;ysize
  2082. dc.w (SCORE_HEIGHT*2)*SCORE_NUMBER ;plane size - so can get to next alien
  2083. dc.w (SCORE_HEIGHT*2) ;frame size
  2084. dc.w 2 ;alien x words
  2085. dc.l Bonus_Score_Pattern
  2086. dc.l 0
  2087. dc.l 0
  2088. dc.w 0
  2089. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2090. dc.b 0
  2091. Thanks_Object
  2092. dc.w SCORE_HEIGHT<<6+3
  2093. dc.w BPR-6
  2094. dc.w 1
  2095. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2096. dc.l Thanks_Graphics
  2097. dc.l Thanks_Graphics+(SCORE_HEIGHT*4)*NUM_PLANES
  2098. dc.w 32 ;xsize
  2099. dc.w SCORE_HEIGHT ;ysize
  2100. dc.w (SCORE_HEIGHT*4) ;plane size - so can get to next alien
  2101. dc.w (SCORE_HEIGHT*4) ;frame size
  2102. dc.w 3 ;alien x words
  2103. dc.l Bonus_Score_Pattern
  2104. dc.l 0
  2105. dc.l 0
  2106. dc.w 0
  2107. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2108. dc.b 0
  2109. Bonus_Score_Pattern
  2110. dc.w 0,-5
  2111. dc.w 0,-4
  2112. dc.w 0,-4
  2113. dc.w 0,-3
  2114. dc.w 0,-3
  2115. dc.w 0,-3
  2116. dc.w 0,-1
  2117. dc.w 0,-1
  2118. dc.w 0,-1
  2119. dc.w 0,-1
  2120. dc.w 0,0
  2121. dc.w 0,0
  2122. dc.w 0,0
  2123. dc.w OBJECT_KILL
  2124. dc.w 0,0
  2125. Pot_Gold_Coin_Object
  2126. dc.w 8<<6+2
  2127. dc.w BPR-4
  2128. dc.w 6
  2129. dc.w 2 ;update anim frame every 2 frames
  2130. dc.l Coin_Graphics
  2131. dc.l Coin_Graphics+(8*2)*6*NUM_PLANES
  2132. dc.w 9 ;xsize
  2133. dc.w 8 ;ysize
  2134. dc.w (8*2)*6 ;plane size - so can get to next alien
  2135. dc.w (8*2) ;frame size
  2136. dc.w 2 ;alien x words
  2137. dc.l Pot_Coin_Pattern
  2138. dc.l 0
  2139. dc.l 0
  2140. dc.w 0
  2141. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2142. dc.b Coin
  2143. Pot_Silver_Coin_Object
  2144. dc.w 8<<6+2
  2145. dc.w BPR-4
  2146. dc.w 6
  2147. dc.w 2 ;update anim frame every 2 frames
  2148. dc.l Silver_Coin_Graphics
  2149. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2150. dc.w 9 ;xsize
  2151. dc.w 8 ;ysize
  2152. dc.w (8*2)*6 ;plane size - so can get to next alien
  2153. dc.w (8*2) ;frame size
  2154. dc.w 2 ;alien x words
  2155. dc.l Pot_Coin_Pattern
  2156. dc.l 0
  2157. dc.l 0
  2158. dc.w 0
  2159. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2160. dc.b Silver_Coin
  2161. Pot_Coin_Pattern
  2162. dc.w OBJECT_SET_COUNTER
  2163. dc.w 50
  2164. Pot_Coin_Wait
  2165. dc.w 0,0
  2166. dc.w 0,0
  2167. dc.w OBJECT_UNTIL
  2168. dc.l Pot_Coin_Wait
  2169. dc.w OBJECT_SIMPLE_ADD
  2170. dc.w -4,-1
  2171. dc.l CoinDiss_Alien
  2172. dc.w OBJECT_KILL
  2173. dc.w 0,0
  2174. Gold_Wall_Coin_Object
  2175. dc.w 8<<6+2
  2176. dc.w BPR-4
  2177. dc.w 6
  2178. dc.w 2 ;update anim frame every 2 frames
  2179. dc.l Coin_Graphics
  2180. dc.l Coin_Graphics+(8*2)*6*NUM_PLANES
  2181. dc.w 9 ;xsize
  2182. dc.w 8 ;ysize
  2183. dc.w (8*2)*6 ;plane size - so can get to next alien
  2184. dc.w (8*2) ;frame size
  2185. dc.w 2 ;alien x words
  2186. dc.l Wall_Coin_Pattern
  2187. dc.l 0
  2188. dc.l 0
  2189. dc.w 0
  2190. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2191. dc.b Coin
  2192. Silver_Wall_Coin_Object
  2193. dc.w 8<<6+2
  2194. dc.w BPR-4
  2195. dc.w 6
  2196. dc.w 2 ;update anim frame every 2 frames
  2197. dc.l Silver_Coin_Graphics
  2198. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2199. dc.w 9 ;xsize
  2200. dc.w 8 ;ysize
  2201. dc.w (8*2)*6 ;plane size - so can get to next alien
  2202. dc.w (8*2) ;frame size
  2203. dc.w 2 ;alien x words
  2204. dc.l Wall_Coin_Pattern
  2205. dc.l 0
  2206. dc.l 0
  2207. dc.w 0
  2208. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2209. dc.b Silver_Coin
  2210. Wall_Potion_Object
  2211. dc.w 12<<6+2
  2212. dc.w BPR-4
  2213. dc.w 1
  2214. dc.w DONT_ANIMATE ;so will never animate
  2215. dc.l Small_Energy_Graphics
  2216. dc.l Small_Energy_Graphics+(12*2)*NUM_PLANES
  2217. dc.w 13 ;xsize
  2218. dc.w 12 ;ysize
  2219. dc.w 12*2 ;plane size
  2220. dc.w 12*2 ;frame size
  2221. dc.w 2 ;alien x words
  2222. dc.l Wall_Coin_Pattern ;does not go anywhere
  2223. dc.l 0
  2224. dc.l 0
  2225. dc.w 0
  2226. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  2227. dc.b Small_Potion
  2228. Silver_Wall_CoinLeft_Object
  2229. dc.w 8<<6+2
  2230. dc.w BPR-4
  2231. dc.w 6
  2232. dc.w 2 ;update anim frame every 2 frames
  2233. dc.l Silver_Coin_Graphics
  2234. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2235. dc.w 9 ;xsize
  2236. dc.w 8 ;ysize
  2237. dc.w (8*2)*6 ;plane size - so can get to next alien
  2238. dc.w (8*2) ;frame size
  2239. dc.w 2 ;alien x words
  2240. dc.l Wall_Coin_Pattern_Left
  2241. dc.l 0
  2242. dc.l 0
  2243. dc.w 0
  2244. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2245. dc.b Silver_Coin
  2246. Silver_Wall_CoinRight_Object
  2247. dc.w 8<<6+2
  2248. dc.w BPR-4
  2249. dc.w 6
  2250. dc.w 2 ;update anim frame every 2 frames
  2251. dc.l Silver_Coin_Graphics
  2252. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2253. dc.w 9 ;xsize
  2254. dc.w 8 ;ysize
  2255. dc.w (8*2)*6 ;plane size - so can get to next alien
  2256. dc.w (8*2) ;frame size
  2257. dc.w 2 ;alien x words
  2258. dc.l Wall_Coin_Pattern_Right
  2259. dc.l 0
  2260. dc.l 0
  2261. dc.w 0
  2262. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2263. dc.b Silver_Coin
  2264. Wall_Coin_Pattern
  2265. dc.w 0,-5+3
  2266. dc.w 0,-3+3
  2267. dc.w 0,-2+3
  2268. dc.w 0,0+2
  2269. dc.w 0,2+2
  2270. dc.w 0,4+2
  2271. dc.w 0,4+2
  2272. dc.w OBJECT_SOUND_EFFECT_2
  2273. dc.w Sound_PlingV2
  2274. dc.w 0,-3+2
  2275. dc.w 0,-2+2
  2276. dc.w 0,-1+2
  2277. dc.w 0,0+1
  2278. dc.w 0,1+1
  2279. dc.w 0,2+1
  2280. dc.w 0,3+1
  2281. dc.w OBJECT_SOUND_EFFECT_2
  2282. dc.w Sound_PlingV3
  2283. dc.w 0,-2+0
  2284. dc.w 0,-1+1
  2285. dc.w 0,-1
  2286. dc.w 0,1+1
  2287. dc.w 0,1
  2288. dc.w 0,2
  2289. dc.w OBJECT_SOUND_EFFECT_2
  2290. dc.w Sound_PlingV4
  2291. Wall_Patt_Wait
  2292. dc.w OBJECT_SET_COUNTER
  2293. dc.w 50
  2294. w_coin_wait
  2295. dc.w 0,0
  2296. dc.w 0,0
  2297. dc.w OBJECT_UNTIL
  2298. dc.l w_coin_wait
  2299. dc.w OBJECT_SIMPLE_ADD
  2300. dc.w -4,-1
  2301. dc.l CoinDiss_Alien
  2302. dc.w OBJECT_KILL
  2303. dc.w 0,0
  2304. Wall_Coin_Pattern_Left
  2305. dc.w -1,-5+3
  2306. dc.w 0,-3+3
  2307. dc.w -1,-2+3
  2308. dc.w 0,0+2
  2309. dc.w -1,2+2
  2310. dc.w 0,4+2
  2311. dc.w -1,4+2
  2312. dc.w OBJECT_SOUND_EFFECT_2
  2313. dc.w Sound_PlingV2
  2314. dc.w 0,-3+2
  2315. dc.w -1,-2+2
  2316. dc.w 0,-1+2
  2317. dc.w -1,0+1
  2318. dc.w 0,1+1
  2319. dc.w -1,2+1
  2320. dc.w 0,3+1
  2321. dc.w OBJECT_SOUND_EFFECT_2
  2322. dc.w Sound_PlingV3
  2323. dc.w -1,-2+0
  2324. dc.w 0,-1+1
  2325. dc.w -1,-1
  2326. dc.w 0,1+1
  2327. dc.w -1,1
  2328. dc.w 0,2
  2329. dc.w OBJECT_SOUND_EFFECT_2
  2330. dc.w Sound_PlingV4
  2331. dc.w OBJECT_SET_PAT
  2332. dc.l Wall_Patt_Wait
  2333. Wall_Coin_Pattern_Right
  2334. dc.w 1,-5+3
  2335. dc.w 0,-3+3
  2336. dc.w 1,-2+3
  2337. dc.w 0,0+2
  2338. dc.w 1,2+2
  2339. dc.w 0,4+2
  2340. dc.w 1,4+2
  2341. dc.w OBJECT_SOUND_EFFECT_2
  2342. dc.w Sound_PlingV2
  2343. dc.w 0,-3+2
  2344. dc.w 1,-2+2
  2345. dc.w 0,-1+2
  2346. dc.w 1,0+1
  2347. dc.w 0,1+1
  2348. dc.w 1,2+1
  2349. dc.w 0,3+1
  2350. dc.w OBJECT_SOUND_EFFECT_2
  2351. dc.w Sound_PlingV3
  2352. dc.w 1,-2+0
  2353. dc.w 0,-1+1
  2354. dc.w 1,-1
  2355. dc.w 0,1+1
  2356. dc.w 1,1
  2357. dc.w 0,2
  2358. dc.w OBJECT_SOUND_EFFECT_2
  2359. dc.w Sound_PlingV4
  2360. dc.w OBJECT_SET_PAT
  2361. dc.l Wall_Patt_Wait
  2362. Bonus_Coins_Object
  2363. dc.w 8<<6+2
  2364. dc.w BPR-4
  2365. dc.w 6
  2366. dc.w 2 ;update anim frame every 2 frames
  2367. dc.l Silver_Coin_Graphics
  2368. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2369. dc.w 9 ;xsize
  2370. dc.w 8 ;ysize
  2371. dc.w (8*2)*6 ;plane size - so can get to next alien
  2372. dc.w (8*2) ;frame size
  2373. dc.w 2 ;alien x words
  2374. dc.l drop_coins_pattern
  2375. dc.l 0
  2376. dc.l 0
  2377. dc.w 0
  2378. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2379. dc.b Silver_Coin
  2380. drop_coins_pattern
  2381. dc.w 0,0
  2382. dc.w 0,1
  2383. dc.w OBJECT_SIMPLE_ADD
  2384. dc.w 8,0
  2385. dc.l Bonus_Coin_Object
  2386. dc.w 0,2
  2387. dc.w 0,3
  2388. dc.w OBJECT_SIMPLE_ADD
  2389. dc.w 4,4
  2390. dc.l Bonus_Coin_Object
  2391. dc.w 0,4
  2392. dc.w 0,5
  2393. dc.w OBJECT_SOUND_EFFECT_2
  2394. dc.w Sound_Pling
  2395. dc.w 0,-5
  2396. dc.w 0,-4
  2397. dc.w 0,-3
  2398. dc.w 0,-2
  2399. dc.w 0,-1
  2400. dc.w 0,0
  2401. dc.w 0,1
  2402. dc.w 0,2
  2403. dc.w 0,3
  2404. dc.w 0,4
  2405. dc.w OBJECT_SOUND_EFFECT_2
  2406. dc.w Sound_Plingv2
  2407. dc.w 0,-4
  2408. dc.w 0,-3
  2409. dc.w 0,-2
  2410. dc.w 0,-1
  2411. dc.w 0,1
  2412. dc.w 0,2
  2413. dc.w 0,3
  2414. dc.w OBJECT_SOUND_EFFECT_2
  2415. dc.w Sound_Plingv3
  2416. dc.w 0,-2
  2417. dc.w 0,-1
  2418. dc.w 0,1
  2419. dc.w 0,2
  2420. dc.w OBJECT_SOUND_EFFECT_2
  2421. dc.w Sound_Plingv4
  2422. dc.w 0,-1
  2423. dc.w 0,1
  2424. dc.w OBJECT_SIMPLE_ADD
  2425. dc.w 0,0
  2426. dc.l Pot_Silver_Coin_Object
  2427. dc.w OBJECT_KILL,0,0
  2428. Bonus_Coin_Object
  2429. dc.w 8<<6+2
  2430. dc.w BPR-4
  2431. dc.w 6
  2432. dc.w 2 ;update anim frame every 2 frames
  2433. dc.l Silver_Coin_Graphics
  2434. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2435. dc.w 9 ;xsize
  2436. dc.w 8 ;ysize
  2437. dc.w (8*2)*6 ;plane size - so can get to next alien
  2438. dc.w (8*2) ;frame size
  2439. dc.w 2 ;alien x words
  2440. dc.l coin_drop_pattern
  2441. dc.l 0
  2442. dc.l 0
  2443. dc.w 0
  2444. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2445. dc.b Silver_Coin
  2446. coin_drop_pattern
  2447. dc.w 0,0
  2448. dc.w 0,1
  2449. dc.w 0,2
  2450. dc.w 0,3
  2451. dc.w 0,4
  2452. dc.w 0,5
  2453. dc.w OBJECT_SOUND_EFFECT_2
  2454. dc.w Sound_Pling
  2455. dc.w 0,-5
  2456. dc.w 0,-4
  2457. dc.w 0,-3
  2458. dc.w 0,-2
  2459. dc.w 0,-1
  2460. dc.w 0,0
  2461. dc.w 0,1
  2462. dc.w 0,2
  2463. dc.w 0,3
  2464. dc.w 0,4
  2465. dc.w OBJECT_SOUND_EFFECT_2
  2466. dc.w Sound_Plingv2
  2467. dc.w 0,-4
  2468. dc.w 0,-3
  2469. dc.w 0,-2
  2470. dc.w 0,-1
  2471. dc.w 0,1
  2472. dc.w 0,2
  2473. dc.w 0,3
  2474. dc.w OBJECT_SOUND_EFFECT_2
  2475. dc.w Sound_Plingv3
  2476. dc.w 0,-2
  2477. dc.w 0,-1
  2478. dc.w 0,1
  2479. dc.w 0,2
  2480. dc.w OBJECT_SOUND_EFFECT_2
  2481. dc.w Sound_Plingv4
  2482. dc.w 0,-1
  2483. dc.w 0,1
  2484. dc.w OBJECT_SIMPLE_ADD
  2485. dc.w 0,0
  2486. dc.l Pot_Silver_Coin_Object
  2487. dc.w OBJECT_KILL,0,0
  2488. Coin_Object
  2489. dc.w 8<<6+2
  2490. dc.w BPR-4
  2491. dc.w 6
  2492. dc.w 2 ;update anim frame every 2 frames
  2493. dc.l Coin_Graphics
  2494. dc.l Coin_Graphics+(8*2)*6*NUM_PLANES
  2495. dc.w 9 ;xsize
  2496. dc.w 8 ;ysize
  2497. dc.w (8*2)*6 ;plane size - so can get to next alien
  2498. dc.w (8*2) ;frame size
  2499. dc.w 2 ;alien x words
  2500. dc.l coin_bounce
  2501. dc.l 0
  2502. dc.l 0
  2503. dc.w 0
  2504. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2505. dc.b Coin
  2506. Silver_Coin_Object
  2507. dc.w 8<<6+2
  2508. dc.w BPR-4
  2509. dc.w 6
  2510. dc.w 2 ;update anim frame every 2 frames
  2511. dc.l Silver_Coin_Graphics
  2512. dc.l Silver_Coin_Graphics+(8*2)*6*NUM_PLANES
  2513. dc.w 9 ;xsize
  2514. dc.w 8 ;ysize
  2515. dc.w (8*2)*6 ;plane size - so can get to next alien
  2516. dc.w (8*2) ;frame size
  2517. dc.w 2 ;alien x words
  2518. dc.l coin_bounce
  2519. dc.l 0
  2520. dc.l 0
  2521. dc.w 0
  2522. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2523. dc.b Silver_Coin
  2524. coin_bounce
  2525. dc.w 0,0
  2526. dc.w OBJECT_EXECUTE_CODE
  2527. dc.l move_coin
  2528. dc.w 0,-4
  2529. dc.w OBJECT_EXECUTE_CODE
  2530. dc.l move_coin
  2531. dc.w 0,-3
  2532. dc.w OBJECT_EXECUTE_CODE
  2533. dc.l move_coin
  2534. dc.w 0,-2
  2535. dc.w OBJECT_EXECUTE_CODE
  2536. dc.l move_coin
  2537. dc.w 0,-1
  2538. dc.w OBJECT_EXECUTE_CODE
  2539. dc.l move_coin
  2540. dc.w 0,-1
  2541. dc.w OBJECT_EXECUTE_CODE
  2542. dc.l move_coin
  2543. dc.w 0,0
  2544. dc.w OBJECT_EXECUTE_CODE
  2545. dc.l move_coin
  2546. dc.w 0,0
  2547. dc.w OBJECT_EXECUTE_CODE
  2548. dc.l move_coin
  2549. dc.w 0,1
  2550. dc.w OBJECT_EXECUTE_CODE
  2551. dc.l move_coin
  2552. dc.w 0,1
  2553. dc.w OBJECT_EXECUTE_CODE
  2554. dc.l move_coin
  2555. dc.w 0,2
  2556. dc.w OBJECT_EXECUTE_CODE
  2557. dc.l move_coin
  2558. dc.w 0,3
  2559. dc.w OBJECT_EXECUTE_CODE
  2560. dc.l move_coin
  2561. dc.w 0,4
  2562. dc.w OBJECT_EXECUTE_CODE
  2563. dc.l move_coin
  2564. dc.w OBJECT_SOUND_EFFECT_2
  2565. dc.w Sound_Pling
  2566. dc.w 0,-3
  2567. dc.w OBJECT_EXECUTE_CODE
  2568. dc.l move_coin
  2569. dc.w 0,-2
  2570. dc.w OBJECT_EXECUTE_CODE
  2571. dc.l move_coin
  2572. dc.w 0,-1
  2573. dc.w OBJECT_EXECUTE_CODE
  2574. dc.l move_coin
  2575. dc.w 0,0
  2576. dc.w OBJECT_EXECUTE_CODE
  2577. dc.l move_coin
  2578. dc.w 0,1
  2579. dc.w OBJECT_EXECUTE_CODE
  2580. dc.l move_coin
  2581. dc.w 0,2
  2582. dc.w OBJECT_EXECUTE_CODE
  2583. dc.l move_coin
  2584. dc.w 0,3
  2585. dc.w OBJECT_EXECUTE_CODE
  2586. dc.l move_coin
  2587. dc.w OBJECT_SOUND_EFFECT_2
  2588. dc.w Sound_Plingv2
  2589. dc.w 0,-2
  2590. dc.w OBJECT_EXECUTE_CODE
  2591. dc.l move_coin
  2592. dc.w 0,-1
  2593. dc.w OBJECT_EXECUTE_CODE
  2594. dc.l move_coin
  2595. dc.w 0,0
  2596. dc.w OBJECT_EXECUTE_CODE
  2597. dc.l move_coin
  2598. dc.w 0,1
  2599. dc.w OBJECT_EXECUTE_CODE
  2600. dc.l move_coin
  2601. dc.w 0,2
  2602. dc.w OBJECT_EXECUTE_CODE
  2603. dc.l move_coin
  2604. dc.w OBJECT_SOUND_EFFECT_2
  2605. dc.w Sound_Plingv3
  2606. dc.w 0,-1
  2607. dc.w OBJECT_EXECUTE_CODE
  2608. dc.l move_coin
  2609. dc.w 0,0
  2610. dc.w OBJECT_EXECUTE_CODE
  2611. dc.l move_coin
  2612. dc.w 0,1
  2613. dc.w OBJECT_EXECUTE_CODE
  2614. dc.l move_coin
  2615. dc.w OBJECT_SOUND_EFFECT_2
  2616. dc.w Sound_Plingv4
  2617. dc.w OBJECT_SET_COUNTER
  2618. dc.w 100
  2619. coin_wait
  2620. dc.w 0,0
  2621. dc.w OBJECT_UNTIL
  2622. dc.l coin_wait
  2623. dc.w OBJECT_SIMPLE_ADD
  2624. dc.w -4,-1
  2625. dc.l CoinDiss_Alien
  2626. dc.w OBJECT_KILL
  2627. dc.w 0,0
  2628. Key_Chest_Object
  2629. dc.w 13<<6+3
  2630. dc.w BPR-6
  2631. dc.w 1 ;number of frames
  2632. dc.w DONT_ANIMATE ;frame rate
  2633. dc.l Chest_Graphics
  2634. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2635. dc.w 18 ;xsize
  2636. dc.w 13 ;ysize
  2637. dc.w (13*4) ;plane size
  2638. dc.w (13*4) ;frame size
  2639. dc.w 3 ;alien x words
  2640. dc.l key_chest_pattern ;pattern pointer
  2641. dc.l key_chest_die
  2642. dc.l 0
  2643. dc.w 4
  2644. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  2645. dc.b 0 ;alien type number
  2646. key_chest_pattern
  2647. dc.w 0,0
  2648. dc.w OBJECT_DONT_GO_ANYWHERE
  2649. Chest_Key_Object
  2650. dc.w 15<<6+2
  2651. dc.w BPR-4
  2652. dc.w 1 ;
  2653. dc.w DONT_ANIMATE ;
  2654. dc.l Standard_Key_Graphics
  2655. dc.l Standard_Key_Graphics+15*2*NUM_PLANES
  2656. dc.w 16 ;xsize
  2657. dc.w 15 ;ysize
  2658. dc.w 15*2 ;plane size
  2659. dc.w 15*2 ;frame size
  2660. dc.w 2 ;alien x words
  2661. dc.l chest_key_pattern
  2662. dc.l 0
  2663. dc.l 0
  2664. dc.w 1
  2665. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  2666. dc.b Standard_Key
  2667. chest_key_pattern
  2668. dc.w OBJECT_PUT_IN_MAP
  2669. dc.w 0,-5,0,-5,0,-4,0,-3,0,-3,0,-2,0,-1,0,-1
  2670. dc.w 0,1,0,2
  2671. dc.w 0,3,0,4
  2672. dc.w 0,3,0,3
  2673. dc.w 0,4
  2674. dc.w OBJECT_SOUND_EFFECT_2
  2675. dc.w Sound_Pling
  2676. dc.w 0,-3,0,-2
  2677. dc.w 0,-2,0,-1,0,-1
  2678. dc.w 0,-1,0,0
  2679. dc.w 0,1,0,0
  2680. dc.w 0,1,0,1
  2681. dc.w 0,1,0,2
  2682. dc.w 0,3
  2683. dc.w OBJECT_SOUND_EFFECT_2
  2684. dc.w Sound_PlingV2
  2685. dc.w 0,0
  2686. dc.w 0,-1,0,0
  2687. dc.w 0,-1
  2688. dc.w 0,0
  2689. dc.w 0,1,0,0
  2690. dc.w 0,0,0,1
  2691. dc.w OBJECT_SOUND_EFFECT_2
  2692. dc.w Sound_Plingv3
  2693. dc.w 0,-1,0,0
  2694. dc.w 0,0,0,0
  2695. dc.w 0,1
  2696. dc.w OBJECT_SOUND_EFFECT_2
  2697. dc.w Sound_Plingv4
  2698. dc.w 0,0
  2699. dc.w OBJECT_DONT_GO_ANYWHERE
  2700. key_chest_die
  2701. dc.w OBJECT_SIMPLE_ADD
  2702. dc.w -3,1
  2703. dc.l Pig_Explosion
  2704. dc.w OBJECT_SIMPLE_ADD
  2705. dc.w 5,-0
  2706. dc.l Chest_Key_Object
  2707. dc.w OBJECT_EXECUTE_CODE
  2708. dc.l Remove_Blocks_On_Chest
  2709. dc.w OBJECT_SOUND_EFFECT_3
  2710. dc.w Sound_Crap
  2711. dc.w OBJECT_KILL
  2712. dc.w 0,0
  2713. Chest_Object
  2714. dc.w 13<<6+3
  2715. dc.w BPR-6
  2716. dc.w 1 ;number of frames
  2717. dc.w DONT_ANIMATE ;frame rate
  2718. dc.l Chest_Graphics
  2719. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2720. dc.w 18 ;xsize
  2721. dc.w 13 ;ysize
  2722. dc.w (13*4) ;plane size
  2723. dc.w (13*4) ;frame size
  2724. dc.w 3 ;alien x words
  2725. dc.l chest_pattern ;pattern pointer
  2726. dc.l chest_die
  2727. dc.l chest_hit_pattern
  2728. dc.w 6
  2729. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2730. dc.b 0 ;alien type number
  2731. Chest_Object4
  2732. dc.w 13<<6+3
  2733. dc.w BPR-6
  2734. dc.w 1 ;number of frames
  2735. dc.w DONT_ANIMATE ;frame rate
  2736. dc.l Chest_Graphics
  2737. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2738. dc.w 18 ;xsize
  2739. dc.w 13 ;ysize
  2740. dc.w (13*4) ;plane size
  2741. dc.w (13*4) ;frame size
  2742. dc.w 3 ;alien x words
  2743. dc.l chest_pattern ;pattern pointer
  2744. dc.l chest_die
  2745. dc.l chest_hit_pattern
  2746. dc.w 5
  2747. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2748. dc.b 0 ;alien type number
  2749. Chest_Object3
  2750. dc.w 13<<6+3
  2751. dc.w BPR-6
  2752. dc.w 1 ;number of frames
  2753. dc.w DONT_ANIMATE ;frame rate
  2754. dc.l Chest_Graphics
  2755. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2756. dc.w 18 ;xsize
  2757. dc.w 13 ;ysize
  2758. dc.w (13*4) ;plane size
  2759. dc.w (13*4) ;frame size
  2760. dc.w 3 ;alien x words
  2761. dc.l chest_pattern ;pattern pointer
  2762. dc.l chest_die
  2763. dc.l chest_hit_pattern
  2764. dc.w 4
  2765. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2766. dc.b 0 ;alien type number
  2767. Chest_Object2
  2768. dc.w 13<<6+3
  2769. dc.w BPR-6
  2770. dc.w 1 ;number of frames
  2771. dc.w DONT_ANIMATE ;frame rate
  2772. dc.l Chest_Graphics
  2773. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2774. dc.w 18 ;xsize
  2775. dc.w 13 ;ysize
  2776. dc.w (13*4) ;plane size
  2777. dc.w (13*4) ;frame size
  2778. dc.w 3 ;alien x words
  2779. dc.l chest_pattern ;pattern pointer
  2780. dc.l chest_die
  2781. dc.l chest_hit_pattern
  2782. dc.w 3
  2783. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2784. dc.b 0 ;alien type number
  2785. Chest_Object1
  2786. dc.w 13<<6+3
  2787. dc.w BPR-6
  2788. dc.w 1 ;number of frames
  2789. dc.w DONT_ANIMATE ;frame rate
  2790. dc.l Chest_Graphics
  2791. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2792. dc.w 18 ;xsize
  2793. dc.w 13 ;ysize
  2794. dc.w (13*4) ;plane size
  2795. dc.w (13*4) ;frame size
  2796. dc.w 3 ;alien x words
  2797. dc.l chest_pattern ;pattern pointer
  2798. dc.l chest_die
  2799. dc.l chest_hit_pattern
  2800. dc.w 2
  2801. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2802. dc.b 0 ;alien type number
  2803. Chest_Object0
  2804. dc.w 13<<6+3
  2805. dc.w BPR-6
  2806. dc.w 1 ;number of frames
  2807. dc.w DONT_ANIMATE ;frame rate
  2808. dc.l Chest_Graphics
  2809. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2810. dc.w 18 ;xsize
  2811. dc.w 13 ;ysize
  2812. dc.w (13*4) ;plane size
  2813. dc.w (13*4) ;frame size
  2814. dc.w 3 ;alien x words
  2815. dc.l chest_pattern ;pattern pointer
  2816. dc.l chest_die
  2817. dc.l chest_hit_pattern
  2818. dc.w 1
  2819. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2820. dc.b 0 ;alien type number
  2821. Silver_Chest_Object
  2822. dc.w 13<<6+3
  2823. dc.w BPR-6
  2824. dc.w 1 ;number of frames
  2825. dc.w DONT_ANIMATE ;frame rate
  2826. dc.l Chest_Graphics
  2827. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2828. dc.w 18 ;xsize
  2829. dc.w 13 ;ysize
  2830. dc.w (13*4) ;plane size
  2831. dc.w (13*4) ;frame size
  2832. dc.w 3 ;alien x words
  2833. dc.l silver_chest_pattern ;pattern pointer
  2834. dc.l chest_die
  2835. dc.l silver_chest_hit_pattern
  2836. dc.w 6
  2837. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2838. dc.b 0 ;alien type number
  2839. Silver_Chest_Object4
  2840. dc.w 13<<6+3
  2841. dc.w BPR-6
  2842. dc.w 1 ;number of frames
  2843. dc.w DONT_ANIMATE ;frame rate
  2844. dc.l Chest_Graphics
  2845. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2846. dc.w 18 ;xsize
  2847. dc.w 13 ;ysize
  2848. dc.w (13*4) ;plane size
  2849. dc.w (13*4) ;frame size
  2850. dc.w 3 ;alien x words
  2851. dc.l silver_chest_pattern ;pattern pointer
  2852. dc.l chest_die
  2853. dc.l silver_chest_hit_pattern
  2854. dc.w 5
  2855. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2856. dc.b 0 ;alien type number
  2857. Silver_Chest_Object3
  2858. dc.w 13<<6+3
  2859. dc.w BPR-6
  2860. dc.w 1 ;number of frames
  2861. dc.w DONT_ANIMATE ;frame rate
  2862. dc.l Chest_Graphics
  2863. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2864. dc.w 18 ;xsize
  2865. dc.w 13 ;ysize
  2866. dc.w (13*4) ;plane size
  2867. dc.w (13*4) ;frame size
  2868. dc.w 3 ;alien x words
  2869. dc.l silver_chest_pattern ;pattern pointer
  2870. dc.l chest_die
  2871. dc.l silver_chest_hit_pattern
  2872. dc.w 4
  2873. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2874. dc.b 0 ;alien type number
  2875. Silver_Chest_Object2
  2876. dc.w 13<<6+3
  2877. dc.w BPR-6
  2878. dc.w 1 ;number of frames
  2879. dc.w DONT_ANIMATE ;frame rate
  2880. dc.l Chest_Graphics
  2881. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2882. dc.w 18 ;xsize
  2883. dc.w 13 ;ysize
  2884. dc.w (13*4) ;plane size
  2885. dc.w (13*4) ;frame size
  2886. dc.w 3 ;alien x words
  2887. dc.l silver_chest_pattern ;pattern pointer
  2888. dc.l chest_die
  2889. dc.l silver_chest_hit_pattern
  2890. dc.w 3
  2891. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2892. dc.b 0 ;alien type number
  2893. Silver_Chest_Object1
  2894. dc.w 13<<6+3
  2895. dc.w BPR-6
  2896. dc.w 1 ;number of frames
  2897. dc.w DONT_ANIMATE ;frame rate
  2898. dc.l Chest_Graphics
  2899. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2900. dc.w 18 ;xsize
  2901. dc.w 13 ;ysize
  2902. dc.w (13*4) ;plane size
  2903. dc.w (13*4) ;frame size
  2904. dc.w 3 ;alien x words
  2905. dc.l silver_chest_pattern ;pattern pointer
  2906. dc.l chest_die
  2907. dc.l silver_chest_hit_pattern
  2908. dc.w 2
  2909. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2910. dc.b 0 ;alien type number
  2911. Silver_Chest_Object0
  2912. dc.w 13<<6+3
  2913. dc.w BPR-6
  2914. dc.w 1 ;number of frames
  2915. dc.w DONT_ANIMATE ;frame rate
  2916. dc.l Chest_Graphics
  2917. dc.l Chest_Graphics+(13*4)*NUM_PLANES
  2918. dc.w 18 ;xsize
  2919. dc.w 13 ;ysize
  2920. dc.w (13*4) ;plane size
  2921. dc.w (13*4) ;frame size
  2922. dc.w 3 ;alien x words
  2923. dc.l silver_chest_pattern ;pattern pointer
  2924. dc.l chest_die
  2925. dc.l silver_chest_hit_pattern
  2926. dc.w 1
  2927. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+HIT_PATTERN_SET+ONE_HIT_SET
  2928. dc.b 0 ;alien type number
  2929. chest_die
  2930. dc.w OBJECT_SIMPLE_ADD
  2931. dc.w -3,1
  2932. dc.l Pig_Explosion
  2933. dc.w OBJECT_EXECUTE_CODE
  2934. dc.l Remove_Blocks_On_Chest
  2935. dc.w OBJECT_SOUND_EFFECT_3
  2936. dc.w Sound_Crap
  2937. dc.w OBJECT_KILL
  2938. dc.w 0,0
  2939. chest_pattern
  2940. dc.w OBJECT_EXECUTE_CODE
  2941. dc.l test_chuck_out_coin
  2942. dc.w 0,0
  2943. dc.w OBJECT_PATTERN_RESTART
  2944. chest_hit_pattern
  2945. dc.w OBJECT_EXECUTE_CODE
  2946. dc.l test_chuck_out_coin
  2947. dc.w 0,-3
  2948. dc.w OBJECT_EXECUTE_CODE
  2949. dc.l test_chuck_out_coin
  2950. dc.w 0,-1
  2951. dc.w OBJECT_EXECUTE_CODE
  2952. dc.l test_chuck_out_coin
  2953. dc.w 0,0
  2954. dc.w OBJECT_EXECUTE_CODE
  2955. dc.l test_chuck_out_coin
  2956. dc.w 0,3
  2957. dc.w OBJECT_EXECUTE_CODE
  2958. dc.l test_chuck_out_coin
  2959. dc.w 0,1
  2960. dc.w OBJECT_EXECUTE_CODE
  2961. dc.l test_chuck_out_coin
  2962. dc.w 0,0
  2963. dc.w OBJECT_HIT_PATTERN_RESTART
  2964. silver_chest_pattern
  2965. dc.w OBJECT_EXECUTE_CODE
  2966. dc.l test_chuck_out_silver_coin
  2967. dc.w 0,0
  2968. dc.w OBJECT_PATTERN_RESTART
  2969. silver_chest_hit_pattern
  2970. dc.w OBJECT_EXECUTE_CODE
  2971. dc.l test_chuck_out_silver_coin
  2972. dc.w 0,-3
  2973. dc.w OBJECT_EXECUTE_CODE
  2974. dc.l test_chuck_out_silver_coin
  2975. dc.w 0,-1
  2976. dc.w OBJECT_EXECUTE_CODE
  2977. dc.l test_chuck_out_silver_coin
  2978. dc.w 0,0
  2979. dc.w OBJECT_EXECUTE_CODE
  2980. dc.l test_chuck_out_silver_coin
  2981. dc.w 0,3
  2982. dc.w OBJECT_EXECUTE_CODE
  2983. dc.l test_chuck_out_silver_coin
  2984. dc.w 0,1
  2985. dc.w OBJECT_EXECUTE_CODE
  2986. dc.l test_chuck_out_silver_coin
  2987. dc.w 0,0
  2988. dc.w OBJECT_HIT_PATTERN_RESTART
  2989. Generic_Splash_Object
  2990. dc.w 23<<6+3
  2991. dc.w BPR-6
  2992. dc.w 12
  2993. dc.w 1 ;update anim frame every 2 frames
  2994. dc.l Splash_Anim
  2995. dc.l Splash_Anim+(23*4)*12*NUM_PLANES
  2996. dc.w 21 ;xsize
  2997. dc.w 23 ;ysize
  2998. dc.w (23*4)*12 ;plane size - so can get to next alien
  2999. dc.w (23*4) ;frame size
  3000. dc.w 3 ;alien x words
  3001. dc.l Generic_Splash_Pat
  3002. dc.l 0
  3003. dc.l 0
  3004. dc.w 0
  3005. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3006. dc.b 0
  3007. Generic_Splash_Pat
  3008. dc.w OBJECT_SOUND_EFFECT_2
  3009. dc.w Sound_Splash
  3010. dc.w 0,0
  3011. dc.w 0,0
  3012. dc.w 0,0
  3013. dc.w 0,0
  3014. dc.w 0,0
  3015. dc.w 0,0
  3016. dc.w 0,0
  3017. dc.w 0,0
  3018. dc.w 0,0
  3019. dc.w 0,0
  3020. dc.w 0,0
  3021. dc.w 0,0
  3022. dc.w OBJECT_KILL
  3023. dc.w 0,0
  3024. Shrapnel_Alien
  3025. dc.w 7<<6+2
  3026. dc.w BPR-4
  3027. dc.w 6 ;
  3028. dc.w 0 ;
  3029. dc.l Shrapnel_Graphics
  3030. dc.l Shrapnel_Graphics+7*2*6*NUM_PLANES
  3031. dc.w 6 ;xsize
  3032. dc.w 7 ;ysize
  3033. dc.w 7*2*6 ;plane size
  3034. dc.w 7*2 ;frame size
  3035. dc.w 2 ;alien x words
  3036. dc.l Shrapnel_Pattern
  3037. dc.l 0
  3038. dc.l 0
  3039. dc.w 0
  3040. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3041. dc.b 0
  3042. Shrapnel_Pattern
  3043. dc.w OBJECT_EXECUTE_CODE
  3044. dc.l Set_Up_Shrap_Pat
  3045. Shrapnel_Repeat
  3046. dc.w OBJECT_EXECUTE_CODE
  3047. dc.l Update_Shrap
  3048. dc.w 0,2
  3049. dc.w OBJECT_UNTIL
  3050. dc.l Shrapnel_Repeat
  3051. dc.w OBJECT_KILL
  3052. dc.w 0,0
  3053. Shrapnel_Pattern2
  3054. dc.w OBJECT_EXECUTE_CODE
  3055. dc.l Set_Up_Shrap_Pat
  3056. Shrapnel_Repeat2
  3057. dc.w OBJECT_EXECUTE_CODE
  3058. dc.l Update_Shrap
  3059. dc.w -2,2
  3060. dc.w OBJECT_UNTIL
  3061. dc.l Shrapnel_Repeat2
  3062. dc.w OBJECT_KILL
  3063. dc.w 0,0
  3064. Shrapnel_Pattern3
  3065. dc.w OBJECT_EXECUTE_CODE
  3066. dc.l Set_Up_Shrap_Pat
  3067. Shrapnel_Repeat3
  3068. dc.w OBJECT_EXECUTE_CODE
  3069. dc.l Update_Shrap
  3070. dc.w 2,2
  3071. dc.w OBJECT_UNTIL
  3072. dc.l Shrapnel_Repeat3
  3073. dc.w OBJECT_KILL
  3074. dc.w 0,0
  3075. Shrap_Patt
  3076. dc.w 1
  3077. dc.w 2
  3078. dc.w 3
  3079. dc.w 4
  3080. dc.w 5
  3081. dc.w Sound_Pling
  3082. dc.w -5
  3083. dc.w -3
  3084. dc.w -2
  3085. dc.w -1
  3086. dc.w 0
  3087. dc.w 1
  3088. dc.w 2
  3089. dc.w 4
  3090. dc.w 4
  3091. dc.w Sound_PlingV2
  3092. dc.w -3
  3093. dc.w -2
  3094. dc.w -1
  3095. dc.w 0
  3096. dc.w 1
  3097. dc.w 2
  3098. dc.w 3
  3099. dc.w Sound_PlingV3
  3100. dc.w -2
  3101. dc.w -1
  3102. dc.w 1
  3103. dc.w 2
  3104. dc.w Sound_PlingV4
  3105. Shrap_Pat_Size equ ((*-Shrap_Patt)/2)-4 ;for sfx
  3106. Appear_Object
  3107. dc.w 24<<6+3
  3108. dc.w BPR-6
  3109. dc.w 10
  3110. dc.w 2 ;update anim frame every 2 frames
  3111. dc.l Appear_Graphics
  3112. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  3113. dc.w 32 ;xsize
  3114. dc.w 24 ;ysize
  3115. dc.w (24*4)*10 ;plane size - so can get to next alien
  3116. dc.w (24*4) ;frame size
  3117. dc.w 3 ;alien x words
  3118. dc.l Appear_Pattern
  3119. dc.l 0
  3120. dc.l 0
  3121. dc.w 2
  3122. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  3123. dc.b 0
  3124. Appear_Pattern
  3125. dc.w OBJECT_SET_COUNTER,20
  3126. Appear_Wait
  3127. dc.w 0,0
  3128. dc.w OBJECT_UNTIL
  3129. dc.l Appear_Wait
  3130. dc.w OBJECT_EXECUTE_CODE
  3131. dc.l Start_Explosions
  3132. dc.w OBJECT_KILL,0,0
  3133. Fast_Appear_Object
  3134. dc.w 24<<6+3
  3135. dc.w BPR-6
  3136. dc.w 10
  3137. dc.w 1 ;update anim frame every 2 frames
  3138. dc.l Appear_Graphics
  3139. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  3140. dc.w 32 ;xsize
  3141. dc.w 24 ;ysize
  3142. dc.w (24*4)*10 ;plane size - so can get to next alien
  3143. dc.w (24*4) ;frame size
  3144. dc.w 3 ;alien x words
  3145. dc.l Fast_Appear_Pattern
  3146. dc.l 0
  3147. dc.l 0
  3148. dc.w 2
  3149. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3150. dc.b 0
  3151. Fast_Appear_Pattern
  3152. dc.w 0,0,0,0,0,0,0,0,0,0
  3153. dc.w 0,0,0,0,0,0,0,0,0,0
  3154. dc.w OBJECT_KILL,0,0
  3155. CoinDiss_Alien
  3156. dc.w 10<<6+2
  3157. dc.w BPR-4
  3158. dc.w 11 ;
  3159. dc.w 1 ;
  3160. dc.l Coin_Dissapear_Graphics
  3161. dc.l Coin_Dissapear_Graphics+10*2*11*NUM_PLANES
  3162. dc.w 16 ;xsize
  3163. dc.w 10 ;ysize
  3164. dc.w 10*2*11 ;plane size
  3165. dc.w 10*2 ;frame size
  3166. dc.w 2 ;alien x words
  3167. dc.l CoinDiss_Pattern
  3168. dc.l 0
  3169. dc.l 0
  3170. dc.w 0
  3171. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3172. dc.b 0
  3173. CoinDiss_Pattern
  3174. dc.w OBJECT_SET_COUNTER,11
  3175. CoinDiss_Repeat
  3176. dc.w 0,0
  3177. dc.w OBJECT_UNTIL
  3178. dc.l CoinDiss_Repeat
  3179. dc.w OBJECT_KILL,0,0
  3180. Generic_Block_Alien
  3181. dc.w 16<<6+2
  3182. dc.w BPR-4
  3183. dc.w 7 ;
  3184. dc.w 1 ;
  3185. dc.l Generic_Block_Graphics
  3186. dc.l Generic_Block_Graphics+(16*2)*7*NUM_PLANES
  3187. dc.w 16 ;xsize
  3188. dc.w 16 ;ysize
  3189. dc.w 16*2*7 ;plane size
  3190. dc.w 16*2 ;frame size
  3191. dc.w 2 ;alien x words
  3192. dc.l Generic_Pattern
  3193. dc.l 0
  3194. dc.l 0
  3195. dc.w 0
  3196. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3197. dc.b 0
  3198. Generic_Pattern
  3199. dc.w 0,0
  3200. dc.w 0,0
  3201. dc.w 0,0
  3202. dc.w 0,0
  3203. dc.w 0,0
  3204. dc.w 0,0
  3205. dc.w 0,0
  3206. dc.w OBJECT_KILL,0,0
  3207. Jump_Fish_Appear_Object
  3208. dc.w 16<<6+2
  3209. dc.w BPR-4
  3210. dc.w 7 ;
  3211. dc.w 1 ;
  3212. dc.l Generic_Block_Graphics
  3213. dc.l Generic_Block_Graphics+(16*2)*7*NUM_PLANES
  3214. dc.w 16 ;xsize
  3215. dc.w 16 ;ysize
  3216. dc.w 16*2*7 ;plane size
  3217. dc.w 16*2 ;frame size
  3218. dc.w 2 ;alien x words
  3219. dc.l Jump_Fish_Appear_Pattern
  3220. dc.l 0
  3221. dc.l 0
  3222. dc.w 0
  3223. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3224. dc.b 0
  3225. Jump_Fish_Appear_Pattern
  3226. dc.w 0,0
  3227. dc.w 0,0
  3228. dc.w 0,0
  3229. dc.w 0,0
  3230. dc.w OBJECT_SIMPLE_ADD
  3231. dc.w 0,0
  3232. dc.l FishUpBob_Alien
  3233. dc.w 0,0
  3234. dc.w 0,0
  3235. dc.w 0,0
  3236. dc.w OBJECT_KILL,0,0
  3237. Standard_Key_Alien
  3238. dc.w 15<<6+2
  3239. dc.w BPR-4
  3240. dc.w 1 ;
  3241. dc.w DONT_ANIMATE ;
  3242. dc.l Standard_Key_Graphics
  3243. dc.l Standard_Key_Graphics+15*2*NUM_PLANES
  3244. dc.w 16 ;xsize
  3245. dc.w 15 ;ysize
  3246. dc.w 15*2 ;plane size
  3247. dc.w 15*2 ;frame size
  3248. dc.w 2 ;alien x words
  3249. dc.l Standard_Key_Pattern
  3250. dc.l 0
  3251. dc.l 0
  3252. dc.w 1
  3253. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  3254. dc.b Standard_Key
  3255. Standard_Key_Pattern
  3256. dc.w 0,0
  3257. dc.w OBJECT_DONT_GO_ANYWHERE
  3258. Small_Gold_Coin
  3259. dc.w 5<<6+2
  3260. dc.w BPR-4
  3261. dc.w 6 ;
  3262. dc.w 2 ;
  3263. dc.l smallgold_Graphics
  3264. dc.l smallgold_Graphics+5*2*6*NUM_PLANES
  3265. dc.w 16 ;xsize
  3266. dc.w 5 ;ysize
  3267. dc.w 5*2*6 ;plane size
  3268. dc.w 5*2 ;frame size
  3269. dc.w 2 ;alien x words
  3270. dc.l jewel_pattern
  3271. dc.l 0
  3272. dc.l 0
  3273. dc.w 1
  3274. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  3275. dc.b GoldMoney1
  3276. Small_Silver_Coin
  3277. dc.w 5<<6+2
  3278. dc.w BPR-4
  3279. dc.w 6 ;
  3280. dc.w 2 ;
  3281. dc.l smallsilver_Graphics
  3282. dc.l smallsilver_Graphics+5*2*6*NUM_PLANES
  3283. dc.w 16 ;xsize
  3284. dc.w 5 ;ysize
  3285. dc.w 5*2*6 ;plane size
  3286. dc.w 5*2 ;frame size
  3287. dc.w 2 ;alien x words
  3288. dc.l jewel_pattern
  3289. dc.l 0
  3290. dc.l 0
  3291. dc.w 1
  3292. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  3293. dc.b SilverMoney1
  3294. Small_Gold_Coins
  3295. dc.w 11<<6+2
  3296. dc.w BPR-4
  3297. dc.w 6 ;
  3298. dc.w 2 ;
  3299. dc.l smallgoldlots_Graphics
  3300. dc.l smallgoldlots_Graphics+11*2*6*NUM_PLANES
  3301. dc.w 16 ;xsize
  3302. dc.w 11 ;ysize
  3303. dc.w 11*2*6 ;plane size
  3304. dc.w 11*2 ;frame size
  3305. dc.w 2 ;alien x words
  3306. dc.l jewel_pattern
  3307. dc.l 0
  3308. dc.l 0
  3309. dc.w 1
  3310. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  3311. dc.b GoldMoney2
  3312. Small_Silver_Coins
  3313. dc.w 9<<6+2
  3314. dc.w BPR-4
  3315. dc.w 6 ;
  3316. dc.w 2 ;
  3317. dc.l smallsilverlots_Graphics
  3318. dc.l smallsilverlots_Graphics+9*2*6*NUM_PLANES
  3319. dc.w 16 ;xsize
  3320. dc.w 9 ;ysize
  3321. dc.w 9*2*6 ;plane size
  3322. dc.w 9*2 ;frame size
  3323. dc.w 2 ;alien x words
  3324. dc.l jewel_pattern
  3325. dc.l 0
  3326. dc.l 0
  3327. dc.w 1
  3328. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  3329. dc.b SilverMoney2
  3330. jewel_pattern
  3331. dc.w 0,0
  3332. dc.w OBJECT_DONT_GO_ANYWHERE
  3333. Swamp_Anim_Alien
  3334. dc.w 16<<6+2
  3335. dc.w BPR-4
  3336. dc.w 4 ;number of frames
  3337. dc.w 2 ;frame rate
  3338. dc.l Swamp_Anim_graphics
  3339. dc.l Swamp_Anim_graphics+(16*2*4)*NUM_PLANES
  3340. dc.w 16 ;xsize
  3341. dc.w 16 ;ysize
  3342. dc.w (16*2)*4 ;plane size
  3343. dc.w (16*2) ;frame size
  3344. dc.w 2 ;alien x words
  3345. dc.l swamp_anim_patt ;pattern pointer
  3346. dc.l 0 ;death pattern
  3347. dc.l 0
  3348. dc.w 0
  3349. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3350. dc.b 0
  3351. swamp_anim_patt
  3352. dc.w 0,0
  3353. dc.w OBJECT_DONT_GO_ANYWHERE
  3354. Target_Alien
  3355. dc.w 13<<6+2
  3356. dc.w BPR-4
  3357. dc.w 2 ;number of frames
  3358. dc.w 1 ;frame rate
  3359. dc.l Grenade_Target_graphics
  3360. dc.l Grenade_Target_graphics+(13*2*2)*NUM_PLANES
  3361. dc.w 16 ;xsize
  3362. dc.w 13 ;ysize
  3363. dc.w (13*2)*2 ;plane size
  3364. dc.w (13*2) ;frame size
  3365. dc.w 2 ;alien x words
  3366. dc.l target_patt ;pattern pointer
  3367. dc.l 0 ;death pattern
  3368. dc.l 0
  3369. dc.w 0
  3370. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3371. dc.b 0
  3372. target_patt
  3373. dc.w 0,0
  3374. dc.w OBJECT_DONT_GO_ANYWHERE
  3375. Blue_Butterfly_Object
  3376. dc.w 22<<6+2
  3377. dc.w BPR-4
  3378. dc.w 2 ;number of frames
  3379. dc.w 2 ;frame rate
  3380. dc.l Blue_Butterfly_graphics
  3381. dc.l Blue_Butterfly_graphics+(22*2*2)*NUM_PLANES
  3382. dc.w 16 ;xsize
  3383. dc.w 22 ;ysize
  3384. dc.w (22*2)*2 ;plane size
  3385. dc.w (22*2) ;frame size
  3386. dc.w 2 ;alien x words
  3387. dc.l Butterfly_Pattern ;pattern pointer
  3388. dc.l 0 ;death pattern
  3389. dc.l 0
  3390. dc.w 0
  3391. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+ALIEN_PRI_SET
  3392. dc.b 0
  3393. Butterfly_Pattern
  3394. dc.w OBJECT_EXECUTE_CODE
  3395. dc.l Find_Random_Direction_And_Time
  3396. Butterfly_Repeat_Point
  3397. dc.w OBJECT_EXECUTE_CODE
  3398. dc.l Butterfly_Follow_Direction
  3399. dc.w 0,0
  3400. dc.w OBJECT_UNTIL
  3401. dc.l Butterfly_Repeat_Point
  3402. dc.w OBJECT_PATTERN_RESTART
  3403. Post_Move_Up_Object
  3404. dc.w 16<<6+2
  3405. dc.w BPR-4
  3406. dc.w 1 ;number of frames
  3407. dc.w -1 ;frame rate
  3408. dc.l Post_Down_Graphics
  3409. dc.l Post_Down_Graphics+(16*2)*NUM_PLANES
  3410. dc.w 16 ;xsize
  3411. dc.w 16 ;ysize
  3412. dc.w (16*2) ;plane size
  3413. dc.w (16*2) ;frame size
  3414. dc.w 2 ;alien x words
  3415. dc.l Post_Move_Up_Pattern ;pattern pointer
  3416. dc.l 0 ;death pattern
  3417. dc.l 0
  3418. dc.w 0
  3419. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3420. dc.b 0
  3421. Post_Move_Up_Pattern
  3422. dc.w 0,0
  3423. dc.w 0,0
  3424. dc.w OBJECT_SIMPLE_ADD
  3425. dc.w 0,0
  3426. dc.l Post_Up_Object
  3427. dc.w OBJECT_KILL,0,0
  3428. Post_Up_Object
  3429. dc.w 16<<6+2
  3430. dc.w BPR-4
  3431. dc.w 1 ;number of frames
  3432. dc.w -1 ;frame rate
  3433. dc.l Post_Up_Graphics
  3434. dc.l Post_Up_Graphics+(16*2)*NUM_PLANES
  3435. dc.w 16 ;xsize
  3436. dc.w 16 ;ysize
  3437. dc.w (16*2) ;plane size
  3438. dc.w (16*2) ;frame size
  3439. dc.w 2 ;alien x words
  3440. dc.l Post_Up_Pattern ;pattern pointer
  3441. dc.l 0 ;death pattern
  3442. dc.l 0
  3443. dc.w 0
  3444. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3445. dc.b 0
  3446. Post_Up_Pattern
  3447. dc.w 0,0
  3448. dc.w 0,0
  3449. dc.w OBJECT_SIMPLE_ADD
  3450. dc.w 0,0
  3451. dc.l Post_RUp_Object
  3452. dc.w OBJECT_KILL,0,0
  3453. Post_RUp_Object
  3454. dc.w 16<<6+2
  3455. dc.w BPR-4
  3456. dc.w 1 ;number of frames
  3457. dc.w -1 ;frame rate
  3458. dc.l Post_RUp_Graphics
  3459. dc.l Post_RUp_Graphics+(16*2)*NUM_PLANES
  3460. dc.w 16 ;xsize
  3461. dc.w 16 ;ysize
  3462. dc.w (16*2) ;plane size
  3463. dc.w (16*2) ;frame size
  3464. dc.w 2 ;alien x words
  3465. dc.l Burn_Up_Pattern ;pattern pointer
  3466. dc.l 0 ;death pattern
  3467. dc.l 0
  3468. dc.w 0
  3469. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3470. dc.b 0
  3471. Burn_Up_Pattern
  3472. dc.w 0,0
  3473. dc.w OBJECT_BURN_BLOCK
  3474. dc.w POST_UP
  3475. dc.w 0,0
  3476. dc.w OBJECT_KILL,0,0
  3477. Post_Move_UpShad_Object
  3478. dc.w 16<<6+2
  3479. dc.w BPR-4
  3480. dc.w 1 ;number of frames
  3481. dc.w -1 ;frame rate
  3482. dc.l Post_Down_Graphics
  3483. dc.l Post_Down_Graphics+(16*2)*NUM_PLANES
  3484. dc.w 16 ;xsize
  3485. dc.w 16 ;ysize
  3486. dc.w (16*2) ;plane size
  3487. dc.w (16*2) ;frame size
  3488. dc.w 2 ;alien x words
  3489. dc.l Post_Move_UpShad_Pattern ;pattern pointer
  3490. dc.l 0 ;death pattern
  3491. dc.l 0
  3492. dc.w 0
  3493. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3494. dc.b 0
  3495. Post_Move_UpShad_Pattern
  3496. dc.w 0,0
  3497. dc.w 0,0
  3498. dc.w OBJECT_SIMPLE_ADD
  3499. dc.w 0,0
  3500. dc.l Post_UpShad_Object
  3501. dc.w OBJECT_KILL,0,0
  3502. Post_UpShad_Object
  3503. dc.w 16<<6+2
  3504. dc.w BPR-4
  3505. dc.w 1 ;number of frames
  3506. dc.w -1 ;frame rate
  3507. dc.l Post_Up_Graphics
  3508. dc.l Post_Up_Graphics+(16*2)*NUM_PLANES
  3509. dc.w 16 ;xsize
  3510. dc.w 16 ;ysize
  3511. dc.w (16*2) ;plane size
  3512. dc.w (16*2) ;frame size
  3513. dc.w 2 ;alien x words
  3514. dc.l Post_UpShad_Pattern ;pattern pointer
  3515. dc.l 0 ;death pattern
  3516. dc.l 0
  3517. dc.w 0
  3518. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3519. dc.b 0
  3520. Post_UpShad_Pattern
  3521. dc.w 0,0
  3522. dc.w 0,0
  3523. dc.w OBJECT_SIMPLE_ADD
  3524. dc.w 0,0
  3525. dc.l Post_RUP_Shad_Object
  3526. dc.w OBJECT_KILL,0,0
  3527. Post_RUp_Shad_Object
  3528. dc.w 16<<6+2
  3529. dc.w BPR-4
  3530. dc.w 1 ;number of frames
  3531. dc.w -1 ;frame rate
  3532. dc.l Post_RUp_Graphics
  3533. dc.l Post_RUp_Graphics+(16*2)*NUM_PLANES
  3534. dc.w 16 ;xsize
  3535. dc.w 16 ;ysize
  3536. dc.w (16*2) ;plane size
  3537. dc.w (16*2) ;frame size
  3538. dc.w 2 ;alien x words
  3539. dc.l Burn_Shad_Pattern ;pattern pointer
  3540. dc.l 0 ;death pattern
  3541. dc.l 0
  3542. dc.w 0
  3543. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3544. dc.b 0
  3545. Burn_Shad_Pattern
  3546. dc.w 0,0
  3547. dc.w OBJECT_BURN_BLOCK
  3548. dc.w POST_UP_SHAD ;what a friggin palarva
  3549. dc.w 0,0
  3550. dc.w OBJECT_KILL,0,0
  3551. Post_Move_Down_Object
  3552. dc.w 16<<6+2
  3553. dc.w BPR-4
  3554. dc.w 1 ;number of frames
  3555. dc.w -1 ;frame rate
  3556. dc.l Post_RUp_Graphics
  3557. dc.l Post_RUp_Graphics+(16*2)*NUM_PLANES
  3558. dc.w 16 ;xsize
  3559. dc.w 16 ;ysize
  3560. dc.w (16*2) ;plane size
  3561. dc.w (16*2) ;frame size
  3562. dc.w 2 ;alien x words
  3563. dc.l Post_Move_Down_Pattern ;pattern pointer
  3564. dc.l 0 ;death pattern
  3565. dc.l 0
  3566. dc.w 0
  3567. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3568. dc.b 0
  3569. Post_Move_Down_Pattern
  3570. dc.w 0,0
  3571. dc.w 0,0
  3572. dc.w OBJECT_SIMPLE_ADD
  3573. dc.w 0,0
  3574. dc.l Post_GoingDown_Object
  3575. dc.w OBJECT_KILL,0,0
  3576. Post_GoingDown_Object
  3577. dc.w 16<<6+2
  3578. dc.w BPR-4
  3579. dc.w 1 ;number of frames
  3580. dc.w -1 ;frame rate
  3581. dc.l Post_Up_Graphics
  3582. dc.l Post_Up_Graphics+(16*2)*NUM_PLANES
  3583. dc.w 16 ;xsize
  3584. dc.w 16 ;ysize
  3585. dc.w (16*2) ;plane size
  3586. dc.w (16*2) ;frame size
  3587. dc.w 2 ;alien x words
  3588. dc.l Post_GoingDown_Pattern ;pattern pointer
  3589. dc.l 0 ;death pattern
  3590. dc.l 0
  3591. dc.w 0
  3592. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3593. dc.b 0
  3594. Post_GoingDown_Pattern
  3595. dc.w 0,0
  3596. dc.w 0,0
  3597. dc.w OBJECT_SIMPLE_ADD
  3598. dc.w 0,0
  3599. dc.l Post_Down_Object
  3600. dc.w OBJECT_KILL,0,0
  3601. Post_Down_Object
  3602. dc.w 16<<6+2
  3603. dc.w BPR-4
  3604. dc.w 1 ;number of frames
  3605. dc.w -1 ;frame rate
  3606. dc.l Post_Down_Graphics
  3607. dc.l Post_Down_Graphics+(16*2)*NUM_PLANES
  3608. dc.w 16 ;xsize
  3609. dc.w 16 ;ysize
  3610. dc.w (16*2) ;plane size
  3611. dc.w (16*2) ;frame size
  3612. dc.w 2 ;alien x words
  3613. dc.l Post_Pattern ;pattern pointer
  3614. dc.l 0 ;death pattern
  3615. dc.l 0
  3616. dc.w 0
  3617. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3618. dc.b 0
  3619. Post_Pattern
  3620. dc.w 0,0
  3621. dc.w 0,0
  3622. dc.w OBJECT_KILL,0,0
  3623. Big_Rain_Drop
  3624. dc.w 11<<6+2
  3625. dc.w BPR-4
  3626. dc.w 1 ;number of frames
  3627. dc.w DONT_ANIMATE ;frame rate
  3628. dc.l Large_Rain
  3629. dc.l Large_Rain+(11*2)*NUM_PLANES
  3630. dc.w 16 ;xsize
  3631. dc.w 11 ;ysize
  3632. dc.w (11*2) ;plane size
  3633. dc.w (11*2) ;frame size
  3634. dc.w 2 ;alien x words
  3635. dc.l Big_Rain_Pattern ;pattern pointer
  3636. dc.l 0 ;death pattern
  3637. dc.l 0
  3638. dc.w 0
  3639. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3640. dc.b 0
  3641. Big_Rain_Pattern
  3642. dc.w -4,4
  3643. dc.w -4,4
  3644. dc.w -5,5
  3645. dc.w -5,5
  3646. dc.w -5,5
  3647. dc.w -6,6
  3648. dc.w -7,7
  3649. dc.w -7,7
  3650. dc.w OBJECT_SIMPLE_ADD
  3651. dc.w 0,0
  3652. dc.l Rain_Drop_Anim
  3653. dc.w OBJECT_KILL,0,0
  3654. Small_Rain_Drop
  3655. dc.w 7<<6+2
  3656. dc.w BPR-4
  3657. dc.w 1 ;number of frames
  3658. dc.w DONT_ANIMATE ;frame rate
  3659. dc.l Small_Rain
  3660. dc.l Small_Rain+(7*2)*NUM_PLANES
  3661. dc.w 16 ;xsize
  3662. dc.w 7 ;ysize
  3663. dc.w (7*2) ;plane size
  3664. dc.w (7*2) ;frame size
  3665. dc.w 2 ;alien x words
  3666. dc.l Small_Rain_Pattern ;pattern pointer
  3667. dc.l 0 ;death pattern
  3668. dc.l 0
  3669. dc.w 0
  3670. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3671. dc.b 0
  3672. Small_Rain_Pattern
  3673. dc.w -5,5
  3674. dc.w -5,5
  3675. dc.w -5,5
  3676. dc.w -6,6
  3677. dc.w -7,7
  3678. dc.w -7,7
  3679. dc.w -8,8
  3680. dc.w -9,9
  3681. dc.w OBJECT_KILL,0,0
  3682. Rain_Drop_Anim
  3683. dc.w 10<<6+2
  3684. dc.w BPR-4
  3685. dc.w 4 ;number of frames
  3686. dc.w 1 ;frame rate
  3687. dc.l Spot_Anim
  3688. dc.l Spot_Anim+(10*2*4)*NUM_PLANES
  3689. dc.w 16 ;xsize
  3690. dc.w 10 ;ysize
  3691. dc.w (10*2*4) ;plane size
  3692. dc.w (10*2) ;frame size
  3693. dc.w 2 ;alien x words
  3694. dc.l Rain_Drop_Anim_Pattern ;pattern pointer
  3695. dc.l 0 ;death pattern
  3696. dc.l 0
  3697. dc.w 0
  3698. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3699. dc.b 0
  3700. Rain_Drop_Anim_Pattern
  3701. dc.w 0,0
  3702. dc.w 0,0
  3703. dc.w 0,0
  3704. dc.w 0,0
  3705. dc.w OBJECT_KILL,0,0
  3706. Snow_Flake
  3707. dc.w 9<<6+2
  3708. dc.w BPR-4
  3709. dc.w 1 ;number of frames
  3710. dc.w DONT_ANIMATE ;frame rate
  3711. dc.l Snow_Graphics
  3712. dc.l Snow_Graphics+(9*2)*NUM_PLANES
  3713. dc.w 16 ;xsize
  3714. dc.w 9 ;ysize
  3715. dc.w (9*2) ;plane size
  3716. dc.w (9*2) ;frame size
  3717. dc.w 2 ;alien x words
  3718. dc.l Snow_Pattern ;pattern pointer
  3719. dc.l 0 ;death pattern
  3720. dc.l 0
  3721. dc.w 0
  3722. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3723. dc.b 0
  3724. Snow_Pattern
  3725. dc.w OBJECT_SET_COUNTER,15
  3726. Snow_Pattern_Repeat
  3727. dc.w 0,10
  3728. dc.w 0,10
  3729. dc.w OBJECT_UNTIL
  3730. dc.l Snow_Pattern_Repeat
  3731. dc.w OBJECT_KILL,0,0
  3732. Snow_Flake2
  3733. dc.w 5<<6+2
  3734. dc.w BPR-4
  3735. dc.w 1 ;number of frames
  3736. dc.w DONT_ANIMATE ;frame rate
  3737. dc.l Snow_Graphics2
  3738. dc.l Snow_Graphics2+(5*2)*NUM_PLANES
  3739. dc.w 16 ;xsize
  3740. dc.w 5 ;ysize
  3741. dc.w (5*2) ;plane size
  3742. dc.w (5*2) ;frame size
  3743. dc.w 2 ;alien x words
  3744. dc.l Snow_Pattern2 ;pattern pointer
  3745. dc.l 0 ;death pattern
  3746. dc.l 0
  3747. dc.w 0
  3748. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3749. dc.b 0
  3750. Snow_Pattern2
  3751. dc.w OBJECT_SET_COUNTER,14
  3752. Snow_Pattern_Repeat2
  3753. dc.w 0,8
  3754. dc.w 0,8
  3755. dc.w OBJECT_UNTIL
  3756. dc.l Snow_Pattern_Repeat2
  3757. dc.w OBJECT_KILL,0,0
  3758. Snow_Flake3
  3759. dc.w 5<<6+2
  3760. dc.w BPR-4
  3761. dc.w 1 ;number of frames
  3762. dc.w DONT_ANIMATE ;frame rate
  3763. dc.l Snow_Graphics2
  3764. dc.l Snow_Graphics2+(5*2)*NUM_PLANES
  3765. dc.w 16 ;xsize
  3766. dc.w 5 ;ysize
  3767. dc.w (5*2) ;plane size
  3768. dc.w (5*2) ;frame size
  3769. dc.w 2 ;alien x words
  3770. dc.l Snow_Pattern3 ;pattern pointer
  3771. dc.l 0 ;death pattern
  3772. dc.l 0
  3773. dc.w 0
  3774. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  3775. dc.b 0
  3776. Snow_Pattern3
  3777. dc.w OBJECT_SET_COUNTER,18
  3778. Snow_Pattern_Repeat3
  3779. dc.w 0,6
  3780. dc.w 0,6
  3781. dc.w OBJECT_UNTIL
  3782. dc.l Snow_Pattern_Repeat3
  3783. dc.w OBJECT_KILL,0,0
  3784. Fly_Object
  3785. dc.w 5<<6+2
  3786. dc.w BPR-4
  3787. dc.w 2 ;number of frames
  3788. dc.w 2 ;frame rate
  3789. dc.l Fly_Graphics_Table
  3790. dc.l Fly_Mask_Table
  3791. dc.w 16 ;xsize
  3792. dc.w 5 ;ysize
  3793. dc.w (5*2)*8 ;plane size
  3794. dc.w (5*2) ;frame size
  3795. dc.w 2 ;alien x words
  3796. dc.l Fly_Pattern ;pattern pointer
  3797. dc.l 0 ;death pattern
  3798. dc.l 0
  3799. dc.w 0
  3800. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+DIRECTION_ALIEN_SET
  3801. dc.b 0
  3802. Fly_Object2
  3803. dc.w 5<<6+2
  3804. dc.w BPR-4
  3805. dc.w 2 ;number of frames
  3806. dc.w 2 ;frame rate
  3807. dc.l Fly_Graphics_Table
  3808. dc.l Fly_Mask_Table
  3809. dc.w 16 ;xsize
  3810. dc.w 5 ;ysize
  3811. dc.w (5*2)*8 ;plane size
  3812. dc.w (5*2) ;frame size
  3813. dc.w 2 ;alien x words
  3814. dc.l Fly_Pattern_2 ;pattern pointer
  3815. dc.l 0 ;death pattern
  3816. dc.l 0
  3817. dc.w 0
  3818. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+DIRECTION_ALIEN_SET
  3819. dc.b 0
  3820. Fly_Object3
  3821. dc.w 5<<6+2
  3822. dc.w BPR-4
  3823. dc.w 2 ;number of frames
  3824. dc.w 2 ;frame rate
  3825. dc.l Fly_Graphics_Table
  3826. dc.l Fly_Mask_Table
  3827. dc.w 16 ;xsize
  3828. dc.w 5 ;ysize
  3829. dc.w (5*2)*8 ;plane size
  3830. dc.w (5*2) ;frame size
  3831. dc.w 2 ;alien x words
  3832. dc.l Fly_Pattern_3 ;pattern pointer
  3833. dc.l 0 ;death pattern
  3834. dc.l 0
  3835. dc.w 0
  3836. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+DIRECTION_ALIEN_SET
  3837. dc.b 0
  3838. Fly_Object4
  3839. dc.w 5<<6+2
  3840. dc.w BPR-4
  3841. dc.w 2 ;number of frames
  3842. dc.w 2 ;frame rate
  3843. dc.l Fly_Graphics_Table
  3844. dc.l Fly_Mask_Table
  3845. dc.w 16 ;xsize
  3846. dc.w 5 ;ysize
  3847. dc.w (5*2)*8 ;plane size
  3848. dc.w (5*2) ;frame size
  3849. dc.w 2 ;alien x words
  3850. dc.l Fly_Pattern_4 ;pattern pointer
  3851. dc.l 0 ;death pattern
  3852. dc.l 0
  3853. dc.w 0
  3854. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+DIRECTION_ALIEN_SET
  3855. dc.b 0
  3856. FLY_LEFT EQU 1
  3857. FLY_RIGHT EQU -1
  3858. FLY_UP EQU -1
  3859. FLY_DOWN EQU 1
  3860. Fly_Pattern
  3861. dc.w OBJECT_SET_DIRECTION
  3862. dc.w 6
  3863. dc.w FLY_LEFT,0
  3864. dc.w FLY_LEFT,0
  3865. dc.w FLY_LEFT,0
  3866. dc.w FLY_LEFT,0
  3867. dc.w OBJECT_SET_DIRECTION
  3868. dc.w 5
  3869. dc.w FLY_LEFT,FLY_DOWN
  3870. dc.w FLY_LEFT,FLY_DOWN
  3871. dc.w FLY_LEFT,FLY_DOWN
  3872. dc.w OBJECT_SET_DIRECTION
  3873. dc.w 4
  3874. dc.w 0,FLY_DOWN
  3875. dc.w 0,FLY_DOWN
  3876. dc.w OBJECT_SET_DIRECTION
  3877. dc.w 3
  3878. dc.w FLY_RIGHT,FLY_DOWN
  3879. dc.w FLY_RIGHT,FLY_DOWN
  3880. dc.w FLY_RIGHT,FLY_DOWN
  3881. dc.w FLY_RIGHT,FLY_DOWN
  3882. dc.w FLY_RIGHT,FLY_DOWN
  3883. dc.w OBJECT_SET_DIRECTION
  3884. dc.w 4
  3885. dc.w 0,FLY_DOWN
  3886. dc.w 0,FLY_DOWN
  3887. dc.w 0,FLY_DOWN
  3888. dc.w 0,FLY_DOWN
  3889. dc.w OBJECT_SET_DIRECTION
  3890. dc.w 6
  3891. dc.w FLY_LEFT,0
  3892. dc.w FLY_LEFT,0
  3893. dc.w FLY_LEFT,0
  3894. dc.w OBJECT_SET_DIRECTION
  3895. dc.w 7
  3896. dc.w FLY_LEFT,FLY_UP
  3897. dc.w FLY_LEFT,FLY_UP
  3898. dc.w FLY_LEFT,FLY_UP
  3899. dc.w OBJECT_SET_DIRECTION
  3900. dc.w 0
  3901. dc.w 0,FLY_UP
  3902. dc.w FLY_LEFT,FLY_UP
  3903. dc.w OBJECT_SET_DIRECTION
  3904. dc.w 1
  3905. dc.w FLY_RIGHT,FLY_UP
  3906. dc.w FLY_RIGHT,FLY_UP
  3907. dc.w FLY_RIGHT,FLY_UP
  3908. dc.w FLY_RIGHT,FLY_UP
  3909. dc.w FLY_RIGHT,FLY_UP
  3910. dc.w FLY_RIGHT,FLY_UP
  3911. dc.w FLY_RIGHT,FLY_UP
  3912. dc.w FLY_RIGHT,FLY_UP
  3913. dc.w FLY_RIGHT,FLY_UP
  3914. dc.w OBJECT_PATTERN_RESTART
  3915. Fly_Pattern_2
  3916. dc.w 3,0
  3917. Fly_Pattern_Repeat2
  3918. dc.w OBJECT_SET_DIRECTION ;1
  3919. dc.w 6
  3920. dc.w FLY_LEFT,0
  3921. dc.w OBJECT_SET_DIRECTION ;2
  3922. dc.w 5
  3923. dc.w FLY_LEFT,FLY_DOWN
  3924. dc.w FLY_LEFT,FLY_DOWN
  3925. dc.w OBJECT_SET_DIRECTION ;3
  3926. dc.w 4
  3927. dc.w 0,FLY_DOWN
  3928. dc.w 0,FLY_DOWN
  3929. dc.w 0,FLY_DOWN
  3930. dc.w 0,FLY_DOWN
  3931. dc.w 0,FLY_DOWN
  3932. dc.w 0,FLY_DOWN
  3933. dc.w OBJECT_SET_DIRECTION ;4
  3934. dc.w 3
  3935. dc.w FLY_RIGHT,FLY_DOWN
  3936. dc.w FLY_RIGHT,FLY_DOWN
  3937. dc.w FLY_RIGHT,FLY_DOWN
  3938. dc.w OBJECT_SET_DIRECTION ;5
  3939. dc.w 2
  3940. dc.w FLY_RIGHT,0
  3941. dc.w FLY_RIGHT,0
  3942. dc.w FLY_RIGHT,0
  3943. dc.w FLY_RIGHT,0
  3944. dc.w FLY_RIGHT,0
  3945. dc.w FLY_RIGHT,0
  3946. dc.w FLY_RIGHT,0
  3947. dc.w OBJECT_SET_DIRECTION ;6
  3948. dc.w 1
  3949. dc.w FLY_RIGHT,FLY_UP
  3950. dc.w OBJECT_SET_DIRECTION ;7
  3951. dc.w 0
  3952. dc.w 0,FLY_UP
  3953. dc.w OBJECT_SET_DIRECTION ;8
  3954. dc.w 1
  3955. dc.w FLY_RIGHT,FLY_UP
  3956. dc.w FLY_RIGHT,FLY_UP
  3957. dc.w FLY_RIGHT,FLY_UP
  3958. dc.w OBJECT_SET_DIRECTION ;9
  3959. dc.w 0
  3960. dc.w 0,FLY_UP
  3961. dc.w 0,FLY_UP
  3962. dc.w 0,FLY_UP
  3963. dc.w OBJECT_SET_DIRECTION ;10
  3964. dc.w 7
  3965. dc.w FLY_LEFT,FLY_UP
  3966. dc.w OBJECT_SET_DIRECTION ;11
  3967. dc.w 6
  3968. dc.w FLY_LEFT,0
  3969. dc.w FLY_LEFT,0
  3970. dc.w FLY_LEFT,0
  3971. dc.w OBJECT_SET_DIRECTION ;12
  3972. dc.w 5
  3973. dc.w FLY_LEFT,FLY_DOWN
  3974. dc.w FLY_LEFT,FLY_DOWN
  3975. dc.w OBJECT_SET_DIRECTION ;13
  3976. dc.w 4
  3977. dc.w 0,FLY_DOWN
  3978. dc.w 0,FLY_DOWN
  3979. dc.w 0,FLY_DOWN
  3980. dc.w 0,FLY_DOWN
  3981. dc.w 0,FLY_DOWN
  3982. dc.w 0,FLY_DOWN
  3983. dc.w 0,FLY_DOWN
  3984. dc.w 0,FLY_DOWN
  3985. dc.w 0,FLY_DOWN
  3986. dc.w OBJECT_SET_DIRECTION ;14
  3987. dc.w 5
  3988. dc.w FLY_LEFT,FLY_DOWN
  3989. dc.w FLY_LEFT,FLY_DOWN
  3990. dc.w OBJECT_SET_DIRECTION ;15
  3991. dc.w 6
  3992. dc.w FLY_LEFT,0
  3993. dc.w FLY_LEFT,0
  3994. dc.w OBJECT_SET_DIRECTION ;16
  3995. dc.w 7
  3996. dc.w FLY_LEFT,FLY_UP
  3997. dc.w FLY_LEFT,FLY_UP
  3998. dc.w OBJECT_SET_DIRECTION ;17
  3999. dc.w 0
  4000. dc.w 0,FLY_UP
  4001. dc.w 0,FLY_UP
  4002. dc.w 0,FLY_UP
  4003. dc.w OBJECT_SET_DIRECTION ;18
  4004. dc.w 1
  4005. dc.w FLY_RIGHT,FLY_UP
  4006. dc.w FLY_RIGHT,FLY_UP
  4007. dc.w FLY_RIGHT,FLY_UP
  4008. dc.w OBJECT_SET_DIRECTION ;19
  4009. dc.w 0
  4010. dc.w 0,FLY_UP
  4011. dc.w 0,FLY_UP
  4012. dc.w 0,FLY_UP
  4013. dc.w 0,FLY_UP
  4014. dc.w 0,FLY_UP
  4015. dc.w OBJECT_SET_DIRECTION ;20
  4016. dc.w 7
  4017. dc.w FLY_LEFT,FLY_UP
  4018. dc.w FLY_LEFT,FLY_UP
  4019. dc.w OBJECT_SET_PAT
  4020. dc.l Fly_Pattern_Repeat2
  4021. Fly_pattern_3
  4022. dc.w OBJECT_SET_DIRECTION ;1
  4023. dc.w 6
  4024. dc.w FLY_LEFT,0
  4025. dc.w FLY_LEFT,0
  4026. dc.w FLY_LEFT,0
  4027. dc.w FLY_LEFT,0
  4028. dc.w OBJECT_SET_DIRECTION ;2
  4029. dc.w 5
  4030. dc.w FLY_LEFT,FLY_DOWN
  4031. dc.w FLY_LEFT,FLY_DOWN
  4032. dc.w FLY_LEFT,FLY_DOWN
  4033. dc.w FLY_LEFT,FLY_DOWN
  4034. dc.w FLY_LEFT,FLY_DOWN
  4035. dc.w OBJECT_SET_DIRECTION ;3
  4036. dc.w 4
  4037. dc.w 0,FLY_DOWN
  4038. dc.w 0,FLY_DOWN
  4039. dc.w 0,FLY_DOWN
  4040. dc.w 0,FLY_DOWN
  4041. dc.w OBJECT_SET_DIRECTION ;4
  4042. dc.w 3
  4043. dc.w FLY_RIGHT,FLY_DOWN
  4044. dc.w FLY_RIGHT,FLY_DOWN
  4045. dc.w OBJECT_SET_DIRECTION ;5
  4046. dc.w 2
  4047. dc.w FLY_RIGHT,0
  4048. dc.w FLY_RIGHT,0
  4049. dc.w FLY_RIGHT,0
  4050. dc.w OBJECT_SET_DIRECTION ;6
  4051. dc.w 1
  4052. dc.w FLY_RIGHT,FLY_UP
  4053. dc.w FLY_RIGHT,FLY_UP
  4054. dc.w FLY_RIGHT,FLY_UP
  4055. dc.w FLY_RIGHT,FLY_UP
  4056. dc.w FLY_RIGHT,FLY_UP
  4057. dc.w FLY_RIGHT,FLY_UP
  4058. dc.w FLY_RIGHT,FLY_UP
  4059. dc.w FLY_RIGHT,FLY_UP
  4060. dc.w OBJECT_SET_DIRECTION ;7
  4061. dc.w 2
  4062. dc.w FLY_RIGHT,0
  4063. dc.w OBJECT_SET_DIRECTION ;8
  4064. dc.w 3
  4065. dc.w FLY_RIGHT,FLY_DOWN
  4066. dc.w OBJECT_SET_DIRECTION ;9
  4067. dc.w 4
  4068. dc.w 0,FLY_DOWN
  4069. dc.w 0,FLY_DOWN
  4070. dc.w 0,FLY_DOWN
  4071. dc.w 0,FLY_DOWN
  4072. dc.w 0,FLY_DOWN
  4073. dc.w 0,FLY_DOWN
  4074. dc.w OBJECT_SET_DIRECTION ;10
  4075. dc.w 5
  4076. dc.w FLY_LEFT,FLY_DOWN
  4077. dc.w FLY_LEFT,FLY_DOWN
  4078. dc.w OBJECT_SET_DIRECTION ;11
  4079. dc.w 6
  4080. dc.w FLY_LEFT,0
  4081. dc.w FLY_LEFT,0
  4082. dc.w OBJECT_SET_DIRECTION ;12
  4083. dc.w 7
  4084. dc.w FLY_LEFT,FLY_UP
  4085. dc.w FLY_LEFT,FLY_UP
  4086. dc.w FLY_LEFT,FLY_UP
  4087. dc.w FLY_LEFT,FLY_UP
  4088. dc.w FLY_LEFT,FLY_UP
  4089. dc.w OBJECT_SET_DIRECTION ;13
  4090. dc.w 0
  4091. dc.w 0,FLY_UP
  4092. dc.w 0,FLY_UP
  4093. dc.w OBJECT_SET_DIRECTION ;14
  4094. dc.w 1
  4095. dc.w FLY_RIGHT,FLY_UP
  4096. dc.w OBJECT_SET_DIRECTION ;15
  4097. dc.w 2
  4098. dc.w FLY_RIGHT,0
  4099. dc.w OBJECT_SET_DIRECTION ;16
  4100. dc.w 1
  4101. dc.w FLY_RIGHT,FLY_UP
  4102. dc.w OBJECT_SET_DIRECTION ;17
  4103. dc.w 0
  4104. dc.w 0,FLY_UP
  4105. dc.w 0,FLY_UP
  4106. dc.w 0,FLY_UP
  4107. dc.w OBJECT_SET_PAT
  4108. dc.l Fly_Pattern_3
  4109. Fly_pattern_4
  4110. dc.w 2,5
  4111. dc.w OBJECT_SIMPLE_ADD
  4112. dc.w -2,-5
  4113. dc.l Fly_Object2
  4114. dc.w OBJECT_SET_PAT
  4115. dc.l Fly_Pattern_3
  4116. Gas_Spurt_Object1
  4117. dc.w 42<<6+2
  4118. dc.w BPR-4
  4119. dc.w 3 ;number of frames
  4120. dc.w 1 ;frame rate
  4121. dc.l Gas_Spurt1
  4122. dc.l Gas_Spurt1+(42*2)*3*NUM_PLANES
  4123. dc.w 16 ;xsize
  4124. dc.w 42 ;ysize
  4125. dc.w (42*2)*3 ;plane size
  4126. dc.w (42*2) ;frame size
  4127. dc.w 2 ;alien x words
  4128. dc.l Gas_Spurt_Pattern1 ;pattern pointer
  4129. dc.l 0 ;death pattern
  4130. dc.l 0
  4131. dc.w 0
  4132. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  4133. dc.b 0
  4134. Gas_Spurt_Object2
  4135. dc.w 15<<6+2
  4136. dc.w BPR-4
  4137. dc.w 7 ;number of frames
  4138. dc.w 1 ;frame rate
  4139. dc.l Gas_Spurt2
  4140. dc.l Gas_Spurt2+(15*2)*7*NUM_PLANES
  4141. dc.w 16 ;xsize
  4142. dc.w 15 ;ysize
  4143. dc.w (15*2)*7 ;plane size
  4144. dc.w (15*2) ;frame size
  4145. dc.w 2 ;alien x words
  4146. dc.l Gas_Spurt_Pattern2 ;pattern pointer
  4147. dc.l 0 ;death pattern
  4148. dc.l 0
  4149. dc.w 0
  4150. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  4151. dc.b 0
  4152. Gas_Spurt_Pattern1
  4153. dc.w 0,0
  4154. dc.w 0,0
  4155. dc.w 0,0
  4156. dc.w OBJECT_SIMPLE_ADD
  4157. dc.w 0,-5
  4158. dc.l Gas_Spurt_Object2
  4159. dc.w OBJECT_KILL,0,0
  4160. Gas_Spurt_Pattern2
  4161. dc.w 0,0
  4162. dc.w 0,-3
  4163. dc.w 0,-4
  4164. dc.w 0,-2
  4165. dc.w 0,-2
  4166. dc.w 0,-3
  4167. dc.w 0,-4
  4168. dc.w OBJECT_KILL,0,0
  4169. redflipflower_object
  4170. dc.w 10<<6+2
  4171. dc.w BPR-4
  4172. dc.w 11
  4173. dc.w 2 ;update anim frame every 2 frames
  4174. dc.l RedFlipFlower_Graphics
  4175. dc.l RedFlipFlower_Graphics+((10*2)*11)*NUM_PLANES
  4176. dc.w 13 ;xsize
  4177. dc.w 10 ;ysize
  4178. dc.w (10*2)*11 ;plane size - so can get to next alien
  4179. dc.w (10*2) ;frame size
  4180. dc.w 2 ;alien x words
  4181. dc.l flip_flower_pattern
  4182. dc.l 0
  4183. dc.l 0
  4184. dc.w 0
  4185. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  4186. dc.b 0
  4187. flip_flower_pattern
  4188. dc.w OBJECT_EXECUTE_CODE
  4189. dc.l delay_animation
  4190. dc.w OBJECT_STOP_ANIM
  4191. flip_flower_wait
  4192. dc.w 0,0 ;flower do nothing
  4193. dc.w OBJECT_UNTIL
  4194. dc.l flip_flower_wait
  4195. dc.w OBJECT_START_ANIM
  4196. dc.w 0,0,0,0
  4197. dc.w 0,-2,0,-2
  4198. dc.w 0,-1,0,-1
  4199. dc.w 0,-2,0,-1
  4200. dc.w 0,-1,0,0
  4201. dc.w 0,0,0,0
  4202. dc.w 0,1,0,1
  4203. dc.w 0,1,0,1
  4204. dc.w 0,1,0,1
  4205. dc.w 0,2,0,1
  4206. dc.w 0,1,0,1
  4207. dc.w OBJECT_FRAME_SET,0
  4208. dc.w OBJECT_EXECUTE_CODE
  4209. dc.l delay_animation
  4210. dc.w 0,-1,0,0
  4211. dc.w OBJECT_STOP_ANIM
  4212. dc.w OBJECT_SET_PAT
  4213. dc.l flip_flower_wait
  4214. Torch_Flame_Object
  4215. dc.w 18<<6+2
  4216. dc.w BPR-4
  4217. dc.w 3 ;
  4218. dc.w 2 ;
  4219. dc.l Spore_Fragment_Graphics+(18*2*3)
  4220. dc.l Spore_Fragment_Graphics+(18*2*8)*NUM_PLANES+(18*2*3)
  4221. dc.w 16 ;xsize
  4222. dc.w 18 ;ysize
  4223. dc.w 18*2*8 ;plane size
  4224. dc.w 18*2 ;frame size
  4225. dc.w 2 ;alien x words
  4226. dc.l Torch_Pattern ;this will do
  4227. dc.l 0
  4228. dc.l 0
  4229. dc.w 4
  4230. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  4231. dc.b Torch_Flame
  4232. Torch_Pattern
  4233. dc.w 2,-1
  4234. dc.w 0,0
  4235. dc.w OBJECT_DONT_GO_ANYWHERE