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.

list.bas 2.4 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 10 REM INDEX-PRINTING PROGRAM
  2. 20 OPEN "R",1,"NGC2000.DAT",24
  3. 22 OPEN "R",2,"INDEX.DAT",2
  4. 24 FIELD 1,5 AS N$,1 AS T$,2 AS H$,3 AS M$,3 AS D$,2 AS M1$,4 AS S$
  5. 26 FIELD 2,2 AS I$
  6. 30 WIDTH "LPT1:",132
  7. 40 LPRINT CHR$(15);SPC(25);"OBJECT";SPC(4);"R.A.";SPC(12);"DEC";SPC(14);"ATLAS 2000";SPC(5);"URANOMETRIA"
  8. 50 LPRINT
  9. 60 FOR I=1 TO 50
  10. 70 GET #2,I: J=CVI(I$): GET#1,J
  11. 80 K$=LEFT$(M$,2)+"."+RIGHT$(M$,1)
  12. 90 H=VAL(H$):M=VAL(K$):D=VAL(D$)
  13. 100 H=H+M/60:M1=VAL(M1$):D=D+M1/60
  14. 110 IF D$="-" THEN D=-D
  15. 200 IF ABS(D)>18.5 THEN 280
  16. 250 S=9+INT(H/3+1/1.2)
  17. 260 IF S=9 THEN S=17
  18. 270 GOTO 340
  19. 280 IF ABS(D)>=52 THEN 320
  20. 290 S=4+INT(H/4)
  21. 300 IF D<0 THEN S=S+14
  22. 310 GOTO 340
  23. 320 S=1+INT(H/8)
  24. 330 IF D<0 THEN S=S+23
  25. 340 IF ABS(D)>=5.5 THEN 390
  26. 350 U=215+INT(H*1.875+.5)
  27. 360 IF U=260 THEN U=215
  28. 370 V$="Vol I,II"
  29. 380 GOTO 780
  30. 390 IF D>0 THEN V$="Vol I"
  31. 400 IF D<0 THEN V$="Vol II"
  32. 410 IF ABS(D)>=50 THEN 610
  33. 420 IF ABS(D)>=28 THEN 520
  34. 430 IF ABS(D)>=17 THEN 480
  35. 440 U=170+INT(H*1.875+.5)
  36. 450 IF U=215 THEN U=170
  37. 460 IF D<0 THEN U=U+90
  38. 470 GOTO 780
  39. 480 U=125+INT(H*1.875+.5)
  40. 490 IF U=170 THEN U=125
  41. 500 IF D<0 THEN U=U+180
  42. 510 GOTO 780
  43. 520 IF ABS(D)>=39 THEN 570
  44. 530 U=89+INT(H*1.5+.5)
  45. 540 IF U=125 THEN U=89
  46. 550 IF D<0 THEN U=U+261
  47. 560 GOTO 780
  48. 570 U=59+INT(H/.8+.5)
  49. 580 IF U=89 THEN U=59
  50. 590 IF D<0 THEN U=U+327
  51. 600 GOTO 780
  52. 610 IF ABS(D)>=72.5 THEN 710
  53. 620 IF ABS(D)>= 61 THEN 670
  54. 630 U=35+INT(H+.5)
  55. 640 IF U=59 THEN U=35
  56. 650 IF D<0 THEN U=U+381
  57. 660 GOTO 780
  58. 670 U=15+INT(H/1.2+.5)
  59. 680 IF U=35 THEN U=15
  60. 690 IF D<0 THEN U=U+425
  61. 700 GOTO 780
  62. 710 IF ABS(D)>= 84.5 THEN 760
  63. 720 U=3+INT(H/2+1/2.4)
  64. 730 IF U=15 THEN U=3
  65. 740 IF D<0 THEN U=U+457
  66. 750 GOTO 780
  67. 760 U=1+INT(H/12)
  68. 770 IF D<0 THEN U=474-U
  69. 780 LPRINT SPC(25);N$;SPC(4);H$;"hrs ";K$;"min. ";SPC(2);D$;"deg ";M1$;"min. ";SPC(3);"CHART";S;TAB(84);"CHART";U;V$
  70. 790 K=K+1: IF K<25 THEN 850
  71. 810 LPRINT
  72. 820 LPRINT CHR$(15);SPC(25);"OBJECT";SPC(4);"R.A.";SPC(12);"DEC";SPC(14);"ATLAS 2000";SPC(5);"URANOMETRIA"
  73. 830 K=0: LPRINT
  74. 850 NEXT I
  75. 860 WIDTH "LPT1:",80
  76. 870 LPRINT CHR$(18): END
  77. 900 '
  78. 910 ' Written by Tim Hunter, MD, this program for IBM PC and compatible
  79. 920 ' machines prints an index that tells which charts in Sky Atlas 2000.0
  80. 930 ' and Uranometria 2000.0 show various NGC and IC objects. To work, it
  81. 940 ' assumes you have the machine-readable version of NGC 2000.0 (available
  82. 950 ' separately from Sky Publishing Corp.) in the same directory. For
  83. 960 ' more about the program, see Sky & Telescope, August 1991, p. 182.