gh0~HIBYTLOBYTPLRHPLRVPLRRATEFRMLSTPTRFRMDATAMOVERATEMSPEEDTEMPPSFLAINITANIMATALLSPEEINITAUTOMOVPMOVEBYTNUMPLRPOINTERFRAMEFRMSIZPLRFRMMEFRAMEMEFRMLSTSIZTOTFRMLSTSIZBUFFERFRAMEMEMFRMLSTMEMPMOVERANIMATANIMATEAUTOMOVAUTOMOVEMFILMFILLBUFFEPLRFRAMEFRMLSTMEPMBASOFFSETFRAMELISPARAMBASPMBAPMBUVVBLKCRITICAPPPPFST2AAA0AHA`AxA A  BTb BI@@@@1A%A@@(7 !"BP#&&$BS%JJ&BTb'))(BU)BV1*Ba1+B,A%-Ba1.@F/012345678 ##** RUNNING BOY PLAYER DEMO **##** Example 11 **F A@dHi/Lo Byte Calculationn6-P:'AV,x6-&$AV$Initialize]]9@,9@,9@,9@,9@,9@,9@,9@ ,8 +@AR@8 One moment please... B AP Ap B B " B0,'' }Ǡ٠Ϡ6OO FPress a number from 1 to 9 to control his speed or 0's to single step.@1 -@ 6@$"-68,-1 J6-@6-@dT A^6-@h r6-@ A|5#@@K:5ATAUMain Animation Loop@F:A,"42@@6-@@F:A,"42@$@@6-@%%2COLD RESTART'F:B2y,"@'6-?:B,#F:Ab, #6-?:<, F:AT,"AUAH)@6-&@H0ATAU< H6-!@ 6-@  A A$$Set Velocities and Frame RatesF:,A(A-&@8,A(%8, 8, %@  $Parameters for Players Boy A-&@ 8,8,%$@$ .6-?:<,8$++Put Frame List Address in Param Table-&@ 6-8, A 8,8,%@ $Set Up Memory Locations "6-$%@ 6-$ 6-%@ 6-$(;A(,;,;, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:,$X((Initialize Player-Missile Graphicsb6-F:A,&@lBByv6-AV$-@68,-%A($%A''A%@$@%@ AY@BB2w@''6-?:<8,<A<,$'Read in Frame Data'6-.' 6-B'-&@L'68,-%V' 6-%`' 8,j'-@&@t'"~'8,%'   '$* INITIALIZE ROUTINE STRINGS$,Set PMOVER routine.,;A,8,mm67@,.ZPLb&0ߝShhhF&B,mm67@,.ZFIT`L*H *hMNNML,67A,.LP,Set ANIMATE routine,;A,,mm67@,.ZPLbآY0H PN򩀍+. 23P0ֽ:,mm67@,.Z>ɩ. %:IX.: 23>>,mm67A,.Z >PPPHȱh∱QNPmQJnRR8eeP*RR,++67Aq,.QP..P,Set AUTOMOVE routine,;@t,-]]67@,.JPLbح0N G𩀍GI}&(0 (G&0P-Set MFILL routineZ-;@A,d-<<67@,.)hhhhhhh̥ͥ`-$.!!Set Parameters for Routines.6-A$. 6-.6-%@/6-%@/6-%@&/-@0/68,-%@%:/68,-%@%D/68,-%@%N/68,-%@%$@X/68,-%@2%b/ /6-AH/6-@f/36-@6-@'6-@36-@/ 6-%/6-%%%/6-?:<<@<,/"6-8, A"/ 6- A/%@p0Set Up Frame Listsz09&@,0-&@08,-%$0 6-8, A0 8,08,%@0-@08,%%@0 08,%%@0 0$2 Install Interrupt Routines2@36-%@ A"3 ,3%@636-%@ A@3%@J3%@T36-%@ A^3%@h3%@r33$ NFRAME DATAHN33Number of Frames,Frame Size,Number of PlayersRN(Running Boy)\N 4,31,4R Frame data for Running BoyRFrame 1,Player 0R##0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&R((0,0,1,3,7,15,14,12,0,0,0,0,0,0,0,00RFrame 2,Player 0:R##0,0,0,0,0,0,0,0,0,0,0,0,0,0,0DR%%0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0NRFrame 3,Player 0XR##0,0,0,0,0,0,0,0,0,0,0,0,0,0,0bR++0,0,0,0,0,0,0,0,1,3,15,30,30,28,30,30lRFrame 4,Player 0vR&&0,0,0,0,0,0,0,0,0,0,0,0,0,63,254R,,254,252,63,63,31,0,0,0,0,0,0,0,0,0,0,0RFrame 1,Player 1R&&0,0,0,0,0,0,0,0,0,1,3,7,14,14,12R331,7,207,207,223,255,255,239,195,3,3,1,1,0,0,0RFrame 2,Player 1R##0,0,0,0,0,0,0,0,0,0,0,1,3,7,6R>>6,6,25,63,127,255,255,127,127,255,239,207,30,127,255,252RFrame 3,Player 1R##0,0,0,0,0,0,0,0,0,0,0,0,0,0,0R..1,1,3,7,15,31,63,255,252,192,0,0,0,0,0,0RFrame 4,Player 1R''0,0,0,0,0,0,0,13,31,30,0,0,0,7,31R..63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0SFrame 1,Player 2 S550,1,7,31,63,63,63,63,31,207,231,247,127,126,254SDD254,254,254,255,247,227,128,128,128,131,135,207,254,252,240,96 SFrame 2,Player 2*S000,0,0,0,0,3,15,31,63,63,31,159,207,231,2554S==127,254,252,252,252,253,223,143,128,192,192,0,0,128,0,0>SFrame 3,Player 2HS++0,0,3,7,15,15,15,15,15,7,1,1,7,63,255RS99255,255,254,255,255,252,255,255,252,62,14,0,0,0,0,0\SFrame 4,Player 2fS551,7,15,15,15,15,7,199,227,121,63,63,254,255,255pS44255,240,224,192,240,248,63,31,15,6,0,0,0,0,0,0zSFrame 1,Player 3S==120,252,244,240,240,240,176,176,248,184,200,240,128,0,8S//120,120,240,192,128,0,0,0,0,0,0,0,0,0,0,0SFrame 2,Player 3S;;0,0,0,124,254,254,252,248,248,248,216,216,252,220,228S00248,0,0,96,224,224,192,128,0,0,0,0,0,0,0,0SFrame 3,Player 3S==0,126,255,255,255,252,236,236,254,238,242,252,224,128,0S++0,0,0,128,128,0,128,0,0,0,0,0,0,0,0,0SFrame 4,Player 3S==254,255,255,253,252,236,236,254,238,242,252,0,3,135,255S22252,0,0,96,224,224,192,192,128,0,0,0,0,0,0,00u''Data for MSPEED (Automove speeds):u1,2,2,3,3,4,5,6,9,0D2:EXAMPL11.BAS