10 REM Chart number for 20 REM The Millennium Star Atlas 30 REM by Laurent Corp 40 CLS 50 PRINT : PRINT "Enter 2000.0 position" 60 PRINT : INPUT "R.A. (h,m,s)";H,M,S 70 IF H<0 OR H>=24 THEN 60 80 IF M<0 OR M>=60 THEN 60 90 IF S<0 OR S>=60 THEN 60 100 HM=H 110 H=H+M/60+S/3600 120 PRINT : INPUT "Dec. (d,m,s)";D$,M,S 130 D=ABS(VAL(D$)) 140 IF D>90 THEN 120 150 IF M<0 OR M>=60 THEN 120 160 IF S<0 OR S>=60 THEN 120 170 D=D+M/60+S/3600 180 IF LEFT$(D$,1)="-" THEN D=-D 190 PRINT: PRINT "Millennium Star Atlas" 200 IF ABS(D)>87 THEN H=0 210 IF H>=0 AND H<=8 THEN V$="Volume I": VL=0 220 IF H>8 AND H<=16 THEN V$="Volume II": VL=1 230 IF H>16 AND H<24 THEN V$="Volume III": VL=2 240 QT=0 : PA=0 : QN=0 250 IF ABS(D)>90 THEN D=90 260 IF ABS(D)<=90 THEN PA=240: QT=QT+2: QN=2 270 IF ABS(D)<87 THEN PA=120: QT=QT+4: QN=4 280 IF ABS(D)<81 THEN PA=60: QT=QT+8: QN=8 290 IF ABS(D)<75 THEN PA=48: QT=QT+10: QN=10 300 IF ABS(D)<69 THEN PA=40: QT=QT+12: QN=12 310 IF ABS(D)<63 THEN PA=480/14: QT=QT+14: QN=14 320 IF ABS(D)<57 THEN PA=30: QT=QT+16: QN=16 330 IF ABS(D)<51 THEN PA=24: QT=QT+20: QN=20 340 IF ABS(D)<45 THEN PA=24: QT=QT+20: QN=20 350 IF ABS(D)<39 THEN PA=480/22: QT=QT+22: QN=22 360 IF ABS(D)<33 THEN PA=480/22: QT=QT+22: QN=22 370 IF ABS(D)<27 THEN PA=20: QT=QT+24: QN=24 380 IF ABS(D)<21 THEN PA=20: QT=QT+24: QN=24 390 IF ABS(D)<15 THEN PA=20: QT=QT+24: QN=24 400 IF ABS(D)<9 THEN PA=20: QT=QT+24: QN=24 410 IF ABS(D)<3 THEN PA=20: QT=QT+24: QN=24 420 IF H=8 THEN H=7.99 430 IF H=16 THEN H=15.99 440 IF H=24 THEN H=23.99 450 IF H>VL*8 THEN H=H-(VL*8) 460 CA=INT((H*60)/PA) 470 IF ABS(D)>87 AND (HM>4 AND HM<16) THEN QT=1: QN=0 480 CH=QT-CA+(VL*516) 490 IF LEFT$(D$,1)="-" THEN CH=(516+(VL*516)-QT+QN-CA) 500 PRINT "Chart ";CH;"in ";V$ 510 END 900 REM --------------------------- 910 REM APPEARED IN ASTRONOMICAL 920 REM COMPUTING, SKY & TELESCOPE, 930 REM OCTOBER 1998, PAGE 63 940 REM ---------------------------