ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
2.0 KiB

  1. 10 PRINT TAB(33);"LUNAR"
  2. 20 PRINT TAB(l5);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 25 PRINT:PRINT:PRINT
  4. 30 PRINT "THIS IS A COMPUTER SIMULATION OF AN APOLLO LUNAR"
  5. 40 PRINT "LANDING CAPSULE.": PRINT: PRINT
  6. 50 PRINT "THE ON-BOARD COMPUTER HAS FAILED (IT WAS MADE BY"
  7. 60 PRINT "XEROX) SO YOU HAVE TO LAND THE CAPSULE MANUALLY."
  8. 70 PRINT: PRINT "SET BURN RATE OF RETRO ROCKETS TO ANY VALUE BETWEEN"
  9. 80 PRINT "0 (FREE FALL) AND 200 (MAXIMUM BURN) POUNDS PER SECOND."
  10. 90 PRINT "SET NEW BURN RATE EVERY 10 SECONDS.": PRINT
  11. 100 PRINT "CAPSULE WEIGHT 32,500 LBS; FUEL WEIGHT 16,500 LBS."
  12. 110 PRINT: PRINT: PRINT: PRINT "GOOD LUCK"
  13. 120 L=0
  14. 130 PRINT: PRINT "SEC","MI + FT","MPH","LB FUEL","BURN RATE":PRINT
  15. 140 A=120:V=1:M=33000!:N=16500:G=1E-03:Z=1.8
  16. 150 PRINT L,INT(A);INT(5280*(A-INT(A))),3600*V,M-N,:INPUT K:T=10
  17. 160 IF M-N<1E-03 THEN 240
  18. 170 IF T<1E-03 THEN 150
  19. 180 S=T: IF M>=N+S*K THEN 200
  20. 190 S=(M-N)/K
  21. 200 GOSUB 420: IF I<=O THEN 340
  22. 210 IF V<=0 THEN 230
  23. 220 IF J<0 THEN 370
  24. 230 GOSUB 330: GOTO 160
  25. 240 PRINT "FUEL OUT AT";L;"SECONDS":S=(-V+SQR(V*V+2*A*G))/G
  26. 250 V=V+G*S: L=L+S
  27. 260 W=3600*V: PRINT "ON MOON AT";L;"SECONDS - IMPACT VELOCITY";W;"MPH"
  28. 274 IF W<=1.2 THEN PRINT "PERFECT LANDING!": GOTO 440
  29. 280 IF W<=10 THEN PRINT "GOOD LANDING (COULD RE BETTER)":GOTO 440
  30. 282 IF W>60 THEN 300
  31. 284 PRINT "CRAFT DAMAGE... YOU'RE STRANDED HERE UNTIL A RESCUE"
  32. 286 PRINT "PARTY ARRIVES. HOPE YOU HAVE ENOUGH OXYGEN!"
  33. 288 GOTO 440
  34. 300 PRINT "SORRY THERE NERE NO SURVIVORS. YOU BLOW IT!"
  35. 310 PRINT "IN FACT, YOU BLASTED A NEW LUNAR CRATER";W*.227;"FEET DEEP!"
  36. 320 GOTO 440
  37. 330 L=L+S: T=T-S: M=M-S*K: A=I: V=J: RETURN
  38. 340 IF S<5E-03 THEN 260
  39. 350 D=V+SQR(V*V+2*A*(G-Z*K/M)):S=2*A/D
  40. 360 GOSUB 420: GOSUB 330: GOTO 340
  41. 370 W=(1-M*G/(Z*K))/2: S=M*V/(Z*K*(W+SQR(W*W+V/Z)))+.05:GOSUB 420
  42. 380 IF I<=0 THEN 340
  43. 390 GOSUB 330: IF J>0 THEN 160
  44. 400 IF V>0 THEN 370
  45. 410 GOTO 160
  46. 420 Q=S*K/M: J=V+G*S+Z*(-Q-Q*Q/2-Q^3/3-Q^4/4-Q^5/5)
  47. 430 I=A-G*S*S/2-V*S+Z*S*(Q/2+Q^2/6+Q^3/12+Q^4/20+Q^5/30):RETURN
  48. 440 PRINT:PRINT:PRINT:PRINT 'TRY AGAIN??": GOTO 70