@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 144ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uEiͩkΩ͙kCop`j`j {j`Hi͝Νh`T}L" "?:" SYS.1REMIRP:D" NUR`m KE (}AR@ ,-@@,(COMPUTER PRIMER #1.-@@.( < V} A > FLYING BIRD.-@@.( < B > WALKING MAN(3-@@ 3( < C > GALLOPING HORSES21-@ W}@1( < D > EXPLODING BOMB<2-@@2( < E > COLOR CURTAIN A=2-@@2( < F > CO X}LOR CURTAIN B>2-@@2( < G > COLOR CURTAIN C?--@@-( < H > THE TRENCH@1-@@ Y}1( < I > FALL WATERFALLA2-@@2( < J > BOUNCING BALL 1B2-@@2( < K > BOUNCING Z} BALL 2C5-@@5( < L > WALKING MAN PLAYERD5-@@5( < M > RUNNING BOY PLAYERE:-@ [}@ :( < N > AIRPLANE WITH LIGHTNINGF(-@@!(( < O > FLASHI7-@@#7(Press t \}o return to menuK AP#!@y) @e# @uZ!"@e!% D:EXAMPL1.BASd!"@f!% D:EXAMPL ]}2.BASn!"@g!% D:EXAMPL3.BASx!"@h!% D:EXAMPL4.BAS""@i"%D:EXAMPL5A.BAS""@p"% ^}D:EXAMPL5B.BAS""@q"%D:EXAMPL5C.BAS!"@r!% D:EXAMPL6.BAS!"@s!% D:EXAMPL7.BAS!"@t _}!% D:EXAMPL8.BAS!"@u!% D:EXAMPL9.BAS""@v"%D:EXAMPL10.BAS""@w"%D:EXAMPL11.BAS `}""@x"%D:AIRPLANE.BAS"@y% D:FLASH.BAS##@@K:)@@ a}$ D:PRIMER1.SYS.BAS"@y% D:FLASH.BAS##@@K:)@@ Tg}BIRD1BIRD2BIRD3BIRD4 *** FLYING BIRD ***c}*** Example 1 ***dInitializen11;@,;@,;@,;@,x6.   6.d}   6.   6.   AR@ }Animation Loope}-@@-@@77AA A0A@A0A -@@% f}COLDSTART'F:B2y,"@'6-?:B,  A,Draw Frame6   $@   $J   $T  g} $D2:EXAMPL1.BAS@'6-?:B,  A,Draw Frame6   $@   $J   $T  CDz FRAMEFRMSZMANFRAMEERASEHICHRCHRBAOFFSECHARTOTATEMBYTi}  WALKING MAN CHARACTER SET*** Examj}ple 2 ***dInitializen6-@x6-@;$,;,;@,""6. abcde fghij+k}+67@%,. klmnopqrst 67@I,. uvwxyz6.    +AR@l} One moment please... A }70@@70@@@AV,Anim}mation Loop66-@@-@J6.7$&+&@,<$,T-@ ^1"@12@n}@h1"@12@@$@r%%2@|-@@o} COLD RESTART'F:B2y,"@'6-?:B, BT:,"&6-%@2"@68 p}}B A A @$$Set Up Alternate Character SetJ6-F:A,&@T6-$AVh#6-@$@q}#6-@&|"6-!!-%%%$@&@" 6-% 6 +3 ERROR Ir}n Character Set Data6-%@ $ NCharacter Set Data*NChecksum4N 16845HN s}Frame 1RN0,0,0,0,0,0,28,62\N0,0,0,0,3,15,29,59fN""62,62,28,240,240,240,240,251pN51,7,7,15,252,224,112,48zN##2t}55,220,192,192,227,118,60,24N Frame 2N0,0,0,0,0,0,0,56N0,0,0,0,1,7,15,31N$$124,124,124,56,224,224,224,224Nu} 55,55,7,111,125,248,192,65N%%246,254,192,128,192,224,224,248N Frame 3N0,0,0,0,0,0,112,248N0,0,0,3,7,15,31v},31N%%248,248,112,192,192,128,128,128N""31,31,222,254,251,231,206,15O224,224,0,0,0,0,0,128O Frame 4$O0,0,0w},0,0,1,3,3.O0,0,0,0,0,192,224,2248O3,1,7,15,31,30,62,62BO224,192,0,0,0,0,0,0LO""63,63,60,124,120,112,112,252`Ox} Frame 5jO0,0,0,0,0,0,0,1tO0,0,0,0,0,0,224,240~O1,1,0,7,31,31,31,31O%%240,240,224,128,128,128,128,176O 3y}1,15,15,13,31,123,112,124O!!240,0,128,192,128,192,128,0D2:EXAMPL2.BASO%%240,240,224,128,128,128,128,176O 3Q67FRAMEHICHRBHICHROFFSECHARTOTATEMCHRBABYT@{} ""*** GALLOPING HORSE DEMO ***""*** Example 3 ***d|}Initializen6-@x 9, +AR@ One moment please... A }}}Q0@@70@@@Q0@@@AV8@,Fill Screen Wit~}h Horses-@ @-@@2@ -  abc-%@ defghi-}%@ jklmno-%@ pqrstu  ,Animation Loop6-@@AV8,JS}@12@@S2T-@@ \COLD RESTART]}'F:B2y,"@'6-?:B,^ h A@$$Set Up Alternate Character SetJ6-F:A,&@$T#6}-@$@#6-@!^"6-h-@r 68,-%@$+&@,6-8,$AV!!-}%%%$@&@" 6-% -%@  . 6 +}3 ERROR In Character Set Data6$ NHorse Character Set Data*NChecksum4N 46921HN Frame 1RNGG0,0,0,}0,1,1,6,15,0,0,6,118,155,127,247,231,0,0,0,0,128,192,32,136\NEE0,0,0,3,14,29,5,0,0,0,3,252,188,14,11,11,0,0,255,31,0,24,31,}157fNJJ59,15,254,192,0,0,0,240,135,14,60,124,12,8,8,56,196,204,48,0,0,0,0,0pNOO0,0,0,0,0,0,0,0,15,5,126,127,97,99,103,99,}207,223,243,224,192,192,128,128zNMM252,191,223,127,3,3,1,1,112,248,254,142,252,248,128,128,0,0,0,0,0,0,0,0NAA1,1,0,0,0,0},0,0,193,128,0,0,0,0,0,0,192,224,112,24,28,0,0,0N==1,1,1,0,0,0,0,0,128,192,224,48,56,0,0,0,0,0,0,0,0,0,0,0N Frame 2N}GG0,0,0,1,5,8,59,87,0,8,12,190,121,248,252,191,0,0,0,0,0,128,32,208NLL0,0,3,7,15,29,0,0,0,7,252,208,151,31,31,15,0,255,32},32,108,255,255,255NKK255,1,0,0,4,28,252,184,187,184,48,16,16,16,48,240,144,192,0,0,0,0,0,0NDD0,0,0,0,0,0,0,0,15,15,62,}60,56,236,204,198,255,143,0,0,0,0,0,0NGG248,255,31,60,48,112,96,192,28,254,6,12,56,48,0,0,0,0,0,0,0,0,0,0N>>0,0,0,0,0,0},0,0,220,216,192,96,112,0,0,0,1,1,1,0,0,0,0,0N550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0N Frame 3OCC0,0,0,0,}0,1,0,63,0,0,2,3,62,239,223,127,0,0,0,0,128,192,32,16OHH0,0,0,3,15,63,10,0,0,0,3,252,200,12,31,31,0,0,255,24,48,124,56,255}ONN23,255,128,0,0,56,126,255,247,238,252,20,8,24,16,16,196,108,48,0,0,0,0,0$OKK0,0,0,0,0,1,3,6,31,31,61,121,243,195,1,0,}191,224,224,192,128,0,128,96.OOO254,254,7,7,14,12,24,112,56,7,255,0,0,0,0,0,0,128,192,192,192,192,192,1288O<<12,24,24,56,}24,0,0,0,0,0,0,0,0,0,0,0,51,62,0,0,0,0,0,0BO77192,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0VO Frame 4`OBB0,0,0,0,0},0,0,1,0,0,6,118,155,127,247,231,0,0,0,0,0,0,128,32jOHH0,0,0,3,7,10,0,0,0,0,3,255,204,141,15,14,0,0,252,127,16,239,63,111t}ONN1,11,29,224,0,12,142,220,127,255,254,122,30,12,4,68,8,252,204,32,0,0,0,0~OKK0,0,0,0,0,0,1,3, 13,15,15,63,248,224,128,0,}159,127,248,56,24,24,56,28OUU252,255,63,1,1,0,112,63,124,196,243,255,199,192,192,192,0,0,0,128,192,192,96,48O88118,60,0},0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0O<<0,128,192,192,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0O Frame 5ONN0,0,}0,6,15,30,28,61,48,56,254,231,227,255,253,255,0,0,0,0,128,32,144,232OLL0,1,3,7,13,0,0,0,3,255,232,78,142,15,7,15,255,124,8}0,24,60,247,239,159OII255,63,12,0,0,0,241,4,252,28,56,56,24,16,208,112,216,64,0,0,0,0,0,0OII0,0,1,1,3,3,118,60,60,255,2}40,128,0,0,0,0,112,240,112,48,56,24,12,6ODD255,1,12,6,3,1,0,0,48,240,120,56,124,198,3,1,0,0,0,0,0,0,0,128O550,0,0,0,0,0},0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,0,0,0O>>0,192,224,0,0,0,0,0,0,0,0,0,0,0,0,0,192,112,56,0,0,0,0,0D2:EXAMPL3.BAS,0,0yLM  VOLUMFRAMEFRMSZEXPLFRAMEHICHRDLISCHRBAOFFSECHARTOTATEMBYT@}  $$**}* EXPLODING BOMB PROGRAM ***$$*** Example 4 ***2 A<Hi-speed SubroutinesF22H:},$AP%@0a2@H:,$@%Au@2@H:,$AP%@0@$}PM-@@4AH:,$AU8 JAM$Z] 0@8,=0@@}8@,Z0@@8@,]$dInitializen6-@x6-@;$,;,9@,&&6}.abcdefghijklmnop +AR@ One moment please... A } A`}AV,Animation Loop6N68,-@-68@,-@B68@,-@N6-@@ A}J @T @p^ @h-@r6.7$&+&@,<$,| -  @p }-@68,-8,&@!8, !68,-  @6-&@ @p} 8@,!A }1!6-&@' @p1 A1--@P:H:,$A}%@P,1  AXFalling BombbQ0@@70@@@Q0@@@}lG%6-P:H:,$@6%@,G6-P:H:,$@%@,v-&@//2$@%@}@@ -  q//2$@%@@@COLD RESTART'F:B2y,"@}'6-?:B, + }+2$pModify Display Listz%%6-F:A`,%F:Aa},$AV%@@h)-@@(%%@) $@$$Set Up Alternate Character SetJ6-F}:A,&@T6-$AVh#6-@$@#6-@|"6-!!-%%%$@&@}" 6-% 6 +3 ERROR In Character Set Data6-%@ $} NCharacter Set Data*NChecksum4N 8264HN Frame 1RN0,0,0,0,3,50,10,2\N0,0,0,0,16,128,128,176fN58,10,2},1,3,0,0,0pN160,172,196,64,0,0,0,0N Frame 2N0,0,0,8,2,43,11,3N0,0,0,0,32,180,192,224N11,3,15,24,32,64,}0,0N232,192,48,32,16,0,0,0N Frame 3N0,0,0,65,17,34,43,11N0,0,16,32,128,208,228,249N27,91,26,2,10,8,24},0N228,208,192,160,16,4,4,0N Frame 4O64,80,20,25,26,10,91,27O$$133,132,152,168,96,228,229,245O11,27,106},86,2,10,5,4$O!!228,208,164,182,165,32,20,48O BombBO20,215,215,60,60,60,40,40D2:EXAMPL4.BAS5O11,27,106m  5TEMCOLU ""*** MOVING COLOR CURTAIN ***""*** Example 5A } ***P AdRotate Color Registersn6-F:A,x(-AA(F:%@,y'F:B2y," }@'6-?:B,z A AInitialize +@6-@6-@A }-@@A%$@% , Draw Bars, Increment COLOR6-@y@ }J,/AT5 @@6-&@)"56-@^5@@6-%@)"@ 56 }-@h r AD:EXAMPL5A.BAS)"56-@^5@@6-%@)"@ 56 3  5TEMLUCO ""*** MOVING COLOR CURTAIN ***""*** Example 5B$} ***P AdRotate Color Registersn,6-F:A,%@&!AU,6-x(-AA(F:$}%@,y'F:B2y,"@'6-?:B,z A AInitialize +@6-@$}6-@A-@@A%$@% , Draw Bars, Increment COLOR6$}-@y@J,/AT5 @@6-&@)"56-@^5@@6$}-%@)"@ 56-@h r AD:EXAMPL5B.BAS)"56-@^5@@6$M  5TEMCOLU ""*** MOVING COLOR CURTAIN ***""*** Example 5C(} ***P AdRotate Color Registersn6-H:@,$AVx(-AA(F:%@,y'F:(}B2y,"@'6-?:B,z A AInitialize +@6-@6-@(}A-@@A%$@% , Draw Bars, Increment COLOR6-@y(}@J,/AT5 @@6-&@)"56-@^5@@6-%@)"@ (}56-@h r AD:EXAMPL5C.BAS)"56-@^5@@6-%@)"@ (;V!6TEMPDPAUSCOYY *** THE TRENCH ***,}*** Example 6 ***P AdRotate the Colorsn%%2@AU@gS:,"@'6-F,}:A,<AF:A ,QA F:A,]Ag APH6-F:A,'AF:A ,<A F:,}A,HA6-Q:,'@g2@C2@%@@g2@,}%A`@-@ COLD RESTART'F:B2y,"@'6-?:B, A0Init,}ialize'6-@6-@E'6-@I,Draw Trench on Screen6+@%@@0@@J,}0@@@T0@@@^-@@yhP:%?P,r;,%@/%@,}-/@y&;/@y&|6-&?`6-%?` 6-!@6-@6-%+@y,}&,'A`%%?P@%6-&@  A D:EXAMPL6.BAS6-@6-%+@y,\./TEMWFILXYXYFALCFLACORRSTARTCOA2@AA@@e0}@ At @f @ @ @@iAv@ *** FALL WATERFALL ****** Example 7 *0}**P AdRotate the Colorsn]6-F:A,'AF:A,<AF:A,QAF:A,]A0}x-@@ COLD RESTART'F:B2y,"@'6-?:B, AInitialize60}-A +@%%A@ $@%@%%A@$@%@%%A@$@0}%@%%A@$@%@0@@0@@@"0@@0}@,0@@@60@@@Draw Grass and Cliff @Ae@0}[,@y@'/@y@E36-@x?6-@K6-@fW6-@[ k6-@e6-@'6-@a0}36-@7 C6-@`O6-@[6-@Vg6-@%k k6-@V6-@%'6-@e36-@57 0}C6-@fO6-@5[6-@xg6-@Ek  @Ae@[,@y@F'/@yAE360}-@V?6-@&K6-@VW6-A[ _6-A6-@h'6-A2+ 76-@hC6-A2O6-@x0}[6-AE_  @Ae@m,A'/@yA9/@yAFE6-Q6-0}A]6-i6-@m Draw the Falls and River6-@X6--@%@4 A0}-@y6@&0 ,:)6-&@")6-@D N6-%@X b6-0}6-6@l-@X@fv6-%@ A,@%%-@0A @0} /%)6-&@")6-@   g @,@X@(1/@X@%C/@Y0}@%U,@f@8g/@fA)U @,@s@31/@y@3C,@h@4U/@y@40}6-@W6-@-A!A( A-6@  ,)6-&@0}")6-@  *6-%@4 Draw the Trees-@@ " @O0}-@1,&&@@%@$K/&&@ &@$O Q-6@6@3,&&@@&@$0}M/&&@ %@$Q  @ ,/&@! @S,%@'/%@%@=,%@0}%@S/%@ %@E/%@ %@//%@%@E/%@%@[,%@%0}@//%@%@E/%@%@[/%@%@ @-@@5'6-%P:H:@0},$@,&@5"A@-'6-%P:H:@,$@,&@-,$ . LDraw the FoamV 0}`',@WA'/@eA"j',@WA'/@eA#t',@WA'/@eA$~',0}@VA'/@eA%',@VA'/@eA&',@VA'/@eA'',@V0}A'/@eA(',@UA'/@dA(',@UA '/@cA(Turn on the Soun0}d9-@52$@P@9  AFill Subroutine: ,-7@@0}S::$Choose Color3%6-P:H:@,$@,%@3"A 6-%"6-0}@"@6-@$ Data for Location of TreesOO7,106,13,96,30,100,40,112,47,145,7,179,15,155,20}7,164,35,173,60,181,66,174 D:EXAMPL7.BASta for Location of TreesOO7,106,13,96,30,100,40,112,47,145,7,179,15,155,200@ V PLR0HIBYTLOBYTBLANKPLRHPLRVEELASTIBOTTOXPOTIMHORISNDFLAYPOFRMNFRAMEFRAMEMEMFRMSIZBUFFERFRAM4}ENUMPLRPLRFRMMEFRAMEMETEMPMBASSTARVVTOFFSEBYT2qABx@PAA?A2?4} @ A% @@@0@@@!@!4}ARB@BFAxEBx@" ##** BOUNCING BALL 1 PROGRAM **##** Example 8 4} **F;A(, A@dHi/Lo Byte Calculationn6-P:'AV,x6-&$AV$Initialize4}&&;A(,9@,9@,B67@,.>:,367A(,.>:,B67@,.8 +@AR4}@8 One moment please... AP Ap A B,((  } Ǡ̠Ϡ4}66-@p6-?@- Initial velocity:-  Elasticity:Main Animation Loop36-@6-@@4}'6-?P36-?u A?6-@'6-&+$&@$$,'6-@%!@*!@04}%6-@G 6-6-$#6-/6-@;!@G6-@!!!A )@A4}8,$$6.7+&@,$%@<$, 6.67<%&@,. 6. 6-%g"*+%!?P,94}2@AP@@E6-g2@&'!?P6-%?' A@036-4}&?!)6-@3 ApXGet Parameters for Ballb AlARm  }TRY AGAIN?4}n"("( to return to menuo(( to run againp'F:B2y,"@'6-?:B,q"F:B2y,"@4}" A0r A$v!! }Enter initial velocity: A0H- %Enter the ball's elasticity (a numberH 4} from 0-1 [or more]):AR@   B A%%Move Player 0 to Left of Screen84},$Set Up Memory Locations " 6-$  6-$2;A(,;,;,$X((Ini4}tialize Player-Missile Graphicsb6-F:A,&@lBByv6-AV$-@68,-%4}A($%A68,-B2H% AY@B%%A@$@%@B2w@4}$(#!!Point PLR0$ to Player 0 RAM2#%%6-F:A@,%F:AA,$AV<#%%6-F:A4,%F:A5,$AVF#6-84},&P# 6- AZ#%@d#%@n#$'Read in Frame Dataj'-@t'"~'67<,4}.>:,' '$ NFRAME DATAHN33Number of Frames,Frame Size,Number of PlayersRN(Bouncing Ball)\N 3,7,1R""Fr5}ame Data for Bouncing BallR Frame 1R0,60,126,126,126,60,0&R Frame 20R24,60,60,60,60,60,24:R Frame 3DR05},0,0,126,255,126,0D2:EXAMPL8.BASR0,60,126,126,126,60,0&R Frame 20R24,60,60,60,60,60,24:R Frame 3DR04)_PLR0HIBYTLOBYTPLRHPLRVPLRVEELASTIBOTTOXPOTIMHORISNDFLAYPOFRMNTEMPMOVEPFRAMEFRAMEMEMFRMSIZ9}FRAMENUMPLRPLRFRMMEFRAMEMEBUFFERPMOVERMFILMFILLBUFFEPMBASSTARVVTOFFSEBYTPARAMBASPMBAPMBUVVBLKCRITICAPP9}Pla@EB(AAAA?A2? @ A% @9}@B"B"@+2@@@@!@!B))BI9}B @!B""Awq#By$@"%&A$'A$(A%)AH*@f+@,@-@ ##9}** BOUNCING BALL 2 PROGRAM **##** Example 9 **F;A(, A@dHi/Lo Byte Calculationn69}-P:'AV,x6-&$AV$Initialize&&9@,9@,9@,8 +@AR@9 }8 One moment please... B AP Ap A B B " B0,((  } 9 } Ǡ̠Ϡ66-@p6-?@- Initial velocity:-  Elasticity:Main Animation Lo9 }op36-@6-@@'6-?P36-?u A?6-@'6-&+$&@$$,'6-9 }@%!@*!@0%6-@G 6-6-$#6-/6-@;!@G6-@!!!A9 } )@A,8,!8,,6-?:<,$$6.7+&@,$%@<$, 67,. 6-%9}g"*+%!?P,92@AP@@E6-g2@&'!?P6-9}%?' A@036-&?!)6-@3 ApXGet Parameters for Ballb AlAR9}m(( }TRY AGAIN?n"("( to return to menuo(( to run againp'F:B2y,"@'6-?:9}B,q"F:B2y,"@" A0r A$v!! }Enter initial velocity: A0H- %Enter the bal9}l's elasticity (a numberH  from 0-1 [or more]):AR@   B A%%Move Playe9}r 0 to Left of Screen8,6-?:<,$Set Up Memory Locations " 6-$ 6-9}$(;A(,;,;, 6-C:, 6-C:, 6-C:,$X((Initialize Player-Missile Graphicsb6-F:A9},&@lBByv6-AV$-@68,-%A($%A AY@B9}%%A@$@%@B2w@''6-?:<8,<A<,$(#!!Point PLR0$ to Pl9}ayer 0 RAM2#%%6-F:A@,%F:AA,$AV<#%%6-F:A4,%F:A5,$AVF#6-8,&P# 6- AZ9}#%@d#%@n#$'Read in Frame Dataj'-@t'"~'67<,.>:,' '$* INI9}TIALIZE ROUTINE STRINGS$,Set PMOVER routine.,;A,8,mm67@,.ZPLb&0ߝShhh9}F&B,mm67@,.ZFIT`L*H *h9}MNNML,67A,.LPP-Set MFILL routineZ-;@A,d-<<67@,.)hhhhh9}hh̥ͥ`-$.!!Set Parameters for Routines.6-A$. 6-.6-%@&/-9}@0/68,-%@%:/68,-%@%b/ /6-AH/6-@f/36-@6-@'6-@9}36-@/6-?:<<@<,/"6-8, A"/ 6- A/%@09}$2Install Interrupt Routine2@36-%@ A"3 ,3%@r33$ N9 }FRAME DATAHN33Number of Frames,Frame Size,Number of PlayersRN(Bouncing Ball)\N 3,7,1R""Frame data for Bouncing9!} BallR Frame 1R0,60,126,126,126,60,0&R Frame 20R24,60,60,60,60,60,24:R Frame 3DR0,0,0,126,255,126,09"} D:EXAMPL9.BASR0,60,126,126,126,60,0&R Frame 20R24,60,60,60,60,60,24:R Frame 3DR0,0,0,126,255,126,0867<SHIBYTLOBYTPLRHPLRVPLRRATEFRMLSTPTRFRMDATAPPSFLAINITANIMATFST2SPEEBYTNUMPLRTEMPMOVEPOINTERF=$}RAMEFRMSIZPLRFRMMEFRAMEMEFRMLSTSIZTOTFRMLSTSIZBUFFERFRAMEMEMFRMLSTMEMPMOVERANIMATANIMATEMFILMFILLBUFFEPLRFRAME=%}FRMLSTMEPMBASOFFSETFRAMELISPARAMBASPMBAPMBUVVBLKCRITICAPPPP@@@@=&}@@ @='} !"#$%=(}&'()*+,-./012 ##** WALKING M=)}AN PLAYER DEMO **##** Example 10 **F A@dHi/Lo Byte Calculationn6-P:'AV,x6-&$=*}AV$InitializeGG9@,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.J6-A 6-@w=-}T A^6-@h r6-@ A|5#@@K:5ATAU=.}Main Animation Loop@F:A,"42@@6-@@F:A,"42@$=/}@@6-@%%2COLD RESTART'F:B2y,"@'6-?:B, F:=0}AT,"AUAH)@6-&@H0ATAU< H6-!@ 6-@ =1} A ASet Frame RateF:,A(A-&@ 8, %@=2} $Parameters for Players Man A-&@ 8,8,%$@$=3} .6-?:<,8$++Put Frame List Address in Param Table-&@ 6-8, A 8,=4}8,%@ $Set Up Memory Locations "6-$%@ 6-$ 6-%@ 6=5}-$(;A(,;,;, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:,$X((Initialize=6} Player-Missile Graphicsb6-F:A,&@lBByv6-AV$-@68,-%A(=7}$%A''A%@$@%@ AY@BB2w@''6-?:<8,<A=8}<,$'Read in Frame Data'6-.' 6-B'-&@L'68,-%V' 6-%`' 8=9},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.: 2=>}3>>,mm67A,.Z >PPPHȱh∱QNPmQJnRR8eeP*RR=?},++67Aq,.QP..PP-Set MFILL routineZ-;@A,d-<<67@,.)hhhhhhh=@}̥ͥ`-$.!!Set Parameters for Routines.6-A$. 6-.6-%@/6-%@&/-=A}@0/68,-%@%:/68,-%@%D/68,-%@%N/68,-%@%$@b/ /6-A=B}H/6-@f/36-@6-@'6-@36-@/ 6-%/6-?:<<@<,/"6-8=C}, A"/ 6- A/%@p0Set Up Frame Listsz09&@,0-&@=D}08,-%$0 6-8, A0 8,08,%@0-@08,%%@0 0=E}8,%%@0 0$2Install Interrupt Routine2@36-%@ A"3 ,3=F}%@636-%@ A@3%@J3%@r33$ NFRAME DATAHN33Number of F=G}rames,Frame Size,Number of PlayersRN(Walking Man)\N 5,19,2R Frame data for Walking ManRFrame 1,Player 0R77=H}0,0,0,0,0,0,0,3,15,29,59,51,7,7,15,252,224,112,48&RFrame 2,Player 00R990,0,0,0,0,0,0,1,7,15,31,55,55,7,111,125,248,192,=I}193:RFrame 3,Player 0DR;;0,0,0,0,0,0,3,7,15,31,31,31,31,222,254,251,231,206,15NRFrame 4,Player 0XR==1,3,3,3,1,7,1=J}5,31,30,62,62,63,63,60,124,120,112,112,252bRFrame 5,Player 0lR::0,0,1,1,1,0,7,31,31,31,31,31,15,15,13,31,123,112,124vR=K}Frame 1,Player 1RHH0,28,62,62,62,28,240,240,240,240,251,255,220,192,192,227,118,60,24RFrame 2,Player 1RKK0,0,56=L},124,124,124,56,224,224,224,224,246,254,192,128,192,224,224,248RFrame 3,Player 1REE0,112,248,248,248,112,192,192,128,=M}128,128,224,224,0,0,0,0,0,128RFrame 4,Player 1R55192,224,224,224,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0RFrame 5,Player =N}1RII0,224,240,240,240,224,128,128,128,128,176,240,0,128,192,128,192,0,0D2:EXAMPL10.BAS,0,0,0RFrame 5,Player <bgh0~HIBYTLOBYTPLRHPLRVPLRRATEFRMLSTPTRFRMDATAMOVERATEMSPEEDTEMPPSFLAINITANIMATALLSPEEINITAUTOMOVAP}PMOVEBYTNUMPLRPOINTERFRAMEFRMSIZPLRFRMMEFRAMEMEFRMLSTSIZTOTFRMLSTSIZBUFFERFRAMEMEMFRMLSTMEMPMOVERANIMATANIMATAQ}EAUTOMOVAUTOMOVEMFILMFILLBUFFEPLRFRAMEFRMLSTMEPMBASOFFSETFRAMELISPARAMBASPMBAPMBUVVBLKCRITICAPPPPFST2AR}AAA0AHA`AxA A  BTb AS}BI@@@@1A%A@@(7AT} !"BP#&&$BS%JJ&BTb'))(BU)BV1*Ba1+B,A%-Ba1.@FAU}/012345678 ##** RUNNING BOY PLAYER DEMO **##** AV} Example 11 **F A@dHi/Lo Byte Calculationn6-P:'AV,x6-&$AV$InitializAW}e]]9@,9@,9@,9@,9@,9@,9@,9@ ,8 +@AR@AX}8 One moment please... B AP Ap B B " B0,'' }AY}Ǡ٠Ϡ6OO FPress a number from 1 to 9 to control his speed or 0's to single step.@1 -@ 6@AZ}$"-68,-1 J6-@6-@dT A^6-@h r6-@ A|5#@A[}@K:5ATAUMain Animation Loop@F:A,"42@@6-@A\}@F:A,"42@$@@6-@%%2COLD RESTART'A]}F:B2y,"@'6-?:B,#F:Ab, #6-?:<, F:AT,"AUAH)@6-&A^}@H0ATAU< H6-!@ 6-@  A A$$Set Velocities andA_} Frame RatesF:,A(A-&@8,A(%8, 8, %@A`}  $Parameters for Players Boy A-&@ 8,8,%$@$Aa} .6-?:<,8$++Put Frame List Address in Param Table-&@ 6-8, A 8,Ab}8,%@ $Set Up Memory Locations "6-$%@ 6-$ 6-%@ Ac}6-$(;A(,;,;, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:, 6-C:,$XAd}((Initialize Player-Missile Graphicsb6-F:A,&@lBByv6-AV$-@6Ae}8,-%A($%A''A%@$@%@ AY@BB2w@''6-?:<8Af},<A<,$'Read in Frame Data'6-.' 6-B'-&@L'68,-%V' 6Ag}-%`' 8,j'-@&@t'"~'8,%'   '$* INITIALIZE ROUTINE STRINGS$,Set PMOVAq}b%DOS SYSb*)DUP SYSbSAUTORUN SYSb UPRIMER1 SYSbbEXAMPL1 BASbhEXAMPL2 BASbzEXAMPL3 BASbEXAMPL4 BASbEXAMPL5ABASbEXAMPL5BBASbEXAMPL5CBASb EXAMPL6 BASbEXAMPL7 BASbEXAMPL8 BASb!EXAMPL9 BASb,#EXAMPL10BASb9OEXAMPL11BASbAIRPLANEBASbFLASH BASbPMOVER DATbPMOVER STRb ANIMATE DATbANIMATE STRbAUTOMOVEDATbAUTOMOVESTRER routine.,;A,8,mm67@,.ZPLb&0ߝShhhF&Ar}B,mm67@,.ZFIT`L*H *hMNNML,6As}7A,.LP,Set ANIMATE routine,;A,,mm67@,.ZPLbآY0H PNAt}+. 23P0ֽ:,mm67@,.Z>ɩ. %:IX.Au}: 23>>,mm67A,.Z >PPPHȱh∱QNPmQJnRR8eeP*Av}RR,++67Aq,.QP..P,Set AUTOMOVE routine,;@t,-]]67@,.JPLbحAw}0N G𩀍GI}&(0 (G&0P-Set MFILL routineZ-;@A,d-<<67@,.)hhAx}hhhhh̥ͥ`-$.!!Set Parameters for Routines.6-A$. 6-.6-%@/6Ay}-%@/6-%@&/-@0/68,-%@%:/68,-%@%D/68,-%@%N/68Az},-%@%$@X/68,-%@2%b/ /6-AH/6-@f/36-@6-@'6-@36-A{}@/ 6-%/6-%%%/6-?:<<@<,/"6-8, A"/ 6- A/A|}%@p0Set Up Frame Listsz09&@,0-&@08,-%$0 6-8, A0 A}}8,08,%@0-@08,%%@0 08,%%@0 0$2 InstalA~}l Interrupt Routines2@36-%@ A"3 ,3%@636-%@ A@3%@A}J3%@T36-%@ A^3%@h3%@r33$ NFRAME DATAHNA}33Number of Frames,Frame Size,Number of PlayersRN(Running Boy)\N 4,31,4R Frame data for Running BoyRFrame 1,A}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,A}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,A}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,0A},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,0RFrA}ame 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,A}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,A}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,20A}7,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,A}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,A}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,1A}5,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==120A},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;A};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 3A}S==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 A}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 foA}r MSPEED (Automove speeds):u1,2,2,3,3,4,5,6,9,0D2:EXAMPL11.BAS,96,224,224,192,192,128,0,0,0,0,0,0,00u''Data fo@KtAIRPLANE WITH LIGHTNING +@%@ @,@@( @E}2/@)@< @F,@0@P @Z',@ @',@ @d',@E}@'/@!@n',@@ '/@!@ x0@@@0@@@E}-@@P 0@0@-@AT H:,$@ E} @:0@@T0@COLD RESTART'F:B2y,"@'6-?:B,E}  A D2:AIRPLANE.BAS0@COLD RESTART'F:B2y,"@'6-?:B,D(HSCREETEMMFILMFILL *** FLASH ***dInitializen I}+x B%%6-F:@,%F:@,$AVMain Loop-AU6-?:<<A `<,I}COLD RESTART'F:B2y,"@'6-?:B,  AP- RoutineZ-;@A,d-<<67@,.)hhhI}hhhh̥ͥ`n- 6-C:,x-$ D2:FLASH.BAS RoutineZ-;@A,d-<<67@,.)hhhHK26000 REM Player Move Routine Data26010 DATA PMOVER,11310,186,2215726020 DATA 184,80,16,76,98,228,162,3,189,38,4,157,0,208,M}202,16,247,48,240,162,6,181,223,157,8326030 DATA 4,202,208,248,104,104,104,133,227,165,227,133,226,172,4,4,162,0,142,4,4,70,M}226,144,626040 DATA 189,6,4,157,38,4,232,224,4,208,241,140,4,4,162,0,134,224,173,0,4,133,225,173,126050 DATA 4,133,228,173,M}2,4,133,229,173,3,4,133,226,142,3,4,70,227,176,30,165,224,73,128,13326060 DATA 224,208,2,230,225,232,224,4,208,237,165,226,1M}41,3,4,232,189,84,4,149,224,202,16,248,9626070 DATA 160,127,177,224,145,228,136,16,249,142,76,4,189,42,4,72,189,10,4,157,42,M}4,168,104,17026080 DATA 142,77,4,140,78,4,138,168,177,228,172,78,4,145,224,200,16,2,160,0,232,16,2,162,026090 DATA 236,77,4M},208,229,174,76,4,184,80,16577,4,140,78,4,138,168,177,228,172,78,4,145,224,200,16,2,160,0,232,16,2,162,026090 DATA 236,77,4L11310 DIM PMOVER$(186)11320 PMOVER$(1)="PLb&0ߝShhhF&Q}"11330 PMOVER$(91)="FIT`L*H *hMNNM"11340 Q}PMOVER$(181)="LP"91)="FIT`L*H *hMNNM"11340 P27000 REM Animate Routine Data27010 DATA ANIMATE,11410,294,3477927020 DATA 184,80,3,76,98,228,216,162,3,181,224,157,89,4,20U}2,16,248,173,3,4,240,237,48,72,1027030 DATA 10,10,141,80,4,162,0,78,3,4,176,16,144,2,240,218,232,224,4,208,242,169,128,141,3U}27040 DATA 4,208,43,189,14,4,208,2,169,255,157,46,4,138,10,168,185,18,4,153,50,4,185,19,427050 DATA 153,51,4,173,80,4,48,21U}4,189,14,4,157,58,4,169,1,157,62,4,208,201,169,0,133,22427060 DATA 173,0,4,133,225,162,0,189,46,4,240,9,201,255,240,37,222,5U}8,4,240,25,165,224,73,12827070 DATA 133,224,208,2,230,225,232,224,4,208,227,189,88,4,149,223,202,208,248,240,149,189,46,4,20U}127080 DATA 255,208,2,169,1,157,58,4,138,10,168,185,50,4,133,226,185,51,4,133,227,254,62,4,18927090 DATA 62,4,168,177,226,2U}08,9,169,2,157,62,4,208,244,80,186,141,80,4,206,80,4,160,0,17727100 DATA 226,72,200,177,226,133,227,104,133,226,136,177,226,U}141,81,4,169,0,160,8,78,80,4,144,427110 DATA 24,109,81,4,74,110,82,4,136,208,240,168,173,82,4,56,101,226,133,226,152,101,227U},133,22727120 DATA 142,80,4,189,42,4,168,162,0,140,82,4,138,168,177,226,172,82,4,145,224,200,232,236,8127130 DATA 4,208,237U},174,80,4,189,46,4,201,255,208,3,254,46,4,184,80,1512,4,138,168,177,226,172,82,4,145,224,200,232,236,8127130 DATA 4,208,237T511410 DIM ANIMATE$(294)11420 ANIMATE$(1)="PLbآY0H PN򩀍+. 23P0Y}ֽ:"11430 ANIMATE$(91)=">ɩ. %:IX.: 23>>"114Y}40 ANIMATE$(181)=" >PPPHȱh∱QNPmQJnRR8eeP*RR"11450 ANIMATE$(Y}271)="QP..P"PHȱh∱QNPmQJnRR8eeP*RR"11450 ANIMATE$(X 28000 REM Automove Routine Data28010 DATA AUTOMOVE,11510,74,656428020 DATA 184,80,3,76,98,228,216,173,4,4,240,247,48,23,162]},0,78,4,4,144,6,189,32,4,15728030 DATA 71,4,232,224,4,208,240,169,128,141,4,4,162,3,189,71,4,73,128,8,24,125,38,4,14428040 ]}DATA 5,40,48,12,16,3,40,16,7,169,128,157,71,4,169,0,157,38,4,202,16,223,48,185162,3,189,71,4,73,128,8,24,125,38,4,14428040 \O11510 DIM AUTOMOVE$(74)11520 AUTOMOVE$(1)="PLbح0N G𩀍GI}&(0 (G&0"8040 `x