ÿ×a ‘ ÿ–()b‘ Ð)"******* SeaBattle *******"b‘Pb‘ Ð)"For Morrow Micro Decision MD-2, Lear-Siegler MDT-20 terminal."Xb‘:‘^b(‘®b2‘ Ð )"adapted from "ÿ–(")"More Basic Computer Games"ÿ–(")", by D. H. Ahlñb<‘ Ð)"Creative Computing Press, Morristown, New Jersey (1979).*cF:�ÛOriginal program in H-P Basic by Vincent Erickson]cP:�ÛConverted to Microsoft Basic by Steve North’cZ:�ÛConverted to MBasic by Robert K. Waits (1983)ßcd:�ÛScript, SBHELP program, graphic and other enhancements by RKW (1983)"çcn:�Ûõcx‘:‘:� Æ d‚‘ ÿ–()-dŒ‘ Ð)"******* SeaBattle ******* "5d–‘:‘hd ‘"Are you continuing a previously SAVEd game";qdª… A$Šd´‹ ÿ�(A$,)ð"Y" Ï °"Ôd¾‘ ÿ–( );" "eÈ‘"For instructions type HELP when asked: What are your orders? _" eÒ‘GeÜ® AóC,E,GóP,RóZ :�Û OMIT D,F,QTeæ† U$()`eð† D(d)oeú† A(2,2)µe‘"Please enter your one- to four-digit Code Number: ";:± …; CODE$ûe‘ ÿ–( );" "@f‘ ÿ–( );" "pf"‘"Prepare for orders. Enter your name: ";{f,± …;N$�f6»(ÿ”(CODE$)òÿ’(CODE$)òÿ’(N$))£f@‘¿fJN$ð "Captain "òÿ�(N$,)ófT‘:‘"Your Code Name for this mission is ";N$;"."ùf^‘$gh:�Û PICK SUBMARINE NAMEAgr‚ Nð Î : ‡ U$(N): ƒ N`g|‘: Nðÿ…(ÿˆô)ò: U$ðU$(N)§g†„ AMOEBA,ANEMONE,ABALONE,CATFISH,CARP,GOLDFISH,SILVERFISH,SANDCRABåg�„ SANDFLEA,TITANIC,MAHI MAHI,SEA TURKEY,SEASLUG,SEATURTLE"hš‘"You are Captain of the intrepid submarine "U$". Your"ah¤‘"mission is to destroy all Enemy ships in your vicinity."¡h®‘"You are armed with missiles and torpedos. You also have"çh¸‘"a skilled and daring Underwater Demolition Team (UDT Frogmen)."i‘"Good Luck to you and the ";U$;", ";N$;"."8iÌ:�Û SET UP BATTLE AREAGiÖ‚ Ið Î Vià‚ Jð Î ciêA(I,J)ðkiôƒ Jsiþƒ I‰i:�Û ISLAND“iŒ þ¢i‚ Xð Î  ±i&‚ Yð Î  ¾i0‡ A(X,Y)Æi:ƒ YÎiDƒ XçiN:�Û SUBMARINEøiXS1ð : S2ð jbA(S1,S2)ð"jl:�Û ENEMY SHIPS+jvXSð[j€Sðÿ…(ÿˆô)ò :�ÛSHIPS TO SINK= 10 TO 25djŠSSðSnj”Œ n‰jž‚ Xð Î (ÿ…(ÿˆô)ò)ô•j¨‡ D8,D9�j²ƒ X¹j¼‚ Xð Î ÿ…((Sõ)ò€)ÌjÆX1ðÿ…(ÿˆô)òßjÐX2ðÿ…(ÿˆô)ò÷jÚ‹ A(X1,X2)ñï Ï ÆkäA(X1,X2)ðkîƒ XVkø‘:‘"You must destroy";S;"Enemy ships to successfully complete your"fk‘"mission."„k :�Û HEADQUARTERS—kS3ðÿ…(ÿˆô)òªk S4ðÿ…(ÿˆô)òÂk*‹ A(S3,S4)ñï Ï Ñk4A(S3,S4)ðók>:�Û UNDERWATER MINES lH‚ Xð Î ÿ…(ÿˆô)òlRX1ð ÿ…(ÿˆô)ò2l\X2ð ÿ…(ÿˆô)òJlf‹ A(X1,X2)ñï Ï RYlpA(X1,X2)ðalzƒ Xl„:�Û SEA MONSTERSŽlŽ ‚ Xð Î ¢l˜ X1ðÿ…(ÿˆô)òµl¢X2ðÿ…(ÿˆô)òÍl¬‹ A(X1,X2)ñï Ï ˜Ül¶A(X1,X2)ðælÀŒ nþlÊ‚ Yð  Î ÿ…(ÿˆô)ò mÔ‡ M1,M2mÞƒ Ymèƒ X?mò:�Û SET STARTING VALUESMmü‚ Ið Î XmD(I)ð`mƒ IimCðsm$Pðp}m.FðÄ †m8Tð ŽmBMð—mLDð2 mVD2ðªmZ� 2Îmj:�Û COMMAND SECTIONnt‹ XSð ÷ Sóÿ…((SSõ)ò€)ñ ÷ ÿˆï333€ Ï � N -n~‘ ÿ–():‘"What are your orders, ";N$;Hnˆ… O$: ‹ O$ð"?" Ï � 2bn’‹ ÿ�(O$,)ð"SA" Ï 8"|nœ‹ ÿ�(O$,)ð"HE" Ï 8"•n¦‹ O$ð"" Ï ° :¢ º¶n°‹ D()ïð ÷ Cï Ï ü :¢ ¶Ðnº‹ O$ð"R" Ï Ä :¢ ÎñnÄ‹ D()ïð ÷ Cï Ï â :¢ ¶o΋ O$ð"N" Ï oØ‹ O$ð"T" Ï È *oâ‹ O$ð"M" Ï Ð =oì‹ O$ð"D" Ï ÜPoö‹ O$ð"S" Ï ®do‹ O$ð"HQ" Ï wo ‹ O$ð"U" Ï Šo‹ O$ð"C" Ï �o‹ O$ð"A" Ï *§o(‰ 2Ûo2:�Û COMMAND CODE INSTRUCTION SUBROUTINEèo<‘ ÿ–()pF‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " "RpP‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " ==COMMAND CODES=="‡pZ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " -----------------"¼pd‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " - SONAR "ñpn‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " R - RANGE REPORT "&qx‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " N - NAVIGATION "[q‚‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " T - TORPEDO CONTR"�qŒ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " M - MISSILE CONTR"Åq–‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " U - UDT MISSION "úq ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " D - DEPTH CONTROL"/rª‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " C - PWR/FUEL CONV"dr´‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " S - STATUS REPORT"™r¾‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " HQ - HEADQUARTERS"ÎrÈ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " A - ABORT MISSION"sÒ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " -----------------"8sÜ‚ Nð Î =: ‘ ÿ–( );:ƒ N:‘ " "nsæ‚ Nð Î O: ‘ ÿ–( );:ƒ N :�ÛPOSITIONS CURSORxsð‰ j‘s:�Û N -- NAVIGATION¥s‹ D()ïð Ï ,Ís‘"Engines are under repair ";N$;"."×s"‰ jçs,‹ Cï Ï Jt6‘"Not enough crew remaining to man engines ";N$;".")t@‰ jMtJD1ðó((…k~òÿˆõ )ô(ó(Dñð)))WtT� dŒt^‘" Power Available:";P;" units. Power to use";–th… P1$¸tr‹ ÿ”(P1$)ñ ø ÿ”(P1$)ïP Ï ^Çt|P1ðÿ”(P1$)Ût†‹ P1ñðè Ï Âðt�‹ ÿˆñö(\ Ï Â4uš‘"FIRST OFFICER REPORTS ENGINES OVERLOADED. REPAIRS REQUIRED."@u¤D()ðóJu¸‰ jSuÂXðS1\uÌYðS2euÖQ1ð�uà‚ X2ð Î ÿ…(ÿ…(P1õdò€)ôD1ò€)¿uê‹ XòX1ï ÷ XòX1ñ ÷ YòY1ï ÷ YòY1ñ Ï èuô‘"You cannot leave the area ";N$;"!"òuþ‰ D&v • A(XòX1,YòY1)ò ‰ ,:,„,v,²,Ú,ø1vXðXòX1‹ A(X,Y)ñï Ï pIyH‹ ÿˆñ Ï ZyR‹ Q1ð Ï pœy\‘ N$;", you have narrowly escaped the jaws of a Sea Monster."¥yfQ1ð®ypƒ Y3·yzƒ X3Ày„ƒ X2zŽ‘"Course adjustment complete. Power Units remaining: ";P;"."z˜‹ Pï Ï DTz¢‘:‘"DISASTEROUS ENGINE FAILURE...YOUR SUBMARINE IS DISABLED."pz¬‹ ÿˆï€ Ï  :¢ –‹z¶:�Û -- SONARŸzÀ‹ D()ïð Ï ÞÇzÊ‘"Sonar equipment is under repair."ÑzÔ‰ jázÞ‹ Cï Ï ü{è‘"No sonar operators are available, ";N$;"."{ò‰ j={ü:�Û PRINT OUT MAPP{ ‘ ÿ–():‘:‘:‘_{ ‚ Xð Î n{ ‚ Yð Î ž{$ „ " ","***","[U]","\E/","{H}"," m ","~~~"´{. ‹ A(X,Y)ñï Ï V Ü{8 ‹ Xñï ÷ Xñï ÷ Yñï ÷ Yñï Ï V è{B ‘" . ";ò{L ‰ œ ü{V Œ $ |` ‚ X1ð Î A(X,Y)ò|j ‡ A$$|t ƒ X1X|~ ‹ Dñ ÷ ÿˆñ…k~ ÷ A(X,Y)ñï ÷ A(X,Y)ñï Ï B x|ˆ ‹ ÿˆñš™~ ÷ A(X,Y)ï Ï B ‚|’ ‘ A$;Š|œ ƒ Y�|¦ ‘˜|° ƒ X©|º ‹ SMð Ï ´|Ä PðPó2Ä|Î ‹ Pï Ï jÎ|Ø ‰ ¢é|â :�Û R -- RANGE REPORT÷|ì ‚ Ið Î }ö B(I)ð } ƒ I4} ‘:‘ " HEADING SHIPS RANGE">} Œ nL} ‚ Xð Î X}( ‡ X1,Y1a}2 X3ðq}< ‚ X4ð Î ±}F ‹ S1òX1ôX4ñ ø S1òX1ôX4ï ø S2òY1ôX4ñ ø S2òY1ôX4ï Ï x Õ}P ‹ A(S1òX1ôX4,S2òY1ôX4)ñï Ï n á}Z X3ðX3òî}d B(X3)ðX4÷}n ƒ X4~x ‹ X3ð Ï ª ~‚ ‘" ";X,X3(~Œ ‚ X4ð Î X3W~– ‘ ÿ–( );:‚ Nð Î :‘ ÿ–( );:ƒ N:‘ B(X4)`~  ƒ X4h~ª ƒ X§~´ ‘:‘"Your present position coordinates are:(";S2;",";S1;")"±~¾ ‰ Ä Ï~È :�Û T -- TORPEDO CONTROLã~Ò ‹ D()ïð Ï ð Ü ‘"Torpedo tubes are under repair."æ ‰ j&ð ‹ Cïð Ï  Pú ‘"Insufficient crew to fire torpedo."Z ‰ jh ‹ T Ï , ” ‘"Torpedoman reports no torpedos left."ž" ‰ jº, ‘"TORPEDO READY.":� dË6 ‹ Dñ3 Ï h Ü@ ‹ Dïc Ï T ñJ ‹ ÿˆï€ Ï ^ 5€T ‘:‘"TORPEDO EXPLODES PREMATURELY DUE TO EXCESSIVE DEPTH.":‰ j>€h XðS1G€r YðS2q€| ‚ X2ð Î ÿ…(òô(ó(Dï))óÿˆôò€)¢€† ‹ XòX1ï ÷ XòX1ñ ÷ YòY1ï ÷ YòY1ñ Ï  ր� ‘" Target out of sonar range. Torpedo missed."à€š TðTó뀤 PðPó–û€® ‹ Pï Ï p�¸ ‰ ¢8� • A(XòX1,YòY1)ò ‰ Ì ,ô ,¨ , ,N ,€ ,” C�Ì XðXòX1N�Ö YðYòY1\�à ‘".....";f�ê ‰ ¨ p�ô � Æ Â�þ ‘"Your torpedo has run aground on the island. Embarassing to say the least."Õ� A(XòX1,YòY1)ðß� ‰ š é� � Æ ‚& ‘"...DIRECT HIT! Enemy Ship sunk. "‚0 SðSó.‚: ‹ Sñï Ï  8‚D ‰ šB‚N � Æ ‘‚X ‘"Sorry, ";N$;" you just torpedoed (and destroyed) your own Headquarters!"ž‚b D()ðód³‚l S3ð: S4ð: D2ð½‚v ‰  í‚€ ‘"!!! KABOOMM !!! You blew up a mine."÷‚Š ‰  5ƒ” ‘"A Sea Monster just had your torpedo for lunch, ";N$;"."?ƒž ‰ š Hƒ¨ ƒ X2Wƒ² Zð: � Æ ˆƒ¼ ‘"Torpedo malfunction. No explosion. Dud."’ƒÆ ‰ š °ƒÐ :�Û M -- MISSILE CONTROLÄƒÚ ‹ D()ïð Ï ø ëƒä ‘"Missile launchers under repair."õƒî ‰ j„ø ‹ Cï Ï  2„ ‘"Crew insufficient to launch missile."<„ ‰ jM„ ‹ Mñï Ï 4 ‰„ ‘ N$;", Missile Control reports no missiles remaining."“„* ‰ j¬„4 ‹ Dï ÷ Dñô Ï ¬ ã„> ‘"Missile Control Officer recommends that you not" …H ‘"fire missiles from present depth."0…R ‘"Proceed with missile launch";9…\ … A$R…f ‹ ÿ�(A$,)ð"N" Ï jl…p Zð: ‹ ÿˆï€ Ï Zðv…z ‰ ¬ Š…„ Zð: ‘ ÿ–():‘Ø…Ž ‘"MISSILE EXPLODES UPON FIRING. THE ";U$;" IS DESTROYED WITH ALL HANDS."ä…˜ Cð:‘:‘î…¢ ‰  †¬ ‘"MISSILE READY.":� d(†¶ ‘" Missile Fuel (kg): ";1†À … F1B†Ê ‹ F1ð ‰ j[†Ô ‹ F1ï ÷ F1ñðF Ï ü �†Þ ‘"Missile Officer reports you have";F;"kg of fuel remaining."ß†è ‘"If you wish to cancel missile launch enter Missile Fuel: 0"é†ò ‰ ¶ ù†ü ‹ Zð Ï „ ‡F2ðÿ…(F1õKò€)P‡‹ S1òX1ôF2ï ÷ S1òX1ôF2ñ ÷ S2òY1ôF2ï ÷ S2òY1ôF2ñ Ï L˜‡‘"Missile beyond sonar tracking range................missile lost."¢‡$MðMó­‡.FðFóF1¹‡8PðPó,ÇB‰ ® Þ‡LD3ð: D4ð: D5ð: D6ðþ‡V‚ XðS1òX1ôF2ó Î S1òX1ôF2òˆ`‚ YðS2òY1ôF2ó Î S2òY1ôF2òBˆj‹ Xñ ø Xï ø Yñ ø Yï Ï  WˆtD3ðD3ó(A(X,Y)ð)lˆ~D4ðD4ó(A(X,Y)ð)�ˆˆD5ðD5ó(A(X,Y)ð)–ˆ’D6ðD6ó(A(X,Y)ð)¬ˆœ‹ A(X,Y)ñï Ï Î÷ˆ¦‘"DIRECT HIT ...................... On your own Headquarters! "‰°D()ðód‰ºD3ð: S4ð: D5ð: D6ð)‰Ä‰ ?‰Î‹ A(X,Y)ñï Ï P‰Ø‘ ÿ–():‘:‘ĉâ‘"YOU HAVE DESTROYED YOUR OWN SUBMARINE. POSTHUMOUS COURT MARTIAL PROCEEDINGS CERTAIN."ЉìCðO:‘:‘Ú‰ö‰ ç‰A(X,Y)ðï‰ ƒ Y÷‰ƒ X Š‹ D6ð Ï � >!Š(‹ D6ð Ï <cŠ2‘"Good shot ... portion of island totally destroyed. "tŠ<‹ D5ð Ï d½ŠF‹ D5ð Ï ‘"CIC reports one mine destroyed. "ΊP‹ D5ð Ï d‹Z‘"Combat Information Center Officer reports";D5;"mines destroyed."&‹d‹ D4ð Ï –k‹n‹ D4ð Ï ‘"Sonar indicates that one Sea Monster is now missing."|‹x‹ D4ð Ï  »‹‚‘"Sonar indicates that";D4;"Sea Monsters are now missing."Õ‹Œ‘"Good work, ";N$;"."Œ–‹ D3ð Ï ‘"CIC Officer reports one Enemy ship confirmed sunk!"]Œ ‹ D3ï Ï ‘"CIC Officer reports";D3;"Enemy ships confirmed sunk."žŒª‹ D3ï Ï ‘"The crew sends their compliments to you, ";N$;"."匴‹ D3ð Ï ‘"Missile guidance control malfunction... target missed."ðŒ¾SðSóD3�È‹ Sð Ï š �Ò‰ $&�Ü:�Û D -- DEPTH CONTROL:�æ‹ D()ïð Ï w�ð‘"Ballast control under repair. Not possible to change"’�ú‘"depth at this time."œ�‰ j­�‹ Cï Ï ,Û�‘"Ballast Control Crew are having lunch."å�"‰ jÿ�,‘"What is new depth";Ž6… D1JŽ@‹ D1ñ Ï ‘"The ";U$;" is a submarine, not an aircraft!":‰ ,eŽJ‹ D1ïð ÷ D1ñè Ï rvŽO‘ ÿ–():‘:‘ÃŽT‘"HULL CRUSHED BY EXCESSIVE PRESSURE...THE '";U$;"' AND ALL HANDS LOST."ËŽ^CðÕŽh‰ ôŽrPðPóÿ…(ÿ†((DóD1)õò€))�|‘ "Steady at new depth,";D1;"meters."S�†‘ "Power Units consumed = ";ÿ…(ÿ†(DóD1)õò€)���‹ D1ð Ï ‘"You are now surfaced and very vulnerable!"–�šDðD1 �¤‰ pÐ�®:�Û 5 - STATUS/DAMAGE REPORTä�¸‹ D()ïð Ï Ö �‘"DAMAGE CONTROL UNABLE TO REPORT."�̉ j&�Ö‹ Cï Ï ôm�à‘"Damage Control Officer is unavailable. No replacement on duty."w�ê‰ j��ô‘:‘" STATUS REPORT"¶�þ‘" Enemy Ships ";SSóS;" SUNK"Û�‘" ";S;" REMAIN"ö�‘" Power Units ";P‘‘" Torpedos ";T,‘&‘" Missiles ";MO‘0 ‘" Missile fuel ";F;" kg"j‘:‘" Crew ";C�‘D‘" Depth ";D;" meters"³‘N‘"Do you wish a Damage Report";¼‘X… A$Õ‘b‹ ÿ�(A$,)ð"N" Ï øø‘l‘:‘" DAMAGE CONTROL REPORT "’v‘" [ + Operational - Severe ]""’€‘H’Š‘" Engines ";ÿ…(D())n’”‘" Sonar Equipment ";ÿ…(D())”’ž‘" Torpedo Systems ";ÿ…(D())º’¨‘" Missile Systems ";ÿ…(D())à’²‘" Ballast Control ";ÿ…(D())“¼‘" Power Converter ";ÿ…(D()),“Æ‘" UDT Equipment ";ÿ…(D())R“Б" Damage Control ";ÿ…(D())‡“Ú‹ D()ñó- Ï ‘" Headquarters Destroyed "¤“ä‹ D()ðïó- Ï î :¢  Ê“î‘" Headquarters ";ÿ…(D())Ô“ ‰ jý“:�Û 6 -- HEADQUARTERS” ‹ D()ïð Ï He”*‹ D()ñóF Ï ‘"Your Headquarters has been destroyed, ";N$;"... remember?":‰ j—”4‘"Headquarters is damaged....unable to help."¡”>‰ j³”H‹ D2ñï Ï f•R‘"Radioman reports no response from Headquarters. The worst is feared." •\‰ j7•f‹ ÿ‡((S1óS3)öò(S2óS4)ö)ñð ÷ Dñ Ï ¢]•p‹ ÿ‡((S1óS3)öò(S2óS4)ö)ï Ï Žš•z‘"You cannot transfer supplies unless surfaced, ";N$;"."¤•„‰ jÌ•Ž‘"You are too far from HQ, ";N$;"."Ö•˜‰ j–¢‘"Do you require supplies and reinforcements, ";N$;–¬… A$0–¶‹ ÿ�(A$,)ð"N" Ï j–À‘"Headquarters has successfully transferred supplies, armaments and crew."“–Ê‹ Pñ  Ï Pð £–Ô‹ Tñ Ï Tð³–Þ‹ Mñ Ï MðÇ–è‹ FñÜ Ï FðÜÙ–ò‹ Cñ Ï Cðå–üD2ðD2óï–‰ p)—:�Û U -- DEPLOY UNDERWATER DEMOLITION TEAM (FROGMEN)=—‹ D()ïð Ï 8z—$‘"SCUBA equipment is under repair. Mission postponed. "„—.‰ j•—8‹ Cï Ï VÍ—B‘"Insuffient UD Team personnel to attempt mission."×—L‰ jé—V‹ Dñð2 Ï t'˜`‘"UD Team cannot leave the ";U$;" at this depth, ";N$;"."1˜j‰ jx˜tD3ð: D4ð: D5ð :�ÛSETS SHIPS, SEA MONSTERS AND MINES IN RANGE=0Œ˜~‚ XðS1ó Î S1ò ˜ˆ‚ YðS2ó Î S2òĘ’‹ Xñ ø Xï ø Yñ ø Yï Ï ºÙ˜œD3ðD3ó(A(X,Y)ð)D4ðD4ó(A(X,Y)ð)'™°D5ðD5ó(A(X,Y)ð) :�ÛD5= MINES IN RANGE (2 SPACES) /™ºƒ Y7™Äƒ XI™Î‹ D3ñï Ï ì�™Ø‘"Sonar Officer reports that there are no ships within UDT range."š™â‰ j²™ì‹ D3ð Ï ö :¢  ê™ö‘"Sonar Officer reports one ship within UDT range."ô™‰ .š ‘"Sonar Officer reports";D3;"ships within UDT range!"bš‘"How many Frogmen do you wish to deploy, ";N$;kš… Q1™š#‹ Q1ð Ï ‘"UDT mission cancelled.": ‰ j¼š(‹ CóQ1ïð ÷ Q1ñðÿ…(Cõ) Ï PÑš2‹ CóQ1ïð Ï K›<‘"Sorry, ";N$;", at least ten crewmen must remain on board the ";U$;"."'›F‰ q›K‘"You have only";ÿ…(Cõ);"UDT personnel on board the ";U$;", ";N$;"."{›L‰ —›P‹ ÿˆï ×#} Ï d :¢ ZÚ›Z‘"UDT Leader reports poor visibility. Mission aborted.":‰ &œd:�ÛD5=INT(D3/Q1+.5) IN ORIG. VERSION- WHAT DOES IT DO? ADDED 5040;5230nœn‹ D5ñï Ï ‘"UDT mission aborted due to floating mine hazard.":‰ wœxD6ð‹œ‚‚ XðS1ó Î S1òŸœŒ‚ YðS2ó Î S2òÇœ–‹ D3õQ1ïóÿˆ ÷ ÿˆòD3õQ1ñfff€ Ï ÒÝœ ‹ A(X,Y)ñï Ï Ò霪D6ðD6òöœ´A(X,Y)ð�¾SðSó�Òƒ Y�܃ X'�æ‚ Nð Î  : ƒ N:‘_�ð‹ D6ð Ï ‘"UD TEAM LEADER REPORTS MISSION ABORTED."p�ú‹ D6ð Ï "¨�‹ D6ð Ï ‘"UD TEAM LEADER REPORTS ENEMY SHIP SUNK."¹�‹ D6ð Ï "û�‘"COMBAT INFORMATION OFFICER REPORTS ";D6;" SHIPS DESTROYED!" ž"D6ð: D7ðž,‚ Xð Î Q1.ž6D7ðD7ó(ÿˆïš™€)6ž@ƒ XHžJ‚ Xð Î Q1óD7]žTD6ðD6ó(ÿˆñš™~)ež^ƒ Xvžh‹ D4ð Ï Â¦žr‘"UDT Leader reports Sea Monster in sight!"¾ž|‚ Nð Î  : ƒ N: ‘÷ž†‹ D7ð ÷ D6ð Ï ‘"Frogmen evaded Sea Monster!":‰ ?Ÿ�‹ D7ð Ï ‘"UDT Leader reports one Frogman devoured by Sea Monster."PŸš‹ D7ð Ï ®šŸ¤‘"UDT Leader reports that";D7;"Frogmen were devoured by Sea Monster."¥Ÿ®CðCóD7½Ÿ¸‚ Nð Î  : ƒ N: ‘ Â‹ D6ð ÷ D7ð Ï ‘"All Frogmen have safely returned. No casualties." Ì‹ D6ð Ï ôi Ö‹ D6ð Ï ‘"UDT Leader reports that one Frogman is missing and presumed AWOL."z à‹ D6ð Ï ôÅ ê‘"UDT Leader reports that";D6;"Frogmen are missing and presumed AWOL."РôCðCóD6à þ‹ Sð Ï šø PðPóÿ…( ôQ1òÿˆô )¡‰ p6¡:�Û C -- POWER/MISSILE FUEL CONVERSIONJ¡&‹ D()ïð Ï D‰¡0‘"Damage Control reports Power Converter is under repair."“¡:‰ j£¡D‹ Cï Ï bã¡N‘"You have insuffient crew to man Power Converter, ";N$;"."í¡X‰ j8¢b‘:± …;" FUEL TO POWER = 1 POWER TO FUEL = 2 Enter Option: ";O$K¢l‹ O$ð"1" ‰ €e¢v‹ O$ð"2" Ï Æ :¢ bš¢€:�Û MISSILE FUEL TO POWER CONVERSION梊‘"Missile fuel available for conversion: ";F;" kg. Amount to convert";… C1£ž‹ C1ïF ø C1ñ Ï Š£¨FðFóC1#£²PðPòÿ…(C1õ)-£¼‰ b£Æ:�Û POWER TO MISSILE FUEL CONVERSION˜£Ð‘"Power available for conversion: ";Pó;" units."³£Ú‘"Amount to convert ";¼£ä… C1Ï£î‹ C1ïPó Ï Ðà£ø‹ C1ð Ï jë£PðPóC1ü£ FðFòÿ…(C1ô)C¤‘"Conversion completed. Power=";P;"units. Missile Fuel=";F;"kg."M¤ ‰ px¤*‘ ÿ–():‘:‘ :�Û A -- ABORT MISSION—¤4‹ Cï ÷ Cñ Ï ‰ > :¢ HÙ¤>‘"Your";C;"surviving crew members commend your action,";N;"."ü¤H‹ Tð ÷ Mð ÷ Sï Ï R :¢ fK¥R‘"In your present situation, ";N$;", discretion is undoubtedly the better"g¥\‘"part of valor.":‰ "·¥f‘"He who fights and runs away .... will probably face Court Martial.":‰ "ã¥p:�Û ENEMY ACTION SECTION(¦z‘:‘"================= ACTION REPORT FOLLOWS ================== "=¦„Qð: ‹ Dï Ï ÞQ¦Ž‚ XðS1ó Î S1òe¦˜‚ YðS2ó Î S2ò‰¦¢‹ Xñ ø Xï ø Yñ ø Yï Ï ÀŸ¦¬‹ A(X,Y)ñï Ï ÀȦ¶QðQò(@�ôÿˆõÿ‡((S1óX)öò(S2óY)ö))ЦÀƒ Yئʃ Xâ¦Ô‰ 8ö¦Þ‚ XðS1ó Î S1ò §è‚ YðS2ó Î S2ò.§ò‹ Xñ ø Xï ø Yñ ø Yï Ï $D§ü‹ A(X,Y)ñï Ï $h§QðQò (ÿˆõÿ‡((S1óX)öò(S2óY)ö))€§QðQô(ff�ó'  wôD)¸§:�Û DAMAGE INVERSELY PROPORTIONAL TO DEPTHÀ§$ƒ Yȧ.ƒ XÖ§8‹ Q Ï V¨B‘"Sonar operator reports no Enemy Ships within attack range.""¨L‰ �2¨V‹ Dï Ï jk¨`‘"INCOMING SHELLFIRE FROM NEARBY ENEMY SHIPS.":‰ œ�¨j‘"DEPTH CHARGE EXPLOSIONS OFF ";¥¨t‹ ÿˆï€ Ï ’·¨~‘"PORT SIDE."Á¨ˆ‰ œب’‘"STARBOARD SIDE."÷¨œ‹ Qï¸~ ø ÿˆï…k€ Ï º(©¦‘"Damage Control reports negligible damage."2©°‰ �Q©º‹ QïëQ8 ø ÿˆï�Âu€ Ï ì�©Ä‘"Damage Control reports superficial damage sustained."˜©ÎPðPó2°©ØD(ÿ…(ÿˆô)ò)ðóÿˆôº©â‰ �Ù©ì‹ Qïš™€ ø ÿˆïš™y€ Ï <ªö‘"DAMAGE CONTROL REPORTS MODERATE DAMAGE. REPAIRS REQUIRED."0ªPðPóKòÿ…(ÿˆô)>ª ‚ Yð Î OªXðÿ…(ÿˆô)òbªD(X)ðD(X)óÿˆôjª(ƒ Ytª2‰ �“ª<‹ Qïfff€ ø ÿˆïã¥{€ Ï –ϪF‘"HEAVY DAMAGE SUSTAINED! IMMEDIATE REPAIRS REQUIRED."ôªP‘"ONE CREW MEMBER LOST.":CðCó:‘ «ZPðPó(Èòÿ…(ÿˆôL))"«d‚ Xð Î òÿ…(ÿˆô)3«nYðÿ…(ÿˆô)òG«xD(Y)ðD(Y)óÿˆô O«‚ƒ XY«Œ‰ �‹«–‘"DAMAGE CRITICAL! IMMEDIATE AID IMPERATIVE!"³« ‘:‘"TWO CREW MEMBERS LOST.":CðCó:‘È«ª‹ ÿˆï€ Ï Ü<¬´‘ "YOU MUST SEND THE FOLLOWING MESSAGE: "ÿ–(")"SOS FROM THE ______"ÿ–("): ‘ "(_____ IS YOUR SUBMARINE NAME)."H¬¾‘ ÿ–()d¬È± …;"SEND MESSAGE: ";B$�¬Ò‘:‹ B$ð"SOS FROM THE "òU$ Ï T :¢ rÞ¬ÜA$ð"WKRPRTGI4K6LIRU9LHY84MCPSUF8DLAFH83JFY5XMJJ3HZZ89PLEH2NBVPQWOSKDJ756G"ð¬æXðÿ…(ÿˆô)òþ¬ð‘:‘ ÿ–()/­ú‘" "N$;", YOU MUST SEND 'HELP' IN CODE!"X­‚ I%ð Î ¸ : ƒ I% :�ÛTIME DELAY“­‘"THIS IS THE CODED MESSAGE TO BE SENT: ";ÿƒ(A$,X,):í:�Û TIME DELAY - THEN ERASE MESSAGE CODEä­"‚ I%ð Î Ð: ‘ ÿ–();: ƒ I%®,‘ ÿ–( ); Ð();".... "#®6± …;"ENTER CODED MESSAGE: ";B$)®@‘D®J‹ B$ñïÿƒ(A$,X,) Ï r‘®T‘"Fast work, ";N$;"! A rescue/repair team arrives in the nick of time."�®^PðPòô§®h‰ 2ì®r‘ ÿ–(): ‘"MESSAGE GARBLED. THE ";U$;" PLUNGES TO OBLIVION.":‘ô®|Cðþ®†‰ .0¯�:�Û CHECK IF ALL SYSTEMS ARE DAMAGEDl¯š‹ D()ïð ø D()ïð ø D()ïð ø D()ïð ø D()ïð Ï ÌН¤‹ D()ïð ø D()ïð Ï Ìѯ®‘"DAMAGE CONTROL REPORTS THE ";U$;" HAS SUSTAINED EXTREME DAMAGE."ÿ¯¸‘"EMERGENCY CONDITION! MAYDAY! MAYDAY!" °Â‰ ª=°Ì:�Û MOVE EMEMY SHIPS / SEA MONSTERS�°Ö ‘".........................................................."�°à‚ Xð Î Ÿ°ê‚ Yð Î Ͱô‹ A(X,Y)ñï Ï „ :�ÛSEA MONSTER MOVESÿ°þ:�Û EMEMY SHIP MOVES±WðD8±VðD9=±‹ XòWï ÷ XòWñ ÷ YòVï ÷ YòVñ Ï lR±&‚ X0ð Î  Ñ ór±0‹ A(XóWôX0,YóVôX0)ñï Ï X‰±:A(XóWôX0,YóVôX0)ð–±DA(X,Y)ð ±N‰ ©±Xƒ X0¯±b�à±l• A(XòW,YòV)ò ‰ v,”,Ú,”,ø,*,\ñ±vA(XòW,YòV)ðþ±€A(X,Y)𲊉 8²”:�Û CHANGE SHIP DIRECTIONB²žŒ nZ²¨‚ X0ð Î ÿ…(ÿˆô)òd²²‡ W,Vm²¼ƒ X0™²Æ‹ XòWñ ø XòWï ø YòVñ ø YòVï Ï ž£²Ð‰ l´²Ú‹ Dï Ï ”â²ä‘"YOU HAVE BEEN RAMMED BY AN ENEMY SHIP!"ì²î‰ –³ø‹ ÿˆñš™~ Ï ”6³‘ N$;", Headquarters destroyed by Enemy action."C³ D()ðódf³S3ð: S4ð: D2ð: A(XòW,YòV)ðp³ ‰ >…³*‹ ÿˆñ333€ Ï ”̳4‘"Combat Information Center reports Enemy ship destroyed by mine."Ö³>SðSóç³H‹ Sñï Ï €ñ³R‰ š´\‹ ÿˆñÍÌL€ Ï ”S´f‘"Combat Information Center reports Enemy ship devoured by Sea Monster!"]´pSðSóg´z‰ H’´„:�Û SEA MONSTER MOVES¨´Ž‹ A(X,Y)ñï Ï Ø´˜‹ XòM1ñ ø XòM1ï ø YòM2ñ ø YòM2ï Ï Ê µ¢• A(XòM1,YòM2)ò ‰ ¬,Ê,,B,t,¬,¦µ¬A(XòM1,YòM2)ð+µ¶A(X,Y)ð5µÀ‰ jµÊ:�Û CHANGE SEA MONSTER DIRECTIONtµÔŒ nŒµÞ‚ X0ð Î ÿ…(ÿˆô)ò˜µè‡ M1,M2¡µòƒ X0ѵü‹ XòM1ñ ø XòM1ï ø YòM2ñ ø YòM2ï Ï ÊÛµ‰ ¢ëµSMð: ‰  8¶‘ N$;", the ";U$;" has been devoured by a Sea Monster ... no survivors."A¶$SMð…¶.‘" Posthumous honors will be accorded you and your crew.":‘ƶ8‘"Do you wish to be reincarnated for another mission";:‰ ÂÛ¶B‹ ÿˆïÍÌL~ Ï Ê·L‘"Sonar Officer reports Enemy ship devoured by Sea Monster!"&·VSðSó7·`‹ Sñï Ï ¬A·j‰ š…·t‘"COMBAT INFORMATION CENTER REPORTS THAT HEADQUARTERS HAS BEEN"·~‘"DEVOURED BY A SEA MONSTER. So much for Headquarters."×·ˆS3ð: S4ð: D2ðä·’D()ðódî·œ‰ ¬¸¦‹ ÿˆñ@€ Ï Ê ¸°‘O¸º‘"Combat Information Center reports a raging Sea Monster battle!"Y¸Ä� À!n¸Î‹ ÿˆñÍÌL€ Ï ö·¸Ø‘"One Sea Monster dead; the other survived. ~ ~ ~ ~~~ ";Á¸ì‰ ¬¹ö‘"Sea Monster battle ended in stalemate. Both survived. ~~~ ~~~ ";¹ ‰ Ê!¹ƒ Y)¹ƒ XK¹(:�Û REPAIRSY¹2‚ Yð Î j¹<Xðÿ…(ÿˆô)ò«¹FD(X)ðD(X)ò(ÿˆô(òÿˆô))ô(ò(ó(Dñ) ø ó(Dïô)))ô(ó(D(X)ñ))³¹Pƒ Y½¹Z‰ jð¹d:�Û SUB-ROUTINE FOR COURSE / HEADING ºn„ 1,-1,1,0,1,1,0,-1,0,0,0,1,-1,-1,-1,0,-1,1@ºx± …;" Enter HEADING: ";C1$Uº‚‹ C1$ñï"?" Ï Ü|ºŒ‚ Nð Î : ‘ ÿ–( );:ƒ N: ‘ ÿ–( )¦º–‚ Nð Î ?:‘ ÿ–( );:ƒ N:‘" 7 8 9 "к ‚ Nð Î ?:‘ ÿ–( );:ƒ N:‘" \|/ "úºª‚ Nð Î ?:‘ ÿ–( );:ƒ N:‘" 4-*-6 "$»´‚ Nð Î ?:‘ ÿ–( );:ƒ N:‘" /|\ "N»¾‚ Nð Î ?:‘ ÿ–( );:ƒ N:‘" 1 2 3 "X»È‰ xb»Ò‰ ÜŽ»Ü‹ C1$ð"5" ø ÿ”(C1$)ñ ø ÿ”(C1$)ï Ï Œ˜»æŒ n·»ð‚ X9ð Î ÿ…(ÿ”(C1$)ò€)ûú‡ X1,Y1Ì»ƒ X9Ò»Žú»:�Û MISSION ABORTED8¼"‘:‘:‘ N$;", YOU HAVE ABORTED A VERY IMPORTANT MISSION.":‘l¼,‹ Cï Ï ‘"You have";C;"surviving crew members."Ÿ¼6‹ Cð Ï ‘"You have no surviving crew members."μ@‹ Cñ Ï ‘"You have miraculously survived."½J‘"Your mission was to destroy";SS;"Enemy ships."9½T‹ Sð Ï ‘"There is but one Enemy ship remaining."s½^‹ Sï Ï ‘"There are still";S;"Enemy ships remaining."´½h‘"Court Martial proceedings are pending. You may exonerate"ô½r‘"yourself by accepting another assignment. Do you accept";ý½|… A$¾†‹ ÿ�(A$,)ð"N" Ï Ö :¢ |K¾�:�Û MISSION ACCOMPLISHED!t¾š‚ Nð Î ˆ: ƒ N: ‘ ÿ–():‘:‘:‘:‘:‘˜¾¤‘ Ð)"MISSION ACCOMPLISHED!":‘è¾®‘"PROMOTIONS AND COMMENDATIONS FOR YOU AND THE VALIANT CREW OF THE ";U$;"."¿¸‘:‘ Ð)"Do you wish another assignment, "N$;#¿Â… A$D¿Ì‹ ÿ�(A$,)ñï"N" Ï | :¢  e¿Ö‘ ÿ–(): ‚ Nð Î  : ‘: ƒ N¬¿à‘" Very well. Court Martial proceedings at 0800 tomorrow."¼¿ê‘:‘:‘:‘:‘:‘¿ô�ø¿þ„ 0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,1"À „ 1,1,0,0,1,1,0,1,1,0,1,0,0,0,1,0,0,0(À �QÀ ‘:‘:‘:‘"ENJOY YOUR R AND R, ";N$;"."WÀ& ‘ À0 ‹ SSóSï Ï ‘"During your tour of duty";SSóS;"Enemy Ships were sunk."¬À: ‘:‘:‘:‘²ÀD �éÀN :�Û SUBROUTINE FOR SECOND ENEMY TASK FORCE+ÁX ‘"=========================================================="kÁb ‘" SONAR OFFICER REPORTS SECOND ENEMY TASK FORCE DETECTED!"­Ál ‘"=========================================================="ÂÁv ‚ Xð Î ÿ…(SSõ)ÕÁ€ X1ðÿ…(ÿˆô)òèÁŠ X2ðÿ…(ÿˆô)ò” ‹ A(X1,X2)ñï Ï € ž A(X1,X2)𨠃 X ² XSð&¼ ŽTÂÆ :�Û SUBROUTINE FOR TORPEDO LAUNCHiÂÐ ‘ ÿ–( ); ÿ–( )�ÂÚ ‚ Nð Î H: ‘ ÿ–( ); ÐN)"====*";§Âä ‚ Kð Î : ƒ K: ƒ NÓÂî ‹ Zð Ï ‘ ÿ–( ); ÐH)"...POOOF";:‰  !ãÂø ‹ Zð ‰  !þÂ!‘ ÿ–( ); ÐN)"KABOOM!"à !‚ Nð Î ,: Zðÿˆ: ƒ N: Zð<Ã!‘ ÿ–( ); ÐH)".' | `. ";Qà !‚ Nð Î ô: ƒ NÃ*!‘ ÿ–( ); ÐH)" "; ÿ–( ); ÿ–( );…Ã4!޶Ã>!:�Û SUBROUTINE FOR MISSILE LAUNCHËÃH!‘ ÿ–( ); ÿ–( )òÃR!‚ Nð Î H: ‘ ÿ–( ); ÐN)"IIIII>"; Ä\!‚ Kð Î : ƒ K: ƒ N-Äf!‘ ÿ–( ); ÐNó)"FLASH-KABOOM!"BÄp!‚ Nð Î „: ƒ NfÄz!‘ ÿ–( ); ÐB)".:o|#|~`/.\:+-";{Ä„!‚ Nð Î �: ƒ NŸÄŽ!‘ ÿ–( ); ÐB)" ` ~ ' ";´Ä˜!‚ Nð Î �: ƒ NØÄ¢!‘ ÿ–( ); ÐB)" ";ðĬ!‘ ÿ–( ): ‘ ÿ–( )öĶ!Ž*ÅÀ!:�Û SUBROUTINE FOR SEA MONSTER FIGHT>ÅÊ!‘ ÿ–( );ÿ–( )bÅÔ!‚ Eð Î $: ‘ ÿ–( ); ÐE)"~~~";zÅÞ!‚ Gð Î : ƒ G: ƒ E‹Åè!‘ Ð$)"~~~";¸Åò!‚ EðI Î $ Ñ ó: ‘ ÿ–( ); ÐE)"~~~ ";ÐÅü!‚ Gð Î : ƒ G: ƒ EõÅ"‘ ÿ–( ); ÿ–( ); Ð$)".~#!%o-`"!Æ"‘ ÿ–( ): ‘ ÿ–( ); Ð$)" "OÆ"‘ ÿ–( ): ‘ ÿ–( ): ‘ Ð#)" ";UÆ$"ŽtÆ.":�Û CHAIN TO SBHELP�Æ8"¿ "O", #, "SEABAT.DAT"ÈÆB"· #,C,D,F,M,P,S,T,U$,N$,SS,S1,S2,S3,S4,D1,D2,D3,D4ãÆL"· #,D5,D6,D7,D8,D9,XSÿÆV"‚ Ið Î : ·#,D(I):ƒ IÇ`"‚ I%ð Î Çj"‚ J%ð Î 2Çt"· #, A(I%,J%)AÇ~"ƒ J%: ƒ I%JLj"à #dÇ’"‹ ÿ�(O$,)ð"SA" Ï  sÇœ"¹ "SBHELP"yǦ"�£Ç°":�Û ENTRY POINT FROM SBHELP·Çº"® AóC,E,GóP,RóZÃÇÄ"† D(d)ÒÇÎ"† A(2,2)àÇØ"• ¨ ‰ <#üÇâ"¿ "I", #, "SEABAT.DAT"4Èì"… #,C,D,F,M,P,S,T,U$,N$,SS,S1,S2,S3,S4,D1,D2,D3,D4OÈö"… #,D5,D6,D7,D8,D9,XSkÈ#‚ Ið Î : …#,D(I):ƒ I{È #‚ I%ð Î ‹È#‚ J%ð Î žÈ#… #, A(I%,J%)­È(#ƒ J%: ƒ I%¿È2#‹ ÿ¯() Ï F#ØÈ<#‹ ×ð5 ÷ Öðâ" Ï F#áÈF#à #ëÈP#‰ j6ÉZ#:�ÛCHR$ CODES: 7 BEEP, 8 BACKSPACE, 11 UPLINE, 12 SPACE, 13 RETURN W/O�É[#:�Û LINEFEED, 26 CLEAR SCREEN & HOME CURSOR, 30 HOME CURSOR½ÉŒ#:�Û FOR DOCUMENTATION OF ORIGINAL SEABATTLE PROGRAM SEEäÉ�#:�Û REFERENCE IN LINES 50 AND 60.ÊŽ#:�Û FOR HELP TEXT SEE "SBHELP.BAS". END OF PROGRAM.NAL SEABATTLE PROGRAM SEEäÉ�#:�Û REF