Home » CEEFAX disks » telesoftware14.adl » 24-02-89/SatShow

24-02-89/SatShow

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » CEEFAX disks » telesoftware14.adl
Filename: 24-02-89/SatShow
Read OK:
File size: 2644 bytes
Load address: 0800
Exec address: B89F
File contents
   10REM > SatShow  Weather satellite file header analyser
   20REM (C) BBC tv and Peter Vince  16/2/89
   30REM Suitable for Master, Archimedes, or 2nd Processor, but not Model A/B
   40 
   50*CAT
   60INPUT'"Enter name of file for analysis "filename$
   70IF LEFT$(filename$,1)<>"*" THEN 120
   80OSCLI(filename$)
   90PRINTTAB(0,24)"Press a key to continue...";
  100IF GET THEN 50
  110 
  120S%=OPENINfilename$
  130IF S%=0 THEN PRINTfilename$;" not found.";CHR$7:END
  140 
  150MODE 131
  160VDU 23,0,10,104,0;0;0; 23,0,11,72,0;0;0;
  170VDU 19,1,3;0;
  180PRINTTAB(13)"Analysis of header on Weather satellite file '";filename$;"'"
  190 
  200PTR#S%=2 : format%=BGET#S% : PTR#S%=0
  210IF format%<3 THEN length%=BGET#S%*256 + BGET#S% ELSE length%=BGET#S% + BGET#S%*256
  220IF format%<2 THEN length%=length%+2
  230PRINT'"Header size ..................... ";length%;" (&";~length%;")"
  240 
  250IF format%<2 THEN format%=BGET#S%*256 + BGET#S% ELSE format%=BGET#S%
  260IF format%=2 THEN PRINT'"Old Telesoftware format, no longer supported."':END
  270PRINT"Format .......................... ";
  280 
  290IF PTR#S%=3 THEN PROCtelesoft ELSE PROCmetoffice
  300 
  310IF PTR#S%>length% THEN PRINT" *** Pointer beyond supposed length of header! ***":GOTO390
  320PRINT"Filler bytes (Hex) .............. ";
  330IF PTR#S%=length% THEN PRINT"<none>":GOTO390
  340REPEAT
  350PRINT RIGHT$("0"+STR$~BGET#S%,2);", ";
  360UNTIL PTR#S%=length%
  370PRINT CHR$127;CHR$127
  380 
  390size%=EXT#S%
  400PRINT"File size ....................... ";size%;" (&";~size%;")"
  410CLOSE#S%
  420 
  430PRINT TAB(0,24)"Print screen? ";
  440IF (GET AND &DF)=ASC"Y" THEN PRINT"Yes ";:PROCscreenprint
  450PRINT TAB(0,24);SPC(30);CHR$13;
  460END
  470 
  480 
  490DEFPROCmetoffice
  500PRINT;format%;" - Met.Office format"
  510 
  520sat$=""
  530FOR I%=1 TO 5
  540sat$=sat$+CHR$(BGET#S%)
  550NEXT
  560IF sat$="METEO" THEN sat$="Meteosat"
  570IF sat$="NOAA7" THEN sat$="NOAA-7"
  580IF sat$="GOESE" THEN sat$="GOES-East"
  590PRINT"Satellite ....................... ";sat$
  600 
  610C%=BGET#S%
  620channel$="(Unknown - "+CHR$C%+")"
  630IF C%=ASC"I" THEN channel$="Infra Red"
  640IF C%=ASC"V" THEN channel$="Visible"
  650IF C%=ASC"W" THEN channel$="Water Vapour"
  660IF C%=ASC"D" THEN channel$="Digital"
  670IF C%=ASC"N" THEN channel$="Rainfall Radar"
  680PRINT"Channel ......................... ";channel$
  690 
  700date$=CHR$(BGET#S%)+CHR$(BGET#S%)
  710date$=CHR$(BGET#S%)+CHR$(BGET#S%)+"/"+date$
  720date$=CHR$(BGET#S%)+CHR$(BGET#S%)+"/"+date$
  730null2$=CHR$0+CHR$0
  740IF date$=null2$+"/"+null2$+"/"+null2$ THEN date$="<none>"
  750PRINT"Date ............................ ";date$
  760 
  770time$=""
  780FOR I%=1 TO 6
  790time$=time$+CHR$(BGET#S%)
  800IF I%=2 OR I%=4 THEN time$=time$+":"
  810NEXT
  820IF time$=null2$+":"+null2$+":"+null2$ THEN time$="<none>"
  830PRINT"Time ............................ ";time$
  840 
  850map%=BGET#S%*256+BGET#S%
  860map$="(Unknown - &"+STR$~map%+")"
  870IF map%=0 THEN map$="Space View"
  880IF map%=1 THEN map$="Stretched Space View"
  890IF map%=2 THEN map$="Polar Stereographic"
  900IF map%=3 THEN map$="Cartesian"
  910PRINT"Map projection .................. ";map$
  920 
  930PRINT"Mapping parameters .............. ";
  940FOR I%=1 TO 4
  950mapping=BGET#S%*256+BGET#S%
  960IF mapping>32767 THEN value$=STR$(mapping-65536) ELSE value$=" "+STR$(mapping)
  970PRINT value$;
  980IF I%<4 THEN PRINT",";TAB(I%*8+34); ELSE PRINT
  990NEXT
 1000 
 1010FOR J%=1 TO 2
 1020PRINT"Registration point ";J%;" parameters.. ";
 1030FOR I%=1 TO 4
 1040regpt=BGET#S%*256+BGET#S%
 1050IF regpt>32767 THEN value$=STR$(regpt-65536) ELSE value$=" "+STR$(regpt)
 1060PRINT value$;
 1070IF I%<4 THEN PRINT",";TAB(I%*8+34); ELSE PRINT
 1080NEXT
 1090NEXT
 1100 
 1110pixels=BGET#S%*256+BGET#S%
 1120IF pixels>32767 THEN pixels=pixels-65536
 1130PRINT"Number of pixels per raster ..... ";pixels
 1140 
 1150coding=BGET#S%*256+BGET#S%
 1160IF coding>32767 THEN coding=coding-65536
 1170PRINT"Data coding ..................... ";coding;
 1180code$="Unknown!"
 1190IF coding=1 THEN code$="One pixel per byte"
 1200IF coding=2 THEN code$="Two pixels per byte"
 1210IF coding=-1 THEN code$="Run Length, two bytes per run"
 1220IF coding=-2 THEN code$="Run Length, one byte per run"
 1230PRINT"  ";code$
 1240 
 1250bpp=BGET#S%*256+BGET#S%
 1260IF bpp>32767 THEN bpp=bpp-65536
 1270PRINT"Bits per pixel .................. ";bpp
 1280 
 1290record=BGET#S%*256+BGET#S%
 1300IF record>32767 THEN record=record-65536
 1310PRINT"Bytes per record ................ ";record
 1320 
 1330rasters=BGET#S%*256+BGET#S%
 1340PRINT"Rasters in this image ........... ";rasters
 1350 
 1360PRINT"Grey scale (hex)  ";
 1370FOR I%=1 TO 15
 1380PRINT RIGHT$("0"+STR$~(BGET#S%),2);", ";
 1390NEXT
 1400PRINTCHR$127;CHR$127
 1410 
 1420scan=BGET#S%
 1430PRINT"Scanning direction .............. ";
 1440PRINT"&";~scan;"  ";
 1450IF scan AND 4 THEN PRINT"Col by Col, "; ELSE PRINT"Row by Row, ";
 1460IF scan AND 2 THEN PRINT"Bottom to Top, "; ELSE PRINT"Top to Bottom, ";
 1470IF scan AND 1 THEN PRINT"Right to Left" ELSE PRINT"Left to Right"
 1480 
 1490aspect=BGET#S%*256+BGET#S%
 1500IF aspect>32767 THEN aspect=aspect-65536
 1510PRINT"Aspect ratio .................... ";aspect
 1520 
 1530ENDPROC
 1540 
 1550 
 1560DEFPROCtelesoft
 1570PRINT;~format%;" - Telesoftware format"
 1580 
 1590coding=BGET#S%
 1600PRINT"Data coding ..................... &";~coding;
 1610code$="Unknown!"
 1620IF coding=1 THEN code$=" One pixel per byte"
 1630IF coding=2 THEN code$=" Two pixels per byte"
 1640IF coding=&81 THEN code$="Run Length, two bytes per pixel"
 1650IF coding=&82 THEN code$="Run Length, one byte per pixel"
 1660IF coding=&83 THEN code$="Enhanced Run Length, two bytes per run"
 1670IF coding=&84 THEN code$="Enhanced Run Length, one byte per run"
 1680PRINT"  ";code$
 1690 
 1700grad=BGET#S%
 1710PRINT"Tonal Gradation ................. ";grad
 1720 
 1730PRINT"Image Definition ................ ";
 1740pixels=BGET#S%+BGET#S%*256
 1750PRINT;pixels;" pixels by ";
 1760 
 1770lines=BGET#S%+BGET#S%*256
 1780PRINT;lines;" lines"
 1790 
 1800xoffset=BGET#S%+BGET#S%*256 : IF xoffset>32767 THEN xoffset=xoffset-65536
 1810yoffset=BGET#S%+BGET#S%*256 : IF yoffset>32767 THEN yoffset=yoffset-65536
 1820PRINT"X & Y offsets from edge ......... x = ";xoffset;"   y = ";yoffset
 1830 
 1840PRINT"Border bytes .................... ";
 1850PRINT"Height &";RIGHT$("0"+STR$~(BGET#S%),2);
 1860PRINT", Colour &";RIGHT$("0"+STR$~(BGET#S%),2);
 1870PRINT", Width &";RIGHT$("0"+STR$~(BGET#S%),2);
 1880PRINT", Colour &";RIGHT$("0"+STR$~(BGET#S%),2)
 1890 
 1900scan=BGET#S%
 1910PRINT"Scanning direction .............. &";~scan;"  ";
 1920IF scan<16 THEN PRINT" ";
 1930IF scan AND 4 THEN PRINT"Col by Col, "; ELSE PRINT"Row by Row, ";
 1940IF scan AND 2 THEN PRINT"Bottom to Top, "; ELSE PRINT"Top to Bottom, ";
 1950IF scan AND 1 THEN PRINT"Right to Left" ELSE PRINT"Left to Right"
 1960 
 1970PRINT"Screen ident flag/message ....... ";
 1980identflag=BGET#S%
 1990PRINT"&";STR$~identflag;" -  ";
 2000IF (identflag AND 1) = 0 THEN PRINT"<no text>":GOTO 2070
 2010PRINTCHR$34;
 2020REPEAT C%=BGET#S% : IF C%=0 THEN 2040
 2030IF C%>31 AND C%<127 THEN PRINTCHR$C%; ELSE PRINT".";
 2040UNTIL C%=0
 2050PRINTCHR$34;:IF POS>36 THEN PRINT ELSE PRINTCHR$13;
 2060 
 2070PRINT"Source credit flag/message ...... ";
 2080sourceflag=BGET#S%
 2090PRINT"&";STR$~sourceflag;" -  ";
 2100IF (sourceflag AND 1) = 0 THEN PRINT"<no text>":GOTO 2170
 2110PRINTCHR$34;
 2120REPEAT C%=BGET#S% : IF C%=0 THEN 2140
 2130IF C%>31 AND C%<127 THEN PRINTCHR$C%; ELSE PRINT".";
 2140UNTIL C%=0
 2150PRINTCHR$34;:IF POS>36 THEN PRINT ELSE PRINTCHR$13;
 2160 
 2170sat$=""
 2180REPEAT
 2190C%=BGET#S%
 2200IF C%>31 AND C%<127 THEN sat$=sat$+CHR$(C%)
 2210UNTILC%=0
 2220PRINT"Satellite and Radiation type .... ";sat$;
 2230 
 2240radiation$="<Unknown>"
 2250C%=BGET#S%
 2260radiation$="&"+STR$~C%+" <Unknown>"
 2270IF C%=1 THEN radiation$="Infra Red"
 2280IF C%=2 THEN radiation$="Visible"
 2290IF C%=3 THEN radiation$="Water Vapour"
 2300IF C%=4 THEN radiation$="Rainfall Radar"
 2310IF C%=16 THEN radiation$="Digital"
 2320IF C%=255 THEN radiation$="Undefined"
 2330PRINT"  ";radiation$
 2340 
 2350PRINT"Date & Time ..................... ";
 2360date$=""
 2370REPEAT C%=BGET#S% : IF C%=0 THEN 2400
 2380IF C%<32 OR C%>126 THEN C%=ASC"."
 2390date$=date$+CHR$(C%)
 2400UNTIL C%=0
 2410IF date$="" THEN date$="<No Date>"
 2420 
 2430time$=""
 2440REPEAT C%=BGET#S% : IF C%=0 THEN 2470
 2450IF C%<32 OR C%>126 THEN C%=ASC"."
 2460time$=time$+CHR$(C%)
 2470UNTIL C%=0
 2480IF time$="" THEN time$="<No Time>"
 2490 
 2500IF date$="<No Date>" AND time$="<No Time>" THEN PRINT"<No Date or Time>" ELSE PRINT LEFT$(date$,2);"/";MID$(date$,3,2);"/";MID$(date$,5);"  ";LEFT$(time$,2);":";MID$(time$,3)
 2510 
 2520PRINT"Julian Day Number ............... ";
 2530jd$=""
 2540REPEAT C%=BGET#S% : IF C%=0 THEN 2570
 2550IF C%<32 OR C%>126 THEN C%=ASC"."
 2560jd$=jd$+CHR$(C%)
 2570UNTIL C%=0
 2580IF jd$<>"" THEN PRINT jd$;:PROCjulian ELSE PRINT"<none>"
 2590 
 2600C%=BGET#S%
 2610area$="(Unknown - &"+STR$~C%+")"
 2620IF (C%AND127)=1 THEN area$="World"
 2630IF (C%AND127)=2 THEN area$="North Atlantic"
 2640IF (C%AND127)=3 THEN area$="Europe"
 2650IF (C%AND127)=4 THEN area$="Britain"
 2660IF C%>127 THEN area$=area$+" (Overlay)"
 2670PRINT"Area depicted ................... ";area$
 2680 
 2690map%=BGET#S%
 2700map$="(Unknown - &"+STR$~map%+")"
 2710IF map%=1 THEN map$="Space View"
 2720IF map%=2 THEN map$="Polar Stereographic"
 2730IF map%=3 THEN map$="Cartesian"
 2740IF map%=4 THEN map$="Linear"
 2750PRINT"Map projection .................. ";map$
 2760 
 2770FOR J%=1 TO 2
 2780PRINT"Mapping co-ordinates - point ";J%;" .. ";
 2790FOR I%=1 TO 4
 2800coord=BGET#S%+BGET#S%*256
 2810IF coord>32767 THEN value$=STR$(coord-65536) ELSE value$=" "+STR$(coord)
 2820PRINT value$;
 2830IF I%<4 THEN PRINT",";TAB(I%*8+34); ELSE PRINT
 2840NEXT
 2850NEXT
 2860 
 2870PRINT"Grey scale (hex)  ";
 2880FOR I%=1 TO grad
 2890PRINT RIGHT$("0"+STR$~(BGET#S%),2);", ";
 2900NEXT
 2910PRINTCHR$127;CHR$127;CHR$8
 2920 
 2930PRINT"Display triplets  ";
 2940FOR I%=1 TO grad
 2950R%=BGET#S%:G%=BGET#S%:B%=BGET#S%
 2960PRINT RIGHT$("0"+STR$~G%,2);", ";
 2970NEXT
 2980PRINTCHR$127;CHR$127;CHR$8
 2990 
 3000annotate%=BGET#S%+BGET#S%*256
 3010PRINT"Number of post data-strings ..... ";annotate%
 3020 
 3030ENDPROC
 3040 
 3050 
 3060DEFPROCjulian
 3070REM Julian day number conversions, from "Astronomical Computing" by
 3080REM Roger W. Sinnott in the May 1984 Sky & Telescope magazine pp 454/5
 3090 
 3100J=VAL(LEFT$(jd$,7))
 3110F=VAL(RIGHT$(jd$,5))+.5
 3120IF F<1 THEN 3140
 3130F=F-1: J=J+1
 3140A1=INT((J/36524.25)-51.12264)
 3150A=J+1+A1-INT(A1/4)
 3160B=A+1524
 3170C=INT((B/365.25)-0.3343)
 3180D=INT(365.25*C)
 3190E=INT((B-D)/30.61)
 3200D=B-D-INT(30.61*E)+F
 3210M=E-1: Y=C-4716
 3220IF E>13.5 THEN M=M-12
 3230IF M<2.5 THEN Y=Y+1
 3240mins=INT(F*1440+.5)
 3250hrs=mins DIV60
 3260jdtim$=RIGHT$("0"+STR$hrs,2) + ":" + RIGHT$("0"+STR$(mins-hrs*60),2)
 3270RESTORE 3290 : FOR I%=0 TO J MOD7 : READ day$ : NEXT
 3280PRINT "   (";INT(D);"/";M;"/";Y MOD100;"  ";jdtim$;"  ";day$;"day)"
 3290DATA Mon,Tues,Wednes,Thurs,Fri,Satur,Sun
 3300ENDPROC
 3310 
 3320 
 3330DEFPROCscreenprint
 3340VDU 2
 3350*FX6
 3360 
 3370REM Check printer available
 3380VDU 1,0,1,0
 3390T%=TIME :REPEAT UNTIL TIME > T%+10
 3400IF ADVAL(-4)=63 THEN 3520
 3410 
 3420REM Not available, so display message, and return
 3430COLOUR 0 :COLOUR 129
 3440PRINT TAB(0,24)" Printer Off-Line ";CHR$7;CHR$3;
 3450COLOUR 1 :COLOUR 128
 3460C%=INKEY(500)
 3470REM Flush printer buffer...
 3480*FX21,3
 3490ENDPROC
 3500 
 3510 
 3520PRINT TAB(0,0);CHR$13;
 3530PRINT TAB(13)CHR$1;CHR$27;CHR$1;CHR$45;CHR$1;CHR$1;"Analysis of header on Weather satellite file '";filename$;CHR$1;CHR$27;CHR$1;CHR$45;CHR$1;CHR$0;"'"
 3540 
 3550A% = &87          :REM OSBYTE to find character at cursor
 3560 
 3570FOR Y% = 1 TO 23
 3580FOR X% = 0 TO 79
 3590 
 3600PRINT TAB(X%,Y%);
 3610C% = (USR(&FFF4) AND &FF00) DIV&100 :REM Read character at text cursor
 3620VDU 1,C%                            :REM and send it to the printer.
 3630 
 3640NEXT X%
 3650VDU 1,10 :REM Send Line Feed to printer (and hope it does a CR!)
 3660NEXT Y%
 3670 
 3680VDU 1,27,1,64,3 : REM Reset printer
 3690*FX21,0
 3700ENDPROC

7� > SatShow  Weather satellite file header analyser
)� (C) BBC tv and Peter Vince  16/2/89
J� Suitable for Master, Archimedes, or 2nd Processor, but not Model A/B
( 
2*CAT
<1�'"Enter name of file for analysis "filename$
F� �filename$,1)<>"*" � �Dx@
P�(filename$)
Z(�0,24)"Press a key to continue...";
d� � � �Tr@
n 
xS%=�filename$
�*� S%=0 � �filename$;" not found.";�7:�
� 
�	� 131
�*� 23,0,10,104,0;0;0; 23,0,11,72,0;0;0;
�� 19,1,3;0;
�G�13)"Analysis of header on Weather satellite file '";filename$;"'"
� 
�"�#S%=2 : format%=�#S% : �#S%=0
�C� format%<3 � length%=�#S%*256 + �#S% � length%=�#S% + �#S%*256
�#� format%<2 � length%=length%+2
�E�'"Header size ..................... ";length%;" (&";~length%;")"
� 
�8� format%<2 � format%=�#S%*256 + �#S% � format%=�#S%
F� format%=2 � �'"Old Telesoftware format, no longer supported."':�
*�"Format .......................... ";
 
"%� �#S%=3 � �telesoft � �metoffice
, 
6P� �#S%>length% � �" *** Pointer beyond supposed length of header! ***":�tFA
@*�"Filler bytes (Hex) .............. ";
J$� �#S%=length% � �"<none>":�tFA
T�
^� �"0"+�~�#S%,2);", ";
h� �#S%=length%
r� �127;�127
| 
�size%=�#S%
�@�"File size ....................... ";size%;" (&";~size%;")"
��#S%
� 
�� �0,24)"Print screen? ";
�,� (� � &DF)=�"Y" � �"Yes ";:�screenprint
�� �0,24);�(30);�13;
��
� 
� 
���metoffice
�$�;format%;" - Met.Office format"
� 
sat$=""
� I%=1 � 5
sat$=sat$+�(�#S%)
&�
0$� sat$="METEO" � sat$="Meteosat"
:"� sat$="NOAA7" � sat$="NOAA-7"
D%� sat$="GOESE" � sat$="GOES-East"
N.�"Satellite ....................... ";sat$
X 
bC%=�#S%
l"channel$="(Unknown - "+�C%+")"
v$� C%=�"I" � channel$="Infra Red"
�"� C%=�"V" � channel$="Visible"
�'� C%=�"W" � channel$="Water Vapour"
�"� C%=�"D" � channel$="Digital"
�)� C%=�"N" � channel$="Rainfall Radar"
�2�"Channel ......................... ";channel$
� 
�date$=�(�#S%)+�(�#S%)
�#date$=�(�#S%)+�(�#S%)+"/"+date$
�#date$=�(�#S%)+�(�#S%)+"/"+date$
�null2$=�0+�0
�9� date$=null2$+"/"+null2$+"/"+null2$ � date$="<none>"
�/�"Date ............................ ";date$
� 
time$=""
� I%=1 � 6
time$=time$+�(�#S%)
 #� I%=2 � I%=4 � time$=time$+":"
*�
49� time$=null2$+":"+null2$+":"+null2$ � time$="<none>"
>/�"Time ............................ ";time$
H 
Rmap%=�#S%*256+�#S%
\"map$="(Unknown - &"+�~map%+")"
f � map%=0 � map$="Space View"
p*� map%=1 � map$="Stretched Space View"
z)� map%=2 � map$="Polar Stereographic"
�� map%=3 � map$="Cartesian"
�.�"Map projection .................. ";map$
� 
�*�"Mapping parameters .............. ";
�� I%=1 � 4
�mapping=�#S%*256+�#S%
�E� mapping>32767 � value$=�(mapping-65536) � value$=" "+�(mapping)
�
� value$;
� � I%<4 � �",";�I%*8+34); � �
��
� 
�� J%=1 � 2
�/�"Registration point ";J%;" parameters.. ";
� I%=1 � 4
regpt=�#S%*256+�#S%
?� regpt>32767 � value$=�(regpt-65536) � value$=" "+�(regpt)
$
� value$;
. � I%<4 � �",";�I%*8+34); � �
8�
B�
L 
Vpixels=�#S%*256+�#S%
`(� pixels>32767 � pixels=pixels-65536
j0�"Number of pixels per raster ..... ";pixels
t 
~coding=�#S%*256+�#S%
�(� coding>32767 � coding=coding-65536
�1�"Data coding ..................... ";coding;
�code$="Unknown!"
�+� coding=1 � code$="One pixel per byte"
�,� coding=2 � code$="Two pixels per byte"
�7� coding=-1 � code$="Run Length, two bytes per run"
�6� coding=-2 � code$="Run Length, one byte per run"
��"  ";code$
� 
�bpp=�#S%*256+�#S%
�� bpp>32767 � bpp=bpp-65536
�-�"Bits per pixel .................. ";bpp
 

record=�#S%*256+�#S%
(� record>32767 � record=record-65536
0�"Bytes per record ................ ";record
( 
2rasters=�#S%*256+�#S%
<1�"Rasters in this image ........... ";rasters
F 
P�"Grey scale (hex)  ";
Z� I%=1 � 15
d� �"0"+�~(�#S%),2);", ";
n�
x�127;�127
� 
�
scan=�#S%
�*�"Scanning direction .............. ";
��"&";~scan;"  ";
�4� scan � 4 � �"Col by Col, "; � �"Row by Row, ";
�:� scan � 2 � �"Bottom to Top, "; � �"Top to Bottom, ";
�4� scan � 1 � �"Right to Left" � �"Left to Right"
� 
�aspect=�#S%*256+�#S%
�(� aspect>32767 � aspect=aspect-65536
�0�"Aspect ratio .................... ";aspect
� 
��
 
 
��telesoft
"'�;~format%;" - Telesoftware format"
, 
6coding=�#S%
@3�"Data coding ..................... &";~coding;
Jcode$="Unknown!"
T,� coding=1 � code$=" One pixel per byte"
^-� coding=2 � code$=" Two pixels per byte"
h:� coding=&81 � code$="Run Length, two bytes per pixel"
r9� coding=&82 � code$="Run Length, one byte per pixel"
|A� coding=&83 � code$="Enhanced Run Length, two bytes per run"
�@� coding=&84 � code$="Enhanced Run Length, one byte per run"
��"  ";code$
� 
�
grad=�#S%
�.�"Tonal Gradation ................. ";grad
� 
�*�"Image Definition ................ ";
�pixels=�#S%+�#S%*256
��;pixels;" pixels by ";
� 
�lines=�#S%+�#S%*256
��;lines;" lines"
� 
Cxoffset=�#S%+�#S%*256 : � xoffset>32767 � xoffset=xoffset-65536
Cyoffset=�#S%+�#S%*256 : � yoffset>32767 � yoffset=yoffset-65536
G�"X & Y offsets from edge ......... x = ";xoffset;"   y = ";yoffset
& 
0*�"Border bytes .................... ";
:!�"Height &";�"0"+�~(�#S%),2);
D#�", Colour &";�"0"+�~(�#S%),2);
N"�", Width &";�"0"+�~(�#S%),2);
X"�", Colour &";�"0"+�~(�#S%),2)
b 
l
scan=�#S%
v6�"Scanning direction .............. &";~scan;"  ";
�� scan<16 � �" ";
�4� scan � 4 � �"Col by Col, "; � �"Row by Row, ";
�:� scan � 2 � �"Bottom to Top, "; � �"Top to Bottom, ";
�4� scan � 1 � �"Right to Left" � �"Left to Right"
� 
�*�"Screen ident flag/message ....... ";
�identflag=�#S%
��"&";�~identflag;" -  ";
�/� (identflag � 1) = 0 � �"<no text>":� �TVH
�	�34;
�� C%=�#S% : � C%=0 � �dxG
�$� C%>31 � C%<127 � �C%; � �".";
�
� C%=0
�34;:� �>36 � � � �13;
 
*�"Source credit flag/message ...... ";
 sourceflag=�#S%
*�"&";�~sourceflag;" -  ";
40� (sourceflag � 1) = 0 � �"<no text>":� �DzH
>	�34;
H� C%=�#S% : � C%=0 � �D\H
R$� C%>31 � C%<127 � �C%; � �".";
\
� C%=0
f�34;:� �>36 � � � �13;
p 
zsat$=""
��
�C%=�#S%
�&� C%>31 � C%<127 � sat$=sat$+�(C%)
�	�C%=0
�/�"Satellite and Radiation type .... ";sat$;
� 
�radiation$="<Unknown>"
�C%=�#S%
�$radiation$="&"+�~C%+" <Unknown>"
�#� C%=1 � radiation$="Infra Red"
�!� C%=2 � radiation$="Visible"
�&� C%=3 � radiation$="Water Vapour"
�(� C%=4 � radiation$="Rainfall Radar"
	"� C%=16 � radiation$="Digital"
	%� C%=255 � radiation$="Undefined"
	�"  ";radiation$
	$ 
	.*�"Date & Time ..................... ";
	8date$=""
	B� C%=�#S% : � C%=0 � �D`I
	L� C%<32 � C%>126 � C%=�"."
	Vdate$=date$+�(C%)
	`
� C%=0
	j"� date$="" � date$="<No Date>"
	t 
	~time$=""
	�� C%=�#S% : � C%=0 � �tfI
	�� C%<32 � C%>126 � C%=�"."
	�time$=time$+�(C%)
	�
� C%=0
	�"� time$="" � time$="<No Time>"
	� 
	ċ� date$="<No Date>" � time$="<No Time>" � �"<No Date or Time>" � � �date$,2);"/";�date$,3,2);"/";�date$,5);"  ";�time$,2);":";�time$,3)
	� 
	�*�"Julian Day Number ............... ";
	�
jd$=""
	�� C%=�#S% : � C%=0 � �TJJ
	�� C%<32 � C%>126 � C%=�"."
jd$=jd$+�(C%)


� C%=0
*� jd$<>"" � � jd$;:�julian � �"<none>"
 
(C%=�#S%
2!area$="(Unknown - &"+�~C%+")"
< � (C%�127)=1 � area$="World"
F)� (C%�127)=2 � area$="North Atlantic"
P!� (C%�127)=3 � area$="Europe"
Z"� (C%�127)=4 � area$="Britain"
d'� C%>127 � area$=area$+" (Overlay)"
n/�"Area depicted ................... ";area$
x 
�
map%=�#S%
�"map$="(Unknown - &"+�~map%+")"
� � map%=1 � map$="Space View"
�)� map%=2 � map$="Polar Stereographic"
�� map%=3 � map$="Cartesian"
�� map%=4 � map$="Linear"
�.�"Map projection .................. ";map$
� 
�� J%=1 � 2
�/�"Mapping co-ordinates - point ";J%;" .. ";
�� I%=1 � 4
�coord=�#S%+�#S%*256
�?� coord>32767 � value$=�(coord-65536) � value$=" "+�(coord)

� value$;
 � I%<4 � �",";�I%*8+34); � �
�
"�
, 
6�"Grey scale (hex)  ";
@� I%=1 � grad
J� �"0"+�~(�#S%),2);", ";
T�
^�127;�127;�8
h 
r�"Display triplets  ";
|� I%=1 � grad
�R%=�#S%:G%=�#S%:B%=�#S%
�� �"0"+�~G%,2);", ";
��
��127;�127;�8
� 
�annotate%=�#S%+�#S%*256
�3�"Number of post data-strings ..... ";annotate%
� 
��
� 
� 
���julian
�E� Julian day number conversions, from "Astronomical Computing" by
H� Roger W. Sinnott in the May 1984 Sky & Telescope magazine pp 454/5
 
J=�(�jd$,7))
&F=�(�jd$,5))+.5
0� F<1 � �DDL
:F=F-1: J=J+1
DA1=�((J/36524.25)-51.12264)
NA=J+1+A1-�(A1/4)
XB=A+1524
bC=�((B/365.25)-0.3343)
lD=�(365.25*C)
vE=�((B-D)/30.61)
�D=B-D-�(30.61*E)+F
�M=E-1: Y=C-4716
�� E>13.5 � M=M-12
�� M<2.5 � Y=Y+1
�mins=�(F*1440+.5)
�hrs=mins �60
�6jdtim$=�"0"+�hrs,2) + ":" + �"0"+�(mins-hrs*60),2)
�'� �dZL : � I%=0 � J �7 : � day$ : �
�?� "   (";�(D);"/";M;"/";Y �100;"  ";jdtim$;"  ";day$;"day)"
�)� Mon,Tues,Wednes,Thurs,Fri,Satur,Sun
��
� 
� 

��screenprint

� 2

*FX6

  

*� Check printer available

4
� 1,0,1,0

>T%=� :� � � > T%+10

H� �(-4)=63 � �d@M

R 

\3� Not available, so display message, and return

f� 0 :� 129

p'� �0,24)" Printer Off-Line ";�7;�3;

z� 1 :� 128

�
C%=�(500)

�� Flush printer buffer...

�*FX21,3

��

� 

� 

�� �0,0);�13;

�p� �13)�1;�27;�1;�45;�1;�1;"Analysis of header on Weather satellite file '";filename$;�1;�27;�1;�45;�1;�0;"'"

� 

�;A% = &87          :� OSBYTE to find character at cursor

� 

�� Y% = 1 � 23

�� X% = 0 � 79
 
� �X%,Y%);
BC% = (�(&FFF4) � &FF00) �&100 :� Read character at text cursor
$D� 1,C%                            :� and send it to the printer.
. 
8� X%
B@� 1,10 :� Send Line Feed to printer (and hope it does a CR!)
L� Y%
V 
`#� 1,27,1,64,3 : � Reset printer
j*FX21,0
t�
�
00000000  0d 00 0a 37 f4 20 3e 20  53 61 74 53 68 6f 77 20  |...7. > SatShow |
00000010  20 57 65 61 74 68 65 72  20 73 61 74 65 6c 6c 69  | Weather satelli|
00000020  74 65 20 66 69 6c 65 20  68 65 61 64 65 72 20 61  |te file header a|
00000030  6e 61 6c 79 73 65 72 0d  00 14 29 f4 20 28 43 29  |nalyser...). (C)|
00000040  20 42 42 43 20 74 76 20  61 6e 64 20 50 65 74 65  | BBC tv and Pete|
00000050  72 20 56 69 6e 63 65 20  20 31 36 2f 32 2f 38 39  |r Vince  16/2/89|
00000060  0d 00 1e 4a f4 20 53 75  69 74 61 62 6c 65 20 66  |...J. Suitable f|
00000070  6f 72 20 4d 61 73 74 65  72 2c 20 41 72 63 68 69  |or Master, Archi|
00000080  6d 65 64 65 73 2c 20 6f  72 20 32 6e 64 20 50 72  |medes, or 2nd Pr|
00000090  6f 63 65 73 73 6f 72 2c  20 62 75 74 20 6e 6f 74  |ocessor, but not|
000000a0  20 4d 6f 64 65 6c 20 41  2f 42 0d 00 28 05 20 0d  | Model A/B..(. .|
000000b0  00 32 08 2a 43 41 54 0d  00 3c 31 e8 27 22 45 6e  |.2.*CAT..<1.'"En|
000000c0  74 65 72 20 6e 61 6d 65  20 6f 66 20 66 69 6c 65  |ter name of file|
000000d0  20 66 6f 72 20 61 6e 61  6c 79 73 69 73 20 22 66  | for analysis "f|
000000e0  69 6c 65 6e 61 6d 65 24  0d 00 46 1f e7 20 c0 66  |ilename$..F.. .f|
000000f0  69 6c 65 6e 61 6d 65 24  2c 31 29 3c 3e 22 2a 22  |ilename$,1)<>"*"|
00000100  20 8c 20 8d 44 78 40 0d  00 50 10 ff 28 66 69 6c  | . .Dx@..P..(fil|
00000110  65 6e 61 6d 65 24 29 0d  00 5a 28 f1 8a 30 2c 32  |ename$)..Z(..0,2|
00000120  34 29 22 50 72 65 73 73  20 61 20 6b 65 79 20 74  |4)"Press a key t|
00000130  6f 20 63 6f 6e 74 69 6e  75 65 2e 2e 2e 22 3b 0d  |o continue...";.|
00000140  00 64 0e e7 20 a5 20 8c  20 8d 54 72 40 0d 00 6e  |.d.. . . .Tr@..n|
00000150  05 20 0d 00 78 11 53 25  3d 8e 66 69 6c 65 6e 61  |. ..x.S%=.filena|
00000160  6d 65 24 0d 00 82 2a e7  20 53 25 3d 30 20 8c 20  |me$...*. S%=0 . |
00000170  f1 66 69 6c 65 6e 61 6d  65 24 3b 22 20 6e 6f 74  |.filename$;" not|
00000180  20 66 6f 75 6e 64 2e 22  3b bd 37 3a e0 0d 00 8c  | found.";.7:....|
00000190  05 20 0d 00 96 09 eb 20  31 33 31 0d 00 a0 2a ef  |. ..... 131...*.|
000001a0  20 32 33 2c 30 2c 31 30  2c 31 30 34 2c 30 3b 30  | 23,0,10,104,0;0|
000001b0  3b 30 3b 20 32 33 2c 30  2c 31 31 2c 37 32 2c 30  |;0; 23,0,11,72,0|
000001c0  3b 30 3b 30 3b 0d 00 aa  0f ef 20 31 39 2c 31 2c  |;0;0;..... 19,1,|
000001d0  33 3b 30 3b 0d 00 b4 47  f1 8a 31 33 29 22 41 6e  |3;0;...G..13)"An|
000001e0  61 6c 79 73 69 73 20 6f  66 20 68 65 61 64 65 72  |alysis of header|
000001f0  20 6f 6e 20 57 65 61 74  68 65 72 20 73 61 74 65  | on Weather sate|
00000200  6c 6c 69 74 65 20 66 69  6c 65 20 27 22 3b 66 69  |llite file '";fi|
00000210  6c 65 6e 61 6d 65 24 3b  22 27 22 0d 00 be 05 20  |lename$;"'".... |
00000220  0d 00 c8 22 cf 23 53 25  3d 32 20 3a 20 66 6f 72  |...".#S%=2 : for|
00000230  6d 61 74 25 3d 9a 23 53  25 20 3a 20 cf 23 53 25  |mat%=.#S% : .#S%|
00000240  3d 30 0d 00 d2 43 e7 20  66 6f 72 6d 61 74 25 3c  |=0...C. format%<|
00000250  33 20 8c 20 6c 65 6e 67  74 68 25 3d 9a 23 53 25  |3 . length%=.#S%|
00000260  2a 32 35 36 20 2b 20 9a  23 53 25 20 8b 20 6c 65  |*256 + .#S% . le|
00000270  6e 67 74 68 25 3d 9a 23  53 25 20 2b 20 9a 23 53  |ngth%=.#S% + .#S|
00000280  25 2a 32 35 36 0d 00 dc  23 e7 20 66 6f 72 6d 61  |%*256...#. forma|
00000290  74 25 3c 32 20 8c 20 6c  65 6e 67 74 68 25 3d 6c  |t%<2 . length%=l|
000002a0  65 6e 67 74 68 25 2b 32  0d 00 e6 45 f1 27 22 48  |ength%+2...E.'"H|
000002b0  65 61 64 65 72 20 73 69  7a 65 20 2e 2e 2e 2e 2e  |eader size .....|
000002c0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
000002d0  20 22 3b 6c 65 6e 67 74  68 25 3b 22 20 28 26 22  | ";length%;" (&"|
000002e0  3b 7e 6c 65 6e 67 74 68  25 3b 22 29 22 0d 00 f0  |;~length%;")"...|
000002f0  05 20 0d 00 fa 38 e7 20  66 6f 72 6d 61 74 25 3c  |. ...8. format%<|
00000300  32 20 8c 20 66 6f 72 6d  61 74 25 3d 9a 23 53 25  |2 . format%=.#S%|
00000310  2a 32 35 36 20 2b 20 9a  23 53 25 20 8b 20 66 6f  |*256 + .#S% . fo|
00000320  72 6d 61 74 25 3d 9a 23  53 25 0d 01 04 46 e7 20  |rmat%=.#S%...F. |
00000330  66 6f 72 6d 61 74 25 3d  32 20 8c 20 f1 27 22 4f  |format%=2 . .'"O|
00000340  6c 64 20 54 65 6c 65 73  6f 66 74 77 61 72 65 20  |ld Telesoftware |
00000350  66 6f 72 6d 61 74 2c 20  6e 6f 20 6c 6f 6e 67 65  |format, no longe|
00000360  72 20 73 75 70 70 6f 72  74 65 64 2e 22 27 3a e0  |r supported."':.|
00000370  0d 01 0e 2a f1 22 46 6f  72 6d 61 74 20 2e 2e 2e  |...*."Format ...|
00000380  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000390  2e 2e 2e 2e 2e 2e 2e 20  22 3b 0d 01 18 05 20 0d  |....... ";.... .|
000003a0  01 22 25 e7 20 8f 23 53  25 3d 33 20 8c 20 f2 74  |."%. .#S%=3 . .t|
000003b0  65 6c 65 73 6f 66 74 20  8b 20 f2 6d 65 74 6f 66  |elesoft . .metof|
000003c0  66 69 63 65 0d 01 2c 05  20 0d 01 36 50 e7 20 8f  |fice..,. ..6P. .|
000003d0  23 53 25 3e 6c 65 6e 67  74 68 25 20 8c 20 f1 22  |#S%>length% . ."|
000003e0  20 2a 2a 2a 20 50 6f 69  6e 74 65 72 20 62 65 79  | *** Pointer bey|
000003f0  6f 6e 64 20 73 75 70 70  6f 73 65 64 20 6c 65 6e  |ond supposed len|
00000400  67 74 68 20 6f 66 20 68  65 61 64 65 72 21 20 2a  |gth of header! *|
00000410  2a 2a 22 3a e5 8d 74 46  41 0d 01 40 2a f1 22 46  |**":..tFA..@*."F|
00000420  69 6c 6c 65 72 20 62 79  74 65 73 20 28 48 65 78  |iller bytes (Hex|
00000430  29 20 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |) ..............|
00000440  20 22 3b 0d 01 4a 24 e7  20 8f 23 53 25 3d 6c 65  | ";..J$. .#S%=le|
00000450  6e 67 74 68 25 20 8c 20  f1 22 3c 6e 6f 6e 65 3e  |ngth% . ."<none>|
00000460  22 3a e5 8d 74 46 41 0d  01 54 05 f5 0d 01 5e 1a  |":..tFA..T....^.|
00000470  f1 20 c2 22 30 22 2b c3  7e 9a 23 53 25 2c 32 29  |. ."0"+.~.#S%,2)|
00000480  3b 22 2c 20 22 3b 0d 01  68 12 fd 20 8f 23 53 25  |;", ";..h.. .#S%|
00000490  3d 6c 65 6e 67 74 68 25  0d 01 72 0f f1 20 bd 31  |=length%..r.. .1|
000004a0  32 37 3b bd 31 32 37 0d  01 7c 05 20 0d 01 86 0e  |27;.127..|. ....|
000004b0  73 69 7a 65 25 3d a2 23  53 25 0d 01 90 40 f1 22  |size%=.#S%...@."|
000004c0  46 69 6c 65 20 73 69 7a  65 20 2e 2e 2e 2e 2e 2e  |File size ......|
000004d0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
000004e0  2e 20 22 3b 73 69 7a 65  25 3b 22 20 28 26 22 3b  |. ";size%;" (&";|
000004f0  7e 73 69 7a 65 25 3b 22  29 22 0d 01 9a 08 d9 23  |~size%;")".....#|
00000500  53 25 0d 01 a4 05 20 0d  01 ae 1d f1 20 8a 30 2c  |S%.... ..... .0,|
00000510  32 34 29 22 50 72 69 6e  74 20 73 63 72 65 65 6e  |24)"Print screen|
00000520  3f 20 22 3b 0d 01 b8 2c  e7 20 28 a5 20 80 20 26  |? ";...,. (. . &|
00000530  44 46 29 3d 97 22 59 22  20 8c 20 f1 22 59 65 73  |DF)=."Y" . ."Yes|
00000540  20 22 3b 3a f2 73 63 72  65 65 6e 70 72 69 6e 74  | ";:.screenprint|
00000550  0d 01 c2 17 f1 20 8a 30  2c 32 34 29 3b 89 28 33  |..... .0,24);.(3|
00000560  30 29 3b bd 31 33 3b 0d  01 cc 05 e0 0d 01 d6 05  |0);.13;.........|
00000570  20 0d 01 e0 05 20 0d 01  ea 0f dd f2 6d 65 74 6f  | .... ......meto|
00000580  66 66 69 63 65 0d 01 f4  24 f1 3b 66 6f 72 6d 61  |ffice...$.;forma|
00000590  74 25 3b 22 20 2d 20 4d  65 74 2e 4f 66 66 69 63  |t%;" - Met.Offic|
000005a0  65 20 66 6f 72 6d 61 74  22 0d 01 fe 05 20 0d 02  |e format".... ..|
000005b0  08 0b 73 61 74 24 3d 22  22 0d 02 12 0e e3 20 49  |..sat$=""..... I|
000005c0  25 3d 31 20 b8 20 35 0d  02 1c 15 73 61 74 24 3d  |%=1 . 5....sat$=|
000005d0  73 61 74 24 2b bd 28 9a  23 53 25 29 0d 02 26 05  |sat$+.(.#S%)..&.|
000005e0  ed 0d 02 30 24 e7 20 73  61 74 24 3d 22 4d 45 54  |...0$. sat$="MET|
000005f0  45 4f 22 20 8c 20 73 61  74 24 3d 22 4d 65 74 65  |EO" . sat$="Mete|
00000600  6f 73 61 74 22 0d 02 3a  22 e7 20 73 61 74 24 3d  |osat"..:". sat$=|
00000610  22 4e 4f 41 41 37 22 20  8c 20 73 61 74 24 3d 22  |"NOAA7" . sat$="|
00000620  4e 4f 41 41 2d 37 22 0d  02 44 25 e7 20 73 61 74  |NOAA-7"..D%. sat|
00000630  24 3d 22 47 4f 45 53 45  22 20 8c 20 73 61 74 24  |$="GOESE" . sat$|
00000640  3d 22 47 4f 45 53 2d 45  61 73 74 22 0d 02 4e 2e  |="GOES-East"..N.|
00000650  f1 22 53 61 74 65 6c 6c  69 74 65 20 2e 2e 2e 2e  |."Satellite ....|
00000660  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000670  2e 2e 2e 20 22 3b 73 61  74 24 0d 02 58 05 20 0d  |... ";sat$..X. .|
00000680  02 62 0b 43 25 3d 9a 23  53 25 0d 02 6c 22 63 68  |.b.C%=.#S%..l"ch|
00000690  61 6e 6e 65 6c 24 3d 22  28 55 6e 6b 6e 6f 77 6e  |annel$="(Unknown|
000006a0  20 2d 20 22 2b bd 43 25  2b 22 29 22 0d 02 76 24  | - "+.C%+")"..v$|
000006b0  e7 20 43 25 3d 97 22 49  22 20 8c 20 63 68 61 6e  |. C%=."I" . chan|
000006c0  6e 65 6c 24 3d 22 49 6e  66 72 61 20 52 65 64 22  |nel$="Infra Red"|
000006d0  0d 02 80 22 e7 20 43 25  3d 97 22 56 22 20 8c 20  |...". C%=."V" . |
000006e0  63 68 61 6e 6e 65 6c 24  3d 22 56 69 73 69 62 6c  |channel$="Visibl|
000006f0  65 22 0d 02 8a 27 e7 20  43 25 3d 97 22 57 22 20  |e"...'. C%=."W" |
00000700  8c 20 63 68 61 6e 6e 65  6c 24 3d 22 57 61 74 65  |. channel$="Wate|
00000710  72 20 56 61 70 6f 75 72  22 0d 02 94 22 e7 20 43  |r Vapour"...". C|
00000720  25 3d 97 22 44 22 20 8c  20 63 68 61 6e 6e 65 6c  |%=."D" . channel|
00000730  24 3d 22 44 69 67 69 74  61 6c 22 0d 02 9e 29 e7  |$="Digital"...).|
00000740  20 43 25 3d 97 22 4e 22  20 8c 20 63 68 61 6e 6e  | C%=."N" . chann|
00000750  65 6c 24 3d 22 52 61 69  6e 66 61 6c 6c 20 52 61  |el$="Rainfall Ra|
00000760  64 61 72 22 0d 02 a8 32  f1 22 43 68 61 6e 6e 65  |dar"...2."Channe|
00000770  6c 20 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |l ..............|
00000780  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 20 22 3b 63 68  |........... ";ch|
00000790  61 6e 6e 65 6c 24 0d 02  b2 05 20 0d 02 bc 19 64  |annel$.... ....d|
000007a0  61 74 65 24 3d bd 28 9a  23 53 25 29 2b bd 28 9a  |ate$=.(.#S%)+.(.|
000007b0  23 53 25 29 0d 02 c6 23  64 61 74 65 24 3d bd 28  |#S%)...#date$=.(|
000007c0  9a 23 53 25 29 2b bd 28  9a 23 53 25 29 2b 22 2f  |.#S%)+.(.#S%)+"/|
000007d0  22 2b 64 61 74 65 24 0d  02 d0 23 64 61 74 65 24  |"+date$...#date$|
000007e0  3d bd 28 9a 23 53 25 29  2b bd 28 9a 23 53 25 29  |=.(.#S%)+.(.#S%)|
000007f0  2b 22 2f 22 2b 64 61 74  65 24 0d 02 da 10 6e 75  |+"/"+date$....nu|
00000800  6c 6c 32 24 3d bd 30 2b  bd 30 0d 02 e4 39 e7 20  |ll2$=.0+.0...9. |
00000810  64 61 74 65 24 3d 6e 75  6c 6c 32 24 2b 22 2f 22  |date$=null2$+"/"|
00000820  2b 6e 75 6c 6c 32 24 2b  22 2f 22 2b 6e 75 6c 6c  |+null2$+"/"+null|
00000830  32 24 20 8c 20 64 61 74  65 24 3d 22 3c 6e 6f 6e  |2$ . date$="<non|
00000840  65 3e 22 0d 02 ee 2f f1  22 44 61 74 65 20 2e 2e  |e>".../."Date ..|
00000850  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000860  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 20 22 3b 64 61 74  |.......... ";dat|
00000870  65 24 0d 02 f8 05 20 0d  03 02 0c 74 69 6d 65 24  |e$.... ....time$|
00000880  3d 22 22 0d 03 0c 0e e3  20 49 25 3d 31 20 b8 20  |=""..... I%=1 . |
00000890  36 0d 03 16 17 74 69 6d  65 24 3d 74 69 6d 65 24  |6....time$=time$|
000008a0  2b bd 28 9a 23 53 25 29  0d 03 20 23 e7 20 49 25  |+.(.#S%).. #. I%|
000008b0  3d 32 20 84 20 49 25 3d  34 20 8c 20 74 69 6d 65  |=2 . I%=4 . time|
000008c0  24 3d 74 69 6d 65 24 2b  22 3a 22 0d 03 2a 05 ed  |$=time$+":"..*..|
000008d0  0d 03 34 39 e7 20 74 69  6d 65 24 3d 6e 75 6c 6c  |..49. time$=null|
000008e0  32 24 2b 22 3a 22 2b 6e  75 6c 6c 32 24 2b 22 3a  |2$+":"+null2$+":|
000008f0  22 2b 6e 75 6c 6c 32 24  20 8c 20 74 69 6d 65 24  |"+null2$ . time$|
00000900  3d 22 3c 6e 6f 6e 65 3e  22 0d 03 3e 2f f1 22 54  |="<none>"..>/."T|
00000910  69 6d 65 20 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |ime ............|
00000920  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000930  20 22 3b 74 69 6d 65 24  0d 03 48 05 20 0d 03 52  | ";time$..H. ..R|
00000940  16 6d 61 70 25 3d 9a 23  53 25 2a 32 35 36 2b 9a  |.map%=.#S%*256+.|
00000950  23 53 25 0d 03 5c 22 6d  61 70 24 3d 22 28 55 6e  |#S%..\"map$="(Un|
00000960  6b 6e 6f 77 6e 20 2d 20  26 22 2b c3 7e 6d 61 70  |known - &"+.~map|
00000970  25 2b 22 29 22 0d 03 66  20 e7 20 6d 61 70 25 3d  |%+")"..f . map%=|
00000980  30 20 8c 20 6d 61 70 24  3d 22 53 70 61 63 65 20  |0 . map$="Space |
00000990  56 69 65 77 22 0d 03 70  2a e7 20 6d 61 70 25 3d  |View"..p*. map%=|
000009a0  31 20 8c 20 6d 61 70 24  3d 22 53 74 72 65 74 63  |1 . map$="Stretc|
000009b0  68 65 64 20 53 70 61 63  65 20 56 69 65 77 22 0d  |hed Space View".|
000009c0  03 7a 29 e7 20 6d 61 70  25 3d 32 20 8c 20 6d 61  |.z). map%=2 . ma|
000009d0  70 24 3d 22 50 6f 6c 61  72 20 53 74 65 72 65 6f  |p$="Polar Stereo|
000009e0  67 72 61 70 68 69 63 22  0d 03 84 1f e7 20 6d 61  |graphic"..... ma|
000009f0  70 25 3d 33 20 8c 20 6d  61 70 24 3d 22 43 61 72  |p%=3 . map$="Car|
00000a00  74 65 73 69 61 6e 22 0d  03 8e 2e f1 22 4d 61 70  |tesian"....."Map|
00000a10  20 70 72 6f 6a 65 63 74  69 6f 6e 20 2e 2e 2e 2e  | projection ....|
00000a20  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 20 22  |.............. "|
00000a30  3b 6d 61 70 24 0d 03 98  05 20 0d 03 a2 2a f1 22  |;map$.... ...*."|
00000a40  4d 61 70 70 69 6e 67 20  70 61 72 61 6d 65 74 65  |Mapping paramete|
00000a50  72 73 20 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |rs .............|
00000a60  2e 20 22 3b 0d 03 ac 0e  e3 20 49 25 3d 31 20 b8  |. ";..... I%=1 .|
00000a70  20 34 0d 03 b6 19 6d 61  70 70 69 6e 67 3d 9a 23  | 4....mapping=.#|
00000a80  53 25 2a 32 35 36 2b 9a  23 53 25 0d 03 c0 45 e7  |S%*256+.#S%...E.|
00000a90  20 6d 61 70 70 69 6e 67  3e 33 32 37 36 37 20 8c  | mapping>32767 .|
00000aa0  20 76 61 6c 75 65 24 3d  c3 28 6d 61 70 70 69 6e  | value$=.(mappin|
00000ab0  67 2d 36 35 35 33 36 29  20 8b 20 76 61 6c 75 65  |g-65536) . value|
00000ac0  24 3d 22 20 22 2b c3 28  6d 61 70 70 69 6e 67 29  |$=" "+.(mapping)|
00000ad0  0d 03 ca 0d f1 20 76 61  6c 75 65 24 3b 0d 03 d4  |..... value$;...|
00000ae0  20 e7 20 49 25 3c 34 20  8c 20 f1 22 2c 22 3b 8a  | . I%<4 . .",";.|
00000af0  49 25 2a 38 2b 33 34 29  3b 20 8b 20 f1 0d 03 de  |I%*8+34); . ....|
00000b00  05 ed 0d 03 e8 05 20 0d  03 f2 0e e3 20 4a 25 3d  |...... ..... J%=|
00000b10  31 20 b8 20 32 0d 03 fc  2f f1 22 52 65 67 69 73  |1 . 2.../."Regis|
00000b20  74 72 61 74 69 6f 6e 20  70 6f 69 6e 74 20 22 3b  |tration point ";|
00000b30  4a 25 3b 22 20 70 61 72  61 6d 65 74 65 72 73 2e  |J%;" parameters.|
00000b40  2e 20 22 3b 0d 04 06 0e  e3 20 49 25 3d 31 20 b8  |. ";..... I%=1 .|
00000b50  20 34 0d 04 10 17 72 65  67 70 74 3d 9a 23 53 25  | 4....regpt=.#S%|
00000b60  2a 32 35 36 2b 9a 23 53  25 0d 04 1a 3f e7 20 72  |*256+.#S%...?. r|
00000b70  65 67 70 74 3e 33 32 37  36 37 20 8c 20 76 61 6c  |egpt>32767 . val|
00000b80  75 65 24 3d c3 28 72 65  67 70 74 2d 36 35 35 33  |ue$=.(regpt-6553|
00000b90  36 29 20 8b 20 76 61 6c  75 65 24 3d 22 20 22 2b  |6) . value$=" "+|
00000ba0  c3 28 72 65 67 70 74 29  0d 04 24 0d f1 20 76 61  |.(regpt)..$.. va|
00000bb0  6c 75 65 24 3b 0d 04 2e  20 e7 20 49 25 3c 34 20  |lue$;... . I%<4 |
00000bc0  8c 20 f1 22 2c 22 3b 8a  49 25 2a 38 2b 33 34 29  |. .",";.I%*8+34)|
00000bd0  3b 20 8b 20 f1 0d 04 38  05 ed 0d 04 42 05 ed 0d  |; . ...8....B...|
00000be0  04 4c 05 20 0d 04 56 18  70 69 78 65 6c 73 3d 9a  |.L. ..V.pixels=.|
00000bf0  23 53 25 2a 32 35 36 2b  9a 23 53 25 0d 04 60 28  |#S%*256+.#S%..`(|
00000c00  e7 20 70 69 78 65 6c 73  3e 33 32 37 36 37 20 8c  |. pixels>32767 .|
00000c10  20 70 69 78 65 6c 73 3d  70 69 78 65 6c 73 2d 36  | pixels=pixels-6|
00000c20  35 35 33 36 0d 04 6a 30  f1 22 4e 75 6d 62 65 72  |5536..j0."Number|
00000c30  20 6f 66 20 70 69 78 65  6c 73 20 70 65 72 20 72  | of pixels per r|
00000c40  61 73 74 65 72 20 2e 2e  2e 2e 2e 20 22 3b 70 69  |aster ..... ";pi|
00000c50  78 65 6c 73 0d 04 74 05  20 0d 04 7e 18 63 6f 64  |xels..t. ..~.cod|
00000c60  69 6e 67 3d 9a 23 53 25  2a 32 35 36 2b 9a 23 53  |ing=.#S%*256+.#S|
00000c70  25 0d 04 88 28 e7 20 63  6f 64 69 6e 67 3e 33 32  |%...(. coding>32|
00000c80  37 36 37 20 8c 20 63 6f  64 69 6e 67 3d 63 6f 64  |767 . coding=cod|
00000c90  69 6e 67 2d 36 35 35 33  36 0d 04 92 31 f1 22 44  |ing-65536...1."D|
00000ca0  61 74 61 20 63 6f 64 69  6e 67 20 2e 2e 2e 2e 2e  |ata coding .....|
00000cb0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000cc0  20 22 3b 63 6f 64 69 6e  67 3b 0d 04 9c 14 63 6f  | ";coding;....co|
00000cd0  64 65 24 3d 22 55 6e 6b  6e 6f 77 6e 21 22 0d 04  |de$="Unknown!"..|
00000ce0  a6 2b e7 20 63 6f 64 69  6e 67 3d 31 20 8c 20 63  |.+. coding=1 . c|
00000cf0  6f 64 65 24 3d 22 4f 6e  65 20 70 69 78 65 6c 20  |ode$="One pixel |
00000d00  70 65 72 20 62 79 74 65  22 0d 04 b0 2c e7 20 63  |per byte"...,. c|
00000d10  6f 64 69 6e 67 3d 32 20  8c 20 63 6f 64 65 24 3d  |oding=2 . code$=|
00000d20  22 54 77 6f 20 70 69 78  65 6c 73 20 70 65 72 20  |"Two pixels per |
00000d30  62 79 74 65 22 0d 04 ba  37 e7 20 63 6f 64 69 6e  |byte"...7. codin|
00000d40  67 3d 2d 31 20 8c 20 63  6f 64 65 24 3d 22 52 75  |g=-1 . code$="Ru|
00000d50  6e 20 4c 65 6e 67 74 68  2c 20 74 77 6f 20 62 79  |n Length, two by|
00000d60  74 65 73 20 70 65 72 20  72 75 6e 22 0d 04 c4 36  |tes per run"...6|
00000d70  e7 20 63 6f 64 69 6e 67  3d 2d 32 20 8c 20 63 6f  |. coding=-2 . co|
00000d80  64 65 24 3d 22 52 75 6e  20 4c 65 6e 67 74 68 2c  |de$="Run Length,|
00000d90  20 6f 6e 65 20 62 79 74  65 20 70 65 72 20 72 75  | one byte per ru|
00000da0  6e 22 0d 04 ce 0f f1 22  20 20 22 3b 63 6f 64 65  |n"....."  ";code|
00000db0  24 0d 04 d8 05 20 0d 04  e2 15 62 70 70 3d 9a 23  |$.... ....bpp=.#|
00000dc0  53 25 2a 32 35 36 2b 9a  23 53 25 0d 04 ec 1f e7  |S%*256+.#S%.....|
00000dd0  20 62 70 70 3e 33 32 37  36 37 20 8c 20 62 70 70  | bpp>32767 . bpp|
00000de0  3d 62 70 70 2d 36 35 35  33 36 0d 04 f6 2d f1 22  |=bpp-65536...-."|
00000df0  42 69 74 73 20 70 65 72  20 70 69 78 65 6c 20 2e  |Bits per pixel .|
00000e00  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00000e10  2e 20 22 3b 62 70 70 0d  05 00 05 20 0d 05 0a 18  |. ";bpp.... ....|
00000e20  72 65 63 6f 72 64 3d 9a  23 53 25 2a 32 35 36 2b  |record=.#S%*256+|
00000e30  9a 23 53 25 0d 05 14 28  e7 20 72 65 63 6f 72 64  |.#S%...(. record|
00000e40  3e 33 32 37 36 37 20 8c  20 72 65 63 6f 72 64 3d  |>32767 . record=|
00000e50  72 65 63 6f 72 64 2d 36  35 35 33 36 0d 05 1e 30  |record-65536...0|
00000e60  f1 22 42 79 74 65 73 20  70 65 72 20 72 65 63 6f  |."Bytes per reco|
00000e70  72 64 20 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |rd .............|
00000e80  2e 2e 2e 20 22 3b 72 65  63 6f 72 64 0d 05 28 05  |... ";record..(.|
00000e90  20 0d 05 32 19 72 61 73  74 65 72 73 3d 9a 23 53  | ..2.rasters=.#S|
00000ea0  25 2a 32 35 36 2b 9a 23  53 25 0d 05 3c 31 f1 22  |%*256+.#S%..<1."|
00000eb0  52 61 73 74 65 72 73 20  69 6e 20 74 68 69 73 20  |Rasters in this |
00000ec0  69 6d 61 67 65 20 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |image ..........|
00000ed0  2e 20 22 3b 72 61 73 74  65 72 73 0d 05 46 05 20  |. ";rasters..F. |
00000ee0  0d 05 50 1a f1 22 47 72  65 79 20 73 63 61 6c 65  |..P.."Grey scale|
00000ef0  20 28 68 65 78 29 20 20  22 3b 0d 05 5a 0f e3 20  | (hex)  ";..Z.. |
00000f00  49 25 3d 31 20 b8 20 31  35 0d 05 64 1c f1 20 c2  |I%=1 . 15..d.. .|
00000f10  22 30 22 2b c3 7e 28 9a  23 53 25 29 2c 32 29 3b  |"0"+.~(.#S%),2);|
00000f20  22 2c 20 22 3b 0d 05 6e  05 ed 0d 05 78 0e f1 bd  |", ";..n....x...|
00000f30  31 32 37 3b bd 31 32 37  0d 05 82 05 20 0d 05 8c  |127;.127.... ...|
00000f40  0d 73 63 61 6e 3d 9a 23  53 25 0d 05 96 2a f1 22  |.scan=.#S%...*."|
00000f50  53 63 61 6e 6e 69 6e 67  20 64 69 72 65 63 74 69  |Scanning directi|
00000f60  6f 6e 20 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |on .............|
00000f70  2e 20 22 3b 0d 05 a0 14  f1 22 26 22 3b 7e 73 63  |. ";....."&";~sc|
00000f80  61 6e 3b 22 20 20 22 3b  0d 05 aa 34 e7 20 73 63  |an;"  ";...4. sc|
00000f90  61 6e 20 80 20 34 20 8c  20 f1 22 43 6f 6c 20 62  |an . 4 . ."Col b|
00000fa0  79 20 43 6f 6c 2c 20 22  3b 20 8b 20 f1 22 52 6f  |y Col, "; . ."Ro|
00000fb0  77 20 62 79 20 52 6f 77  2c 20 22 3b 0d 05 b4 3a  |w by Row, ";...:|
00000fc0  e7 20 73 63 61 6e 20 80  20 32 20 8c 20 f1 22 42  |. scan . 2 . ."B|
00000fd0  6f 74 74 6f 6d 20 74 6f  20 54 6f 70 2c 20 22 3b  |ottom to Top, ";|
00000fe0  20 8b 20 f1 22 54 6f 70  20 74 6f 20 42 6f 74 74  | . ."Top to Bott|
00000ff0  6f 6d 2c 20 22 3b 0d 05  be 34 e7 20 73 63 61 6e  |om, ";...4. scan|
00001000  20 80 20 31 20 8c 20 f1  22 52 69 67 68 74 20 74  | . 1 . ."Right t|
00001010  6f 20 4c 65 66 74 22 20  8b 20 f1 22 4c 65 66 74  |o Left" . ."Left|
00001020  20 74 6f 20 52 69 67 68  74 22 0d 05 c8 05 20 0d  | to Right".... .|
00001030  05 d2 18 61 73 70 65 63  74 3d 9a 23 53 25 2a 32  |...aspect=.#S%*2|
00001040  35 36 2b 9a 23 53 25 0d  05 dc 28 e7 20 61 73 70  |56+.#S%...(. asp|
00001050  65 63 74 3e 33 32 37 36  37 20 8c 20 61 73 70 65  |ect>32767 . aspe|
00001060  63 74 3d 61 73 70 65 63  74 2d 36 35 35 33 36 0d  |ct=aspect-65536.|
00001070  05 e6 30 f1 22 41 73 70  65 63 74 20 72 61 74 69  |..0."Aspect rati|
00001080  6f 20 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |o ..............|
00001090  2e 2e 2e 2e 2e 2e 20 22  3b 61 73 70 65 63 74 0d  |...... ";aspect.|
000010a0  05 f0 05 20 0d 05 fa 05  e1 0d 06 04 05 20 0d 06  |... ......... ..|
000010b0  0e 05 20 0d 06 18 0e dd  f2 74 65 6c 65 73 6f 66  |.. ......telesof|
000010c0  74 0d 06 22 27 f1 3b 7e  66 6f 72 6d 61 74 25 3b  |t.."'.;~format%;|
000010d0  22 20 2d 20 54 65 6c 65  73 6f 66 74 77 61 72 65  |" - Telesoftware|
000010e0  20 66 6f 72 6d 61 74 22  0d 06 2c 05 20 0d 06 36  | format"..,. ..6|
000010f0  0f 63 6f 64 69 6e 67 3d  9a 23 53 25 0d 06 40 33  |.coding=.#S%..@3|
00001100  f1 22 44 61 74 61 20 63  6f 64 69 6e 67 20 2e 2e  |."Data coding ..|
00001110  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00001120  2e 2e 2e 20 26 22 3b 7e  63 6f 64 69 6e 67 3b 0d  |... &";~coding;.|
00001130  06 4a 14 63 6f 64 65 24  3d 22 55 6e 6b 6e 6f 77  |.J.code$="Unknow|
00001140  6e 21 22 0d 06 54 2c e7  20 63 6f 64 69 6e 67 3d  |n!"..T,. coding=|
00001150  31 20 8c 20 63 6f 64 65  24 3d 22 20 4f 6e 65 20  |1 . code$=" One |
00001160  70 69 78 65 6c 20 70 65  72 20 62 79 74 65 22 0d  |pixel per byte".|
00001170  06 5e 2d e7 20 63 6f 64  69 6e 67 3d 32 20 8c 20  |.^-. coding=2 . |
00001180  63 6f 64 65 24 3d 22 20  54 77 6f 20 70 69 78 65  |code$=" Two pixe|
00001190  6c 73 20 70 65 72 20 62  79 74 65 22 0d 06 68 3a  |ls per byte"..h:|
000011a0  e7 20 63 6f 64 69 6e 67  3d 26 38 31 20 8c 20 63  |. coding=&81 . c|
000011b0  6f 64 65 24 3d 22 52 75  6e 20 4c 65 6e 67 74 68  |ode$="Run Length|
000011c0  2c 20 74 77 6f 20 62 79  74 65 73 20 70 65 72 20  |, two bytes per |
000011d0  70 69 78 65 6c 22 0d 06  72 39 e7 20 63 6f 64 69  |pixel"..r9. codi|
000011e0  6e 67 3d 26 38 32 20 8c  20 63 6f 64 65 24 3d 22  |ng=&82 . code$="|
000011f0  52 75 6e 20 4c 65 6e 67  74 68 2c 20 6f 6e 65 20  |Run Length, one |
00001200  62 79 74 65 20 70 65 72  20 70 69 78 65 6c 22 0d  |byte per pixel".|
00001210  06 7c 41 e7 20 63 6f 64  69 6e 67 3d 26 38 33 20  |.|A. coding=&83 |
00001220  8c 20 63 6f 64 65 24 3d  22 45 6e 68 61 6e 63 65  |. code$="Enhance|
00001230  64 20 52 75 6e 20 4c 65  6e 67 74 68 2c 20 74 77  |d Run Length, tw|
00001240  6f 20 62 79 74 65 73 20  70 65 72 20 72 75 6e 22  |o bytes per run"|
00001250  0d 06 86 40 e7 20 63 6f  64 69 6e 67 3d 26 38 34  |...@. coding=&84|
00001260  20 8c 20 63 6f 64 65 24  3d 22 45 6e 68 61 6e 63  | . code$="Enhanc|
00001270  65 64 20 52 75 6e 20 4c  65 6e 67 74 68 2c 20 6f  |ed Run Length, o|
00001280  6e 65 20 62 79 74 65 20  70 65 72 20 72 75 6e 22  |ne byte per run"|
00001290  0d 06 90 0f f1 22 20 20  22 3b 63 6f 64 65 24 0d  |....."  ";code$.|
000012a0  06 9a 05 20 0d 06 a4 0d  67 72 61 64 3d 9a 23 53  |... ....grad=.#S|
000012b0  25 0d 06 ae 2e f1 22 54  6f 6e 61 6c 20 47 72 61  |%....."Tonal Gra|
000012c0  64 61 74 69 6f 6e 20 2e  2e 2e 2e 2e 2e 2e 2e 2e  |dation .........|
000012d0  2e 2e 2e 2e 2e 2e 2e 2e  20 22 3b 67 72 61 64 0d  |........ ";grad.|
000012e0  06 b8 05 20 0d 06 c2 2a  f1 22 49 6d 61 67 65 20  |... ...*."Image |
000012f0  44 65 66 69 6e 69 74 69  6f 6e 20 2e 2e 2e 2e 2e  |Definition .....|
00001300  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 20 22 3b 0d 06  |........... ";..|
00001310  cc 18 70 69 78 65 6c 73  3d 9a 23 53 25 2b 9a 23  |..pixels=.#S%+.#|
00001320  53 25 2a 32 35 36 0d 06  d6 1b f1 3b 70 69 78 65  |S%*256.....;pixe|
00001330  6c 73 3b 22 20 70 69 78  65 6c 73 20 62 79 20 22  |ls;" pixels by "|
00001340  3b 0d 06 e0 05 20 0d 06  ea 17 6c 69 6e 65 73 3d  |;.... ....lines=|
00001350  9a 23 53 25 2b 9a 23 53  25 2a 32 35 36 0d 06 f4  |.#S%+.#S%*256...|
00001360  14 f1 3b 6c 69 6e 65 73  3b 22 20 6c 69 6e 65 73  |..;lines;" lines|
00001370  22 0d 06 fe 05 20 0d 07  08 43 78 6f 66 66 73 65  |".... ...Cxoffse|
00001380  74 3d 9a 23 53 25 2b 9a  23 53 25 2a 32 35 36 20  |t=.#S%+.#S%*256 |
00001390  3a 20 e7 20 78 6f 66 66  73 65 74 3e 33 32 37 36  |: . xoffset>3276|
000013a0  37 20 8c 20 78 6f 66 66  73 65 74 3d 78 6f 66 66  |7 . xoffset=xoff|
000013b0  73 65 74 2d 36 35 35 33  36 0d 07 12 43 79 6f 66  |set-65536...Cyof|
000013c0  66 73 65 74 3d 9a 23 53  25 2b 9a 23 53 25 2a 32  |fset=.#S%+.#S%*2|
000013d0  35 36 20 3a 20 e7 20 79  6f 66 66 73 65 74 3e 33  |56 : . yoffset>3|
000013e0  32 37 36 37 20 8c 20 79  6f 66 66 73 65 74 3d 79  |2767 . yoffset=y|
000013f0  6f 66 66 73 65 74 2d 36  35 35 33 36 0d 07 1c 47  |offset-65536...G|
00001400  f1 22 58 20 26 20 59 20  6f 66 66 73 65 74 73 20  |."X & Y offsets |
00001410  66 72 6f 6d 20 65 64 67  65 20 2e 2e 2e 2e 2e 2e  |from edge ......|
00001420  2e 2e 2e 20 78 20 3d 20  22 3b 78 6f 66 66 73 65  |... x = ";xoffse|
00001430  74 3b 22 20 20 20 79 20  3d 20 22 3b 79 6f 66 66  |t;"   y = ";yoff|
00001440  73 65 74 0d 07 26 05 20  0d 07 30 2a f1 22 42 6f  |set..&. ..0*."Bo|
00001450  72 64 65 72 20 62 79 74  65 73 20 2e 2e 2e 2e 2e  |rder bytes .....|
00001460  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 20  |............... |
00001470  22 3b 0d 07 3a 21 f1 22  48 65 69 67 68 74 20 26  |";..:!."Height &|
00001480  22 3b c2 22 30 22 2b c3  7e 28 9a 23 53 25 29 2c  |";."0"+.~(.#S%),|
00001490  32 29 3b 0d 07 44 23 f1  22 2c 20 43 6f 6c 6f 75  |2);..D#.", Colou|
000014a0  72 20 26 22 3b c2 22 30  22 2b c3 7e 28 9a 23 53  |r &";."0"+.~(.#S|
000014b0  25 29 2c 32 29 3b 0d 07  4e 22 f1 22 2c 20 57 69  |%),2);..N".", Wi|
000014c0  64 74 68 20 26 22 3b c2  22 30 22 2b c3 7e 28 9a  |dth &";."0"+.~(.|
000014d0  23 53 25 29 2c 32 29 3b  0d 07 58 22 f1 22 2c 20  |#S%),2);..X".", |
000014e0  43 6f 6c 6f 75 72 20 26  22 3b c2 22 30 22 2b c3  |Colour &";."0"+.|
000014f0  7e 28 9a 23 53 25 29 2c  32 29 0d 07 62 05 20 0d  |~(.#S%),2)..b. .|
00001500  07 6c 0d 73 63 61 6e 3d  9a 23 53 25 0d 07 76 36  |.l.scan=.#S%..v6|
00001510  f1 22 53 63 61 6e 6e 69  6e 67 20 64 69 72 65 63  |."Scanning direc|
00001520  74 69 6f 6e 20 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |tion ...........|
00001530  2e 2e 2e 20 26 22 3b 7e  73 63 61 6e 3b 22 20 20  |... &";~scan;"  |
00001540  22 3b 0d 07 80 15 e7 20  73 63 61 6e 3c 31 36 20  |";..... scan<16 |
00001550  8c 20 f1 22 20 22 3b 0d  07 8a 34 e7 20 73 63 61  |. ." ";...4. sca|
00001560  6e 20 80 20 34 20 8c 20  f1 22 43 6f 6c 20 62 79  |n . 4 . ."Col by|
00001570  20 43 6f 6c 2c 20 22 3b  20 8b 20 f1 22 52 6f 77  | Col, "; . ."Row|
00001580  20 62 79 20 52 6f 77 2c  20 22 3b 0d 07 94 3a e7  | by Row, ";...:.|
00001590  20 73 63 61 6e 20 80 20  32 20 8c 20 f1 22 42 6f  | scan . 2 . ."Bo|
000015a0  74 74 6f 6d 20 74 6f 20  54 6f 70 2c 20 22 3b 20  |ttom to Top, "; |
000015b0  8b 20 f1 22 54 6f 70 20  74 6f 20 42 6f 74 74 6f  |. ."Top to Botto|
000015c0  6d 2c 20 22 3b 0d 07 9e  34 e7 20 73 63 61 6e 20  |m, ";...4. scan |
000015d0  80 20 31 20 8c 20 f1 22  52 69 67 68 74 20 74 6f  |. 1 . ."Right to|
000015e0  20 4c 65 66 74 22 20 8b  20 f1 22 4c 65 66 74 20  | Left" . ."Left |
000015f0  74 6f 20 52 69 67 68 74  22 0d 07 a8 05 20 0d 07  |to Right".... ..|
00001600  b2 2a f1 22 53 63 72 65  65 6e 20 69 64 65 6e 74  |.*."Screen ident|
00001610  20 66 6c 61 67 2f 6d 65  73 73 61 67 65 20 2e 2e  | flag/message ..|
00001620  2e 2e 2e 2e 2e 20 22 3b  0d 07 bc 12 69 64 65 6e  |..... ";....iden|
00001630  74 66 6c 61 67 3d 9a 23  53 25 0d 07 c6 1c f1 22  |tflag=.#S%....."|
00001640  26 22 3b c3 7e 69 64 65  6e 74 66 6c 61 67 3b 22  |&";.~identflag;"|
00001650  20 2d 20 20 22 3b 0d 07  d0 2f e7 20 28 69 64 65  | -  ";.../. (ide|
00001660  6e 74 66 6c 61 67 20 80  20 31 29 20 3d 20 30 20  |ntflag . 1) = 0 |
00001670  8c 20 f1 22 3c 6e 6f 20  74 65 78 74 3e 22 3a e5  |. ."<no text>":.|
00001680  20 8d 54 56 48 0d 07 da  09 f1 bd 33 34 3b 0d 07  | .TVH......34;..|
00001690  e4 1d f5 20 43 25 3d 9a  23 53 25 20 3a 20 e7 20  |... C%=.#S% : . |
000016a0  43 25 3d 30 20 8c 20 8d  64 78 47 0d 07 ee 24 e7  |C%=0 . .dxG...$.|
000016b0  20 43 25 3e 33 31 20 80  20 43 25 3c 31 32 37 20  | C%>31 . C%<127 |
000016c0  8c 20 f1 bd 43 25 3b 20  8b 20 f1 22 2e 22 3b 0d  |. ..C%; . .".";.|
000016d0  07 f8 0a fd 20 43 25 3d  30 0d 08 02 1c f1 bd 33  |.... C%=0......3|
000016e0  34 3b 3a e7 20 b1 3e 33  36 20 8c 20 f1 20 8b 20  |4;:. .>36 . . . |
000016f0  f1 bd 31 33 3b 0d 08 0c  05 20 0d 08 16 2a f1 22  |..13;.... ...*."|
00001700  53 6f 75 72 63 65 20 63  72 65 64 69 74 20 66 6c  |Source credit fl|
00001710  61 67 2f 6d 65 73 73 61  67 65 20 2e 2e 2e 2e 2e  |ag/message .....|
00001720  2e 20 22 3b 0d 08 20 13  73 6f 75 72 63 65 66 6c  |. ";.. .sourcefl|
00001730  61 67 3d 9a 23 53 25 0d  08 2a 1d f1 22 26 22 3b  |ag=.#S%..*.."&";|
00001740  c3 7e 73 6f 75 72 63 65  66 6c 61 67 3b 22 20 2d  |.~sourceflag;" -|
00001750  20 20 22 3b 0d 08 34 30  e7 20 28 73 6f 75 72 63  |  ";..40. (sourc|
00001760  65 66 6c 61 67 20 80 20  31 29 20 3d 20 30 20 8c  |eflag . 1) = 0 .|
00001770  20 f1 22 3c 6e 6f 20 74  65 78 74 3e 22 3a e5 20  | ."<no text>":. |
00001780  8d 44 7a 48 0d 08 3e 09  f1 bd 33 34 3b 0d 08 48  |.DzH..>...34;..H|
00001790  1d f5 20 43 25 3d 9a 23  53 25 20 3a 20 e7 20 43  |.. C%=.#S% : . C|
000017a0  25 3d 30 20 8c 20 8d 44  5c 48 0d 08 52 24 e7 20  |%=0 . .D\H..R$. |
000017b0  43 25 3e 33 31 20 80 20  43 25 3c 31 32 37 20 8c  |C%>31 . C%<127 .|
000017c0  20 f1 bd 43 25 3b 20 8b  20 f1 22 2e 22 3b 0d 08  | ..C%; . .".";..|
000017d0  5c 0a fd 20 43 25 3d 30  0d 08 66 1c f1 bd 33 34  |\.. C%=0..f...34|
000017e0  3b 3a e7 20 b1 3e 33 36  20 8c 20 f1 20 8b 20 f1  |;:. .>36 . . . .|
000017f0  bd 31 33 3b 0d 08 70 05  20 0d 08 7a 0b 73 61 74  |.13;..p. ..z.sat|
00001800  24 3d 22 22 0d 08 84 05  f5 0d 08 8e 0b 43 25 3d  |$="".........C%=|
00001810  9a 23 53 25 0d 08 98 26  e7 20 43 25 3e 33 31 20  |.#S%...&. C%>31 |
00001820  80 20 43 25 3c 31 32 37  20 8c 20 73 61 74 24 3d  |. C%<127 . sat$=|
00001830  73 61 74 24 2b bd 28 43  25 29 0d 08 a2 09 fd 43  |sat$+.(C%).....C|
00001840  25 3d 30 0d 08 ac 2f f1  22 53 61 74 65 6c 6c 69  |%=0.../."Satelli|
00001850  74 65 20 61 6e 64 20 52  61 64 69 61 74 69 6f 6e  |te and Radiation|
00001860  20 74 79 70 65 20 2e 2e  2e 2e 20 22 3b 73 61 74  | type .... ";sat|
00001870  24 3b 0d 08 b6 05 20 0d  08 c0 1a 72 61 64 69 61  |$;.... ....radia|
00001880  74 69 6f 6e 24 3d 22 3c  55 6e 6b 6e 6f 77 6e 3e  |tion$="<Unknown>|
00001890  22 0d 08 ca 0b 43 25 3d  9a 23 53 25 0d 08 d4 24  |"....C%=.#S%...$|
000018a0  72 61 64 69 61 74 69 6f  6e 24 3d 22 26 22 2b c3  |radiation$="&"+.|
000018b0  7e 43 25 2b 22 20 3c 55  6e 6b 6e 6f 77 6e 3e 22  |~C%+" <Unknown>"|
000018c0  0d 08 de 23 e7 20 43 25  3d 31 20 8c 20 72 61 64  |...#. C%=1 . rad|
000018d0  69 61 74 69 6f 6e 24 3d  22 49 6e 66 72 61 20 52  |iation$="Infra R|
000018e0  65 64 22 0d 08 e8 21 e7  20 43 25 3d 32 20 8c 20  |ed"...!. C%=2 . |
000018f0  72 61 64 69 61 74 69 6f  6e 24 3d 22 56 69 73 69  |radiation$="Visi|
00001900  62 6c 65 22 0d 08 f2 26  e7 20 43 25 3d 33 20 8c  |ble"...&. C%=3 .|
00001910  20 72 61 64 69 61 74 69  6f 6e 24 3d 22 57 61 74  | radiation$="Wat|
00001920  65 72 20 56 61 70 6f 75  72 22 0d 08 fc 28 e7 20  |er Vapour"...(. |
00001930  43 25 3d 34 20 8c 20 72  61 64 69 61 74 69 6f 6e  |C%=4 . radiation|
00001940  24 3d 22 52 61 69 6e 66  61 6c 6c 20 52 61 64 61  |$="Rainfall Rada|
00001950  72 22 0d 09 06 22 e7 20  43 25 3d 31 36 20 8c 20  |r"...". C%=16 . |
00001960  72 61 64 69 61 74 69 6f  6e 24 3d 22 44 69 67 69  |radiation$="Digi|
00001970  74 61 6c 22 0d 09 10 25  e7 20 43 25 3d 32 35 35  |tal"...%. C%=255|
00001980  20 8c 20 72 61 64 69 61  74 69 6f 6e 24 3d 22 55  | . radiation$="U|
00001990  6e 64 65 66 69 6e 65 64  22 0d 09 1a 14 f1 22 20  |ndefined"....." |
000019a0  20 22 3b 72 61 64 69 61  74 69 6f 6e 24 0d 09 24  | ";radiation$..$|
000019b0  05 20 0d 09 2e 2a f1 22  44 61 74 65 20 26 20 54  |. ...*."Date & T|
000019c0  69 6d 65 20 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |ime ............|
000019d0  2e 2e 2e 2e 2e 2e 2e 2e  2e 20 22 3b 0d 09 38 0c  |......... ";..8.|
000019e0  64 61 74 65 24 3d 22 22  0d 09 42 1d f5 20 43 25  |date$=""..B.. C%|
000019f0  3d 9a 23 53 25 20 3a 20  e7 20 43 25 3d 30 20 8c  |=.#S% : . C%=0 .|
00001a00  20 8d 44 60 49 0d 09 4c  1e e7 20 43 25 3c 33 32  | .D`I..L.. C%<32|
00001a10  20 84 20 43 25 3e 31 32  36 20 8c 20 43 25 3d 97  | . C%>126 . C%=.|
00001a20  22 2e 22 0d 09 56 15 64  61 74 65 24 3d 64 61 74  |"."..V.date$=dat|
00001a30  65 24 2b bd 28 43 25 29  0d 09 60 0a fd 20 43 25  |e$+.(C%)..`.. C%|
00001a40  3d 30 0d 09 6a 22 e7 20  64 61 74 65 24 3d 22 22  |=0..j". date$=""|
00001a50  20 8c 20 64 61 74 65 24  3d 22 3c 4e 6f 20 44 61  | . date$="<No Da|
00001a60  74 65 3e 22 0d 09 74 05  20 0d 09 7e 0c 74 69 6d  |te>"..t. ..~.tim|
00001a70  65 24 3d 22 22 0d 09 88  1d f5 20 43 25 3d 9a 23  |e$=""..... C%=.#|
00001a80  53 25 20 3a 20 e7 20 43  25 3d 30 20 8c 20 8d 74  |S% : . C%=0 . .t|
00001a90  66 49 0d 09 92 1e e7 20  43 25 3c 33 32 20 84 20  |fI..... C%<32 . |
00001aa0  43 25 3e 31 32 36 20 8c  20 43 25 3d 97 22 2e 22  |C%>126 . C%=."."|
00001ab0  0d 09 9c 15 74 69 6d 65  24 3d 74 69 6d 65 24 2b  |....time$=time$+|
00001ac0  bd 28 43 25 29 0d 09 a6  0a fd 20 43 25 3d 30 0d  |.(C%)..... C%=0.|
00001ad0  09 b0 22 e7 20 74 69 6d  65 24 3d 22 22 20 8c 20  |..". time$="" . |
00001ae0  74 69 6d 65 24 3d 22 3c  4e 6f 20 54 69 6d 65 3e  |time$="<No Time>|
00001af0  22 0d 09 ba 05 20 0d 09  c4 8b e7 20 64 61 74 65  |".... ..... date|
00001b00  24 3d 22 3c 4e 6f 20 44  61 74 65 3e 22 20 80 20  |$="<No Date>" . |
00001b10  74 69 6d 65 24 3d 22 3c  4e 6f 20 54 69 6d 65 3e  |time$="<No Time>|
00001b20  22 20 8c 20 f1 22 3c 4e  6f 20 44 61 74 65 20 6f  |" . ."<No Date o|
00001b30  72 20 54 69 6d 65 3e 22  20 8b 20 f1 20 c0 64 61  |r Time>" . . .da|
00001b40  74 65 24 2c 32 29 3b 22  2f 22 3b c1 64 61 74 65  |te$,2);"/";.date|
00001b50  24 2c 33 2c 32 29 3b 22  2f 22 3b c1 64 61 74 65  |$,3,2);"/";.date|
00001b60  24 2c 35 29 3b 22 20 20  22 3b c0 74 69 6d 65 24  |$,5);"  ";.time$|
00001b70  2c 32 29 3b 22 3a 22 3b  c1 74 69 6d 65 24 2c 33  |,2);":";.time$,3|
00001b80  29 0d 09 ce 05 20 0d 09  d8 2a f1 22 4a 75 6c 69  |).... ...*."Juli|
00001b90  61 6e 20 44 61 79 20 4e  75 6d 62 65 72 20 2e 2e  |an Day Number ..|
00001ba0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 20 22 3b  |............. ";|
00001bb0  0d 09 e2 0a 6a 64 24 3d  22 22 0d 09 ec 1d f5 20  |....jd$=""..... |
00001bc0  43 25 3d 9a 23 53 25 20  3a 20 e7 20 43 25 3d 30  |C%=.#S% : . C%=0|
00001bd0  20 8c 20 8d 54 4a 4a 0d  09 f6 1e e7 20 43 25 3c  | . .TJJ..... C%<|
00001be0  33 32 20 84 20 43 25 3e  31 32 36 20 8c 20 43 25  |32 . C%>126 . C%|
00001bf0  3d 97 22 2e 22 0d 0a 00  11 6a 64 24 3d 6a 64 24  |=."."....jd$=jd$|
00001c00  2b bd 28 43 25 29 0d 0a  0a 0a fd 20 43 25 3d 30  |+.(C%)..... C%=0|
00001c10  0d 0a 14 2a e7 20 6a 64  24 3c 3e 22 22 20 8c 20  |...*. jd$<>"" . |
00001c20  f1 20 6a 64 24 3b 3a f2  6a 75 6c 69 61 6e 20 8b  |. jd$;:.julian .|
00001c30  20 f1 22 3c 6e 6f 6e 65  3e 22 0d 0a 1e 05 20 0d  | ."<none>".... .|
00001c40  0a 28 0b 43 25 3d 9a 23  53 25 0d 0a 32 21 61 72  |.(.C%=.#S%..2!ar|
00001c50  65 61 24 3d 22 28 55 6e  6b 6e 6f 77 6e 20 2d 20  |ea$="(Unknown - |
00001c60  26 22 2b c3 7e 43 25 2b  22 29 22 0d 0a 3c 20 e7  |&"+.~C%+")"..< .|
00001c70  20 28 43 25 80 31 32 37  29 3d 31 20 8c 20 61 72  | (C%.127)=1 . ar|
00001c80  65 61 24 3d 22 57 6f 72  6c 64 22 0d 0a 46 29 e7  |ea$="World"..F).|
00001c90  20 28 43 25 80 31 32 37  29 3d 32 20 8c 20 61 72  | (C%.127)=2 . ar|
00001ca0  65 61 24 3d 22 4e 6f 72  74 68 20 41 74 6c 61 6e  |ea$="North Atlan|
00001cb0  74 69 63 22 0d 0a 50 21  e7 20 28 43 25 80 31 32  |tic"..P!. (C%.12|
00001cc0  37 29 3d 33 20 8c 20 61  72 65 61 24 3d 22 45 75  |7)=3 . area$="Eu|
00001cd0  72 6f 70 65 22 0d 0a 5a  22 e7 20 28 43 25 80 31  |rope"..Z". (C%.1|
00001ce0  32 37 29 3d 34 20 8c 20  61 72 65 61 24 3d 22 42  |27)=4 . area$="B|
00001cf0  72 69 74 61 69 6e 22 0d  0a 64 27 e7 20 43 25 3e  |ritain"..d'. C%>|
00001d00  31 32 37 20 8c 20 61 72  65 61 24 3d 61 72 65 61  |127 . area$=area|
00001d10  24 2b 22 20 28 4f 76 65  72 6c 61 79 29 22 0d 0a  |$+" (Overlay)"..|
00001d20  6e 2f f1 22 41 72 65 61  20 64 65 70 69 63 74 65  |n/."Area depicte|
00001d30  64 20 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |d ..............|
00001d40  2e 2e 2e 2e 2e 20 22 3b  61 72 65 61 24 0d 0a 78  |..... ";area$..x|
00001d50  05 20 0d 0a 82 0d 6d 61  70 25 3d 9a 23 53 25 0d  |. ....map%=.#S%.|
00001d60  0a 8c 22 6d 61 70 24 3d  22 28 55 6e 6b 6e 6f 77  |.."map$="(Unknow|
00001d70  6e 20 2d 20 26 22 2b c3  7e 6d 61 70 25 2b 22 29  |n - &"+.~map%+")|
00001d80  22 0d 0a 96 20 e7 20 6d  61 70 25 3d 31 20 8c 20  |"... . map%=1 . |
00001d90  6d 61 70 24 3d 22 53 70  61 63 65 20 56 69 65 77  |map$="Space View|
00001da0  22 0d 0a a0 29 e7 20 6d  61 70 25 3d 32 20 8c 20  |"...). map%=2 . |
00001db0  6d 61 70 24 3d 22 50 6f  6c 61 72 20 53 74 65 72  |map$="Polar Ster|
00001dc0  65 6f 67 72 61 70 68 69  63 22 0d 0a aa 1f e7 20  |eographic"..... |
00001dd0  6d 61 70 25 3d 33 20 8c  20 6d 61 70 24 3d 22 43  |map%=3 . map$="C|
00001de0  61 72 74 65 73 69 61 6e  22 0d 0a b4 1c e7 20 6d  |artesian"..... m|
00001df0  61 70 25 3d 34 20 8c 20  6d 61 70 24 3d 22 4c 69  |ap%=4 . map$="Li|
00001e00  6e 65 61 72 22 0d 0a be  2e f1 22 4d 61 70 20 70  |near"....."Map p|
00001e10  72 6f 6a 65 63 74 69 6f  6e 20 2e 2e 2e 2e 2e 2e  |rojection ......|
00001e20  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 20 22 3b 6d  |............ ";m|
00001e30  61 70 24 0d 0a c8 05 20  0d 0a d2 0e e3 20 4a 25  |ap$.... ..... J%|
00001e40  3d 31 20 b8 20 32 0d 0a  dc 2f f1 22 4d 61 70 70  |=1 . 2.../."Mapp|
00001e50  69 6e 67 20 63 6f 2d 6f  72 64 69 6e 61 74 65 73  |ing co-ordinates|
00001e60  20 2d 20 70 6f 69 6e 74  20 22 3b 4a 25 3b 22 20  | - point ";J%;" |
00001e70  2e 2e 20 22 3b 0d 0a e6  0e e3 20 49 25 3d 31 20  |.. ";..... I%=1 |
00001e80  b8 20 34 0d 0a f0 17 63  6f 6f 72 64 3d 9a 23 53  |. 4....coord=.#S|
00001e90  25 2b 9a 23 53 25 2a 32  35 36 0d 0a fa 3f e7 20  |%+.#S%*256...?. |
00001ea0  63 6f 6f 72 64 3e 33 32  37 36 37 20 8c 20 76 61  |coord>32767 . va|
00001eb0  6c 75 65 24 3d c3 28 63  6f 6f 72 64 2d 36 35 35  |lue$=.(coord-655|
00001ec0  33 36 29 20 8b 20 76 61  6c 75 65 24 3d 22 20 22  |36) . value$=" "|
00001ed0  2b c3 28 63 6f 6f 72 64  29 0d 0b 04 0d f1 20 76  |+.(coord)..... v|
00001ee0  61 6c 75 65 24 3b 0d 0b  0e 20 e7 20 49 25 3c 34  |alue$;... . I%<4|
00001ef0  20 8c 20 f1 22 2c 22 3b  8a 49 25 2a 38 2b 33 34  | . .",";.I%*8+34|
00001f00  29 3b 20 8b 20 f1 0d 0b  18 05 ed 0d 0b 22 05 ed  |); . ........"..|
00001f10  0d 0b 2c 05 20 0d 0b 36  1a f1 22 47 72 65 79 20  |..,. ..6.."Grey |
00001f20  73 63 61 6c 65 20 28 68  65 78 29 20 20 22 3b 0d  |scale (hex)  ";.|
00001f30  0b 40 11 e3 20 49 25 3d  31 20 b8 20 67 72 61 64  |.@.. I%=1 . grad|
00001f40  0d 0b 4a 1c f1 20 c2 22  30 22 2b c3 7e 28 9a 23  |..J.. ."0"+.~(.#|
00001f50  53 25 29 2c 32 29 3b 22  2c 20 22 3b 0d 0b 54 05  |S%),2);", ";..T.|
00001f60  ed 0d 0b 5e 11 f1 bd 31  32 37 3b bd 31 32 37 3b  |...^...127;.127;|
00001f70  bd 38 0d 0b 68 05 20 0d  0b 72 1a f1 22 44 69 73  |.8..h. ..r.."Dis|
00001f80  70 6c 61 79 20 74 72 69  70 6c 65 74 73 20 20 22  |play triplets  "|
00001f90  3b 0d 0b 7c 11 e3 20 49  25 3d 31 20 b8 20 67 72  |;..|.. I%=1 . gr|
00001fa0  61 64 0d 0b 86 1b 52 25  3d 9a 23 53 25 3a 47 25  |ad....R%=.#S%:G%|
00001fb0  3d 9a 23 53 25 3a 42 25  3d 9a 23 53 25 0d 0b 90  |=.#S%:B%=.#S%...|
00001fc0  18 f1 20 c2 22 30 22 2b  c3 7e 47 25 2c 32 29 3b  |.. ."0"+.~G%,2);|
00001fd0  22 2c 20 22 3b 0d 0b 9a  05 ed 0d 0b a4 11 f1 bd  |", ";...........|
00001fe0  31 32 37 3b bd 31 32 37  3b bd 38 0d 0b ae 05 20  |127;.127;.8.... |
00001ff0  0d 0b b8 1b 61 6e 6e 6f  74 61 74 65 25 3d 9a 23  |....annotate%=.#|
00002000  53 25 2b 9a 23 53 25 2a  32 35 36 0d 0b c2 33 f1  |S%+.#S%*256...3.|
00002010  22 4e 75 6d 62 65 72 20  6f 66 20 70 6f 73 74 20  |"Number of post |
00002020  64 61 74 61 2d 73 74 72  69 6e 67 73 20 2e 2e 2e  |data-strings ...|
00002030  2e 2e 20 22 3b 61 6e 6e  6f 74 61 74 65 25 0d 0b  |.. ";annotate%..|
00002040  cc 05 20 0d 0b d6 05 e1  0d 0b e0 05 20 0d 0b ea  |.. ......... ...|
00002050  05 20 0d 0b f4 0c dd f2  6a 75 6c 69 61 6e 0d 0b  |. ......julian..|
00002060  fe 45 f4 20 4a 75 6c 69  61 6e 20 64 61 79 20 6e  |.E. Julian day n|
00002070  75 6d 62 65 72 20 63 6f  6e 76 65 72 73 69 6f 6e  |umber conversion|
00002080  73 2c 20 66 72 6f 6d 20  22 41 73 74 72 6f 6e 6f  |s, from "Astrono|
00002090  6d 69 63 61 6c 20 43 6f  6d 70 75 74 69 6e 67 22  |mical Computing"|
000020a0  20 62 79 0d 0c 08 48 f4  20 52 6f 67 65 72 20 57  | by...H. Roger W|
000020b0  2e 20 53 69 6e 6e 6f 74  74 20 69 6e 20 74 68 65  |. Sinnott in the|
000020c0  20 4d 61 79 20 31 39 38  34 20 53 6b 79 20 26 20  | May 1984 Sky & |
000020d0  54 65 6c 65 73 63 6f 70  65 20 6d 61 67 61 7a 69  |Telescope magazi|
000020e0  6e 65 20 70 70 20 34 35  34 2f 35 0d 0c 12 05 20  |ne pp 454/5.... |
000020f0  0d 0c 1c 10 4a 3d bb 28  c0 6a 64 24 2c 37 29 29  |....J=.(.jd$,7))|
00002100  0d 0c 26 13 46 3d bb 28  c2 6a 64 24 2c 35 29 29  |..&.F=.(.jd$,5))|
00002110  2b 2e 35 0d 0c 30 10 e7  20 46 3c 31 20 8c 20 8d  |+.5..0.. F<1 . .|
00002120  44 44 4c 0d 0c 3a 10 46  3d 46 2d 31 3a 20 4a 3d  |DDL..:.F=F-1: J=|
00002130  4a 2b 31 0d 0c 44 1f 41  31 3d a8 28 28 4a 2f 33  |J+1..D.A1=.((J/3|
00002140  36 35 32 34 2e 32 35 29  2d 35 31 2e 31 32 32 36  |6524.25)-51.1226|
00002150  34 29 0d 0c 4e 14 41 3d  4a 2b 31 2b 41 31 2d a8  |4)..N.A=J+1+A1-.|
00002160  28 41 31 2f 34 29 0d 0c  58 0c 42 3d 41 2b 31 35  |(A1/4)..X.B=A+15|
00002170  32 34 0d 0c 62 1a 43 3d  a8 28 28 42 2f 33 36 35  |24..b.C=.((B/365|
00002180  2e 32 35 29 2d 30 2e 33  33 34 33 29 0d 0c 6c 11  |.25)-0.3343)..l.|
00002190  44 3d a8 28 33 36 35 2e  32 35 2a 43 29 0d 0c 76  |D=.(365.25*C)..v|
000021a0  14 45 3d a8 28 28 42 2d  44 29 2f 33 30 2e 36 31  |.E=.((B-D)/30.61|
000021b0  29 0d 0c 80 16 44 3d 42  2d 44 2d a8 28 33 30 2e  |)....D=B-D-.(30.|
000021c0  36 31 2a 45 29 2b 46 0d  0c 8a 13 4d 3d 45 2d 31  |61*E)+F....M=E-1|
000021d0  3a 20 59 3d 43 2d 34 37  31 36 0d 0c 94 15 e7 20  |: Y=C-4716..... |
000021e0  45 3e 31 33 2e 35 20 8c  20 4d 3d 4d 2d 31 32 0d  |E>13.5 . M=M-12.|
000021f0  0c 9e 13 e7 20 4d 3c 32  2e 35 20 8c 20 59 3d 59  |.... M<2.5 . Y=Y|
00002200  2b 31 0d 0c a8 15 6d 69  6e 73 3d a8 28 46 2a 31  |+1....mins=.(F*1|
00002210  34 34 30 2b 2e 35 29 0d  0c b2 10 68 72 73 3d 6d  |440+.5)....hrs=m|
00002220  69 6e 73 20 81 36 30 0d  0c bc 36 6a 64 74 69 6d  |ins .60...6jdtim|
00002230  24 3d c2 22 30 22 2b c3  68 72 73 2c 32 29 20 2b  |$=."0"+.hrs,2) +|
00002240  20 22 3a 22 20 2b 20 c2  22 30 22 2b c3 28 6d 69  | ":" + ."0"+.(mi|
00002250  6e 73 2d 68 72 73 2a 36  30 29 2c 32 29 0d 0c c6  |ns-hrs*60),2)...|
00002260  27 f7 20 8d 64 5a 4c 20  3a 20 e3 20 49 25 3d 30  |'. .dZL : . I%=0|
00002270  20 b8 20 4a 20 83 37 20  3a 20 f3 20 64 61 79 24  | . J .7 : . day$|
00002280  20 3a 20 ed 0d 0c d0 3f  f1 20 22 20 20 20 28 22  | : ....?. "   ("|
00002290  3b a8 28 44 29 3b 22 2f  22 3b 4d 3b 22 2f 22 3b  |;.(D);"/";M;"/";|
000022a0  59 20 83 31 30 30 3b 22  20 20 22 3b 6a 64 74 69  |Y .100;"  ";jdti|
000022b0  6d 24 3b 22 20 20 22 3b  64 61 79 24 3b 22 64 61  |m$;"  ";day$;"da|
000022c0  79 29 22 0d 0c da 29 dc  20 4d 6f 6e 2c 54 75 65  |y)"...). Mon,Tue|
000022d0  73 2c 57 65 64 6e 65 73  2c 54 68 75 72 73 2c 46  |s,Wednes,Thurs,F|
000022e0  72 69 2c 53 61 74 75 72  2c 53 75 6e 0d 0c e4 05  |ri,Satur,Sun....|
000022f0  e1 0d 0c ee 05 20 0d 0c  f8 05 20 0d 0d 02 11 dd  |..... .... .....|
00002300  f2 73 63 72 65 65 6e 70  72 69 6e 74 0d 0d 0c 07  |.screenprint....|
00002310  ef 20 32 0d 0d 16 08 2a  46 58 36 0d 0d 20 05 20  |. 2....*FX6.. . |
00002320  0d 0d 2a 1d f4 20 43 68  65 63 6b 20 70 72 69 6e  |..*.. Check prin|
00002330  74 65 72 20 61 76 61 69  6c 61 62 6c 65 0d 0d 34  |ter available..4|
00002340  0d ef 20 31 2c 30 2c 31  2c 30 0d 0d 3e 17 54 25  |.. 1,0,1,0..>.T%|
00002350  3d 91 20 3a f5 20 fd 20  91 20 3e 20 54 25 2b 31  |=. :. . . > T%+1|
00002360  30 0d 0d 48 15 e7 20 96  28 2d 34 29 3d 36 33 20  |0..H.. .(-4)=63 |
00002370  8c 20 8d 64 40 4d 0d 0d  52 05 20 0d 0d 5c 33 f4  |. .d@M..R. ..\3.|
00002380  20 4e 6f 74 20 61 76 61  69 6c 61 62 6c 65 2c 20  | Not available, |
00002390  73 6f 20 64 69 73 70 6c  61 79 20 6d 65 73 73 61  |so display messa|
000023a0  67 65 2c 20 61 6e 64 20  72 65 74 75 72 6e 0d 0d  |ge, and return..|
000023b0  66 0e fb 20 30 20 3a fb  20 31 32 39 0d 0d 70 27  |f.. 0 :. 129..p'|
000023c0  f1 20 8a 30 2c 32 34 29  22 20 50 72 69 6e 74 65  |. .0,24)" Printe|
000023d0  72 20 4f 66 66 2d 4c 69  6e 65 20 22 3b bd 37 3b  |r Off-Line ";.7;|
000023e0  bd 33 3b 0d 0d 7a 0e fb  20 31 20 3a fb 20 31 32  |.3;..z.. 1 :. 12|
000023f0  38 0d 0d 84 0d 43 25 3d  a6 28 35 30 30 29 0d 0d  |8....C%=.(500)..|
00002400  8e 1d f4 20 46 6c 75 73  68 20 70 72 69 6e 74 65  |... Flush printe|
00002410  72 20 62 75 66 66 65 72  2e 2e 2e 0d 0d 98 0b 2a  |r buffer.......*|
00002420  46 58 32 31 2c 33 0d 0d  a2 05 e1 0d 0d ac 05 20  |FX21,3......... |
00002430  0d 0d b6 05 20 0d 0d c0  10 f1 20 8a 30 2c 30 29  |.... ..... .0,0)|
00002440  3b bd 31 33 3b 0d 0d ca  70 f1 20 8a 31 33 29 bd  |;.13;...p. .13).|
00002450  31 3b bd 32 37 3b bd 31  3b bd 34 35 3b bd 31 3b  |1;.27;.1;.45;.1;|
00002460  bd 31 3b 22 41 6e 61 6c  79 73 69 73 20 6f 66 20  |.1;"Analysis of |
00002470  68 65 61 64 65 72 20 6f  6e 20 57 65 61 74 68 65  |header on Weathe|
00002480  72 20 73 61 74 65 6c 6c  69 74 65 20 66 69 6c 65  |r satellite file|
00002490  20 27 22 3b 66 69 6c 65  6e 61 6d 65 24 3b bd 31  | '";filename$;.1|
000024a0  3b bd 32 37 3b bd 31 3b  bd 34 35 3b bd 31 3b bd  |;.27;.1;.45;.1;.|
000024b0  30 3b 22 27 22 0d 0d d4  05 20 0d 0d de 3b 41 25  |0;"'".... ...;A%|
000024c0  20 3d 20 26 38 37 20 20  20 20 20 20 20 20 20 20  | = &87          |
000024d0  3a f4 20 4f 53 42 59 54  45 20 74 6f 20 66 69 6e  |:. OSBYTE to fin|
000024e0  64 20 63 68 61 72 61 63  74 65 72 20 61 74 20 63  |d character at c|
000024f0  75 72 73 6f 72 0d 0d e8  05 20 0d 0d f2 11 e3 20  |ursor.... ..... |
00002500  59 25 20 3d 20 31 20 b8  20 32 33 0d 0d fc 11 e3  |Y% = 1 . 23.....|
00002510  20 58 25 20 3d 20 30 20  b8 20 37 39 0d 0e 06 05  | X% = 0 . 79....|
00002520  20 0d 0e 10 0e f1 20 8a  58 25 2c 59 25 29 3b 0d  | ..... .X%,Y%);.|
00002530  0e 1a 42 43 25 20 3d 20  28 ba 28 26 46 46 46 34  |..BC% = (.(&FFF4|
00002540  29 20 80 20 26 46 46 30  30 29 20 81 26 31 30 30  |) . &FF00) .&100|
00002550  20 3a f4 20 52 65 61 64  20 63 68 61 72 61 63 74  | :. Read charact|
00002560  65 72 20 61 74 20 74 65  78 74 20 63 75 72 73 6f  |er at text curso|
00002570  72 0d 0e 24 44 ef 20 31  2c 43 25 20 20 20 20 20  |r..$D. 1,C%     |
00002580  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002590  20 20 20 20 20 20 20 3a  f4 20 61 6e 64 20 73 65  |       :. and se|
000025a0  6e 64 20 69 74 20 74 6f  20 74 68 65 20 70 72 69  |nd it to the pri|
000025b0  6e 74 65 72 2e 0d 0e 2e  05 20 0d 0e 38 08 ed 20  |nter..... ..8.. |
000025c0  58 25 0d 0e 42 40 ef 20  31 2c 31 30 20 3a f4 20  |X%..B@. 1,10 :. |
000025d0  53 65 6e 64 20 4c 69 6e  65 20 46 65 65 64 20 74  |Send Line Feed t|
000025e0  6f 20 70 72 69 6e 74 65  72 20 28 61 6e 64 20 68  |o printer (and h|
000025f0  6f 70 65 20 69 74 20 64  6f 65 73 20 61 20 43 52  |ope it does a CR|
00002600  21 29 0d 0e 4c 08 ed 20  59 25 0d 0e 56 05 20 0d  |!)..L.. Y%..V. .|
00002610  0e 60 23 ef 20 31 2c 32  37 2c 31 2c 36 34 2c 33  |.`#. 1,27,1,64,3|
00002620  20 3a 20 f4 20 52 65 73  65 74 20 70 72 69 6e 74  | : . Reset print|
00002630  65 72 0d 0e 6a 0b 2a 46  58 32 31 2c 30 0d 0e 74  |er..j.*FX21,0..t|
00002640  05 e1 0d ff                                       |....|
00002644
24-02-89/SatShow.m0
24-02-89/SatShow.m1
24-02-89/SatShow.m2
24-02-89/SatShow.m4
24-02-89/SatShow.m5