Home » Personal collection » Acorn ADFS disks » Electron » Digital_pictures_2.ADF » GAMES2/STONEHENGE
GAMES2/STONEHENGE
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 » Personal collection » Acorn ADFS disks » Electron » Digital_pictures_2.ADF |
Filename: | GAMES2/STONEHENGE |
Read OK: | ✔ |
File size: | 1073 bytes |
Load address: | FFFF0E00 |
Exec address: | FFFF8023 |
File contents
10REM Program Stonehenge 20REM Version B0.1 30REM Bill Walker 40REM BUUBUG June 1985 50REM: 70ON ERROR GOTO 2520 80: 100MODE1 110PROCsetup 120PROCinit 130FOR AZ=-40TO30 STEP 10 140AL=30*COSRADAZ 150PROCcalc 160PROCpic 170NEXT AZ 180FOR VX%=1000TO2000 STEP 100 190PROCcalc 200PROCpic 210NEXT 220VDU4 230END 240: 1000DEFPROCsetup 1010N%=11:REM Number of stones 1020S%=600:REM Plotting scale 1030VX%=1000:REM Viewpoint - screen is plane x=VX% 1040G%=-200:REM Ground is at height G% 1050DIM B%(N%,7,2),T%(7,1) 1060REM B%() holds the 3D coordinates of each block's corners 1070REM T%() holds the 2D coordinates 1080AZ=30:REM Sun's angle round from North 1090AL=20:REM Sun's angle up from ground 1100PROCcalc:REM generate shadow factors from AL and AZ 1110REM def chars for Sun 1120VDU23,224,0,0,4,0,2,3,42,31 1130VDU23,225,8,51,238,228,246,223,255,255 1140VDU23,226,0,128,32,8,192,224,224,250 1150VDU23,227,63,23,43,47,79,79,43,55 1160VDU23,228,255,255,255,255,255,255,255,255,255 1170VDU23,229,242,252,244,251,188,238,190,228 1180VDU23,230,31,7,7,13,6,0,1,0 1190VDU23,231,255,254,127,63,29,119,22,44 1200VDU23,232,164,232,244,144,240,192,128,0 1210SUN$=CHR$224+CHR$225+CHR$226+STRING$(3,CHR$8)+CHR$10+CHR$227+CHR$228+CHR$229+STRING$(3,CHR$8)+CHR$10+CHR$230+CHR$231+CHR$232 1220VDU29,640;512;5 1230MASK=2:COL=7:REM Used in palette switching 1240REM assemble cls/ground m/c 1250MC%=&A00 1260FORI%=0TO2STEP2:P%=MC% 1270[OPT I% 1280 LDA#&30:STA&71;SCRN HI 1290LDA#&28:STA&72;COUNT HI 1300LDA#&00:STA&70;SCRN LO 1310TAY 1320LDA#&74:AND#&55:STA&75 1330LDA#&74:AND#&AA:STA&76 1340LDA#&74:EOR#&FF:STA&74 1350TAX 1360.L0 TXA 1370AND(&70),Y:STA(&70),Y 1380INY:BNE L0 1390INC&71:DEC&72:BNE L0 1400LDA#&28:STA&72; 1410.L1 TXA 1420AND(&70),Y:ORA&75:STA(&70),Y 1430INY:TXA 1440AND(&70),Y:ORA&76:STA(&70),Y 1450INY:BNE L1 1460INC&71:DEC&72:BNE L1 1470RTS 1480]:NEXT 1490?&74=&0F 1500ENDPROC 1510: 1520DEFPROCinit 1530REM Build stones' coordinates 1540LOCAL B%,A%,QA%,R,RC 1550R=400:REM Radius of ring 1560RC=300:REM centre of ring on x axis 1570B%=0 1580RESTORE 1600 1590REM Angle of stones' visible sides to viewer 1600DATA-30,30,0,0,30,-30,60,-60,0,0,30,-30 1610I%=360/(N%+1):FOR A%=180-I%/2 TO 15 STEP -I% 1620READ QA% 1630PROCblinit(B%,A%,QA%) 1640READ QA% 1650PROCblinit(B%+1,-A%,QA%) 1660B%=B%+2 1670NEXT 1680ENDPROC 1690: 1700DEFPROCblinit(B%,A%,QA%) 1710REM build one stone's coordinates 1720LOCAL C,S,X,Y,CX,CY,I% 1730 CX=R%*COSRADA%+RC 1740 CY=R%*SINRADA% 1750S=20*SINRADQA% 1760C=20*COSRADQA% 1770X=S+CX:Y=C+CY 1780 B%(B%,0,0)=X:B%(B%,4,0)=X:B%(B%,0,1)=Y:B%(B%,4,1)=Y 1790X=C+CX:Y=-S+CY 1800B%(B%,1,0)=X:B%(B%,5,0)=X:B%(B%,1,1)=Y:B%(B%,5,1)=Y 1810X=-S+CX:Y=-C+CY 1820B%(B%,2,0)=X:B%(B%,6,0)=X:B%(B%,2,1)=Y:B%(B%,6,1)=Y 1830X=-C+CX:Y=S+CY 1840B%(B%,3,0)=X:B%(B%,7,0)=X:B%(B%,3,1)=Y:B%(B%,7,1)=Y 1850FORI%=0TO3 1860B%(B%,I%,2)=G%+80 1870B%(B%,I%+4,2)=G% 1880NEXT I% 1890ENDPROC 1900: 1910DEFPROCcalc 1920REM shadow factors from AL and AZ 1930SFX=COS RAD AZ/TAN RAD AL 1940SFY=-SIN RAD AZ/TAN RAD AL 1950ENDPROC 1960: 1970DEFPROCpic 1980REM draw pic given AZ, AL VX% 1990GCOL2,128+MASK:GCOL1,MASK EOR 3 2000MASK=MASK EOR 3 2010CALL MC% 2020PROCsun 2030FORZ%=0 TO N%:PROCshadow(Z%):NEXT 2040FORZ%=0 TO N%:PROCbox(Z%):NEXT 2050VDU19,1,COL;0;:COL=COL EOR 7:VDU19,2,COL;0; 2060ENDPROC 2070: 2080DEFPROCbox(B%) 2090REM draw one stone 2100LOCAL I%,M 2110FORI%=0TO7 2120M=S%/(VX%-B%(B%,I%,0)) 2130T%(I%,0)=M*B%(B%,I%,1):T%(I%,1)=M*B%(B%,I%,2) 2140NEXT 2150PLOT4,T%(4,0),T%(4,1):PLOT4,T%(5,0),T%(5,1):PLOT87,T%(0,0),T%(0,1) 2160PLOT87,T%(1,0),T%(1,1):PLOT87,T%(3,0),T%(3,1):PLOT87,T%(2,0),T%(2,1) 2170PLOT4,T%(1,0),T%(1,1):PLOT87,T%(6,0),T%(6,1):PLOT87,T%(5,0),T%(5,1) 2180PLOT5,T%(4,0),T%(4,1):PLOT5,T%(0,0),T%(0,1):PLOT5,T%(3,0),T%(3,1) 2190PLOT5,T%(2,0),T%(2,1):PLOT5,T%(6,0),T%(6,1):PLOT5,T%(5,0),T%(5,1) 2200PLOT5,T%(1,0),T%(1,1):PLOT5,T%(0,0),T%(0,1):PLOT4,T%(2,0),T%(2,1) 2210PLOT5,T%(1,0),T%(1,1) 2220ENDPROC 2230: 2240DEFPROCshadow(B%) 2250REM draw stone's shadow 2260LOCAL H%,M,S0%,S1%,S2% 2270FORI%= 0 TO 7 2280H%=B%(B%,I%,2)-G% 2290S0%=B%(B%,I%,0)+H%*SFX:S1%=B%(B%,I%,1)+H%*SFY 2300S2%=G% 2310M=S%/(VX%-S0%) 2320T%(I%,0)=M*S1%:T%(I%,1)=M*S2% 2330NEXT 2340 PLOT4,T%(0,0),T%(0,1):PLOT4,T%(4,0),T%(4,1):PLOT87,T%(5,0),T%(5,1) 2350PLOT4,T%(0,0),T%(0,1):PLOT87,T%(1,0),T%(1,1):PLOT4,T%(5,0),T%(5,1) 2360PLOT87,T%(6,0),T%(6,1):PLOT4,T%(1,0),T%(1,1):PLOT87,T%(2,0),T%(2,1) 2370PLOT4,T%(6,0),T%(6,1):PLOT87,T%(7,0),T%(7,1):PLOT4,T%(2,0),T%(2,1) 2380PLOT87,T%(3,0),T%(3,1):PLOT4,T%(7,0),T%(7,1):PLOT87,T%(4,0),T%(4,1) 2390PLOT4,T%(3,0),T%(3,1):PLOT87,T%(0,0),T%(0,1):PLOT4,T%(1,0),T%(1,1) 2400PLOT87,T%(2,0),T%(2,1):PLOT4,T%(3,0),T%(3,1):PLOT87,T%(0,0),T%(0,1) 2410PLOT4,T%(3,0),T%(3,1) 2420PLOT87,T%(0,0),T%(0,1) 2430ENDPROC 2440: 2450DEFPROCsun 2460IF AZ>50 AND AZ<310 ENDPROC 2470LOCAL Y%,Z%,I% 2480Y%=800*SIN RAD AZ:Z%=900*SIN RAD AL 2490MOVE Y%-48,Z%+48:PRINT SUN$ 2500ENDPROC 2510: 2520ON ERROR OFF 2530MODE6 2540REPORT:PRINT" at line ";ERL;" Error ";ERR 2550END
� Program Stonehenge � Version B0.1 � Bill Walker (� BUUBUG June 1985 2�: F� � � �dXI P: d�1 n �setup x �init �� AZ=-40�30 � 10 �AL=30*��AZ � �calc ��pic �� AZ �� VX%=1000�2000 � 100 � �calc ��pic �� ��4 �� �: ���setup �N%=11:� Number of stones �S%=600:� Plotting scale 0VX%=1000:� Viewpoint - screen is plane x=VX% $G%=-200:� Ground is at height G% � B%(N%,7,2),T%(7,1) $<� B%() holds the 3D coordinates of each block's corners .#� T%() holds the 2D coordinates 8*AZ=30:� Sun's angle round from North B+AL=20:� Sun's angle up from ground L7�calc:� generate shadow factors from AL and AZ V� def chars for Sun `�23,224,0,0,4,0,2,3,42,31 j)�23,225,8,51,238,228,246,223,255,255 t&�23,226,0,128,32,8,192,224,224,250 ~#�23,227,63,23,43,47,79,79,43,55 �/�23,228,255,255,255,255,255,255,255,255,255 �+�23,229,242,252,244,251,188,238,190,228 ��23,230,31,7,7,13,6,0,1,0 �'�23,231,255,254,127,63,29,119,22,44 �)�23,232,164,232,244,144,240,192,128,0 �KSUN$=�224+�225+�226+�3,�8)+�10+�227+�228+�229+�3,�8)+�10+�230+�231+�232 ��29,640;512;5 �-MASK=2:COL=7:� Used in palette switching �� assemble cls/ground m/c �MC%=&A00 ��I%=0�2�2:P%=MC% �[OPT I% LDA#&30:STA&71;SCRN HI LDA#&28:STA&72;� HI LDA#&00:STA&70;SCRN LO TAY (LDA#&74:�#&55:STA&75 2LDA#&74:�#&AA:STA&76 <LDA#&74:�#&FF:STA&74 FTAX P.L0 TXA Z�(&70),Y:STA(&70),Y dINY:BNE L0 nINC&71:DEC&72:BNE L0 xLDA#&28:STA&72; �.L1 TXA ��(&70),Y:�A&75:STA(&70),Y �INY:TXA ��(&70),Y:�A&76:STA(&70),Y �INY:BNE L1 �INC&71:DEC&72:BNE L1 �RTS �]:� �?&74=&0F �� �: � ��init �� Build stones' coordinates � B%,A%,QA%,R,RC R=400:� Radius of ring (RC=300:� centre of ring on x axis "B%=0 , � �D@F 6.� Angle of stones' visible sides to viewer @(�-30,30,0,0,30,-30,60,-60,0,0,30,-30 J*I%=360/(N%+1):� A%=180-I%/2 � 15 � -I% T � QA% ^�blinit(B%,A%,QA%) h � QA% r�blinit(B%+1,-A%,QA%) |B%=B%+2 �� �� �: ���blinit(B%,A%,QA%) �#� build one stone's coordinates �� C,S,X,Y,CX,CY,I% � CX=R%*��A%+RC � CY=R%*��A% �S=20*��QA% �C=20*��QA% �X=S+CX:Y=C+CY �8 B%(B%,0,0)=X:B%(B%,4,0)=X:B%(B%,0,1)=Y:B%(B%,4,1)=Y �X=C+CX:Y=-S+CY 7B%(B%,1,0)=X:B%(B%,5,0)=X:B%(B%,1,1)=Y:B%(B%,5,1)=Y X=-S+CX:Y=-C+CY 8B%(B%,2,0)=X:B%(B%,6,0)=X:B%(B%,2,1)=Y:B%(B%,6,1)=Y &X=-C+CX:Y=S+CY 07B%(B%,3,0)=X:B%(B%,7,0)=X:B%(B%,3,1)=Y:B%(B%,7,1)=Y :�I%=0�3 DB%(B%,I%,2)=G%+80 NB%(B%,I%+4,2)=G% X� I% b� l: v ��calc �#� shadow factors from AL and AZ �SFX=� � AZ/� � AL �SFY=-� � AZ/� � AL �� �: � ��pic �� draw pic given AZ, AL VX% ��2,128+MASK:�1,MASK � 3 �MASK=MASK � 3 � � MC% ��sun ��Z%=0 � N%:�shadow(Z%):� ��Z%=0 � N%:�box(Z%):� )�19,1,COL;0;:COL=COL � 7:�19,2,COL;0; � : ��box(B%) *� draw one stone 4 � I%,M >�I%=0�7 HM=S%/(VX%-B%(B%,I%,0)) R1T%(I%,0)=M*B%(B%,I%,1):T%(I%,1)=M*B%(B%,I%,2) \� f=�4,T%(4,0),T%(4,1):�4,T%(5,0),T%(5,1):�87,T%(0,0),T%(0,1) p?�87,T%(1,0),T%(1,1):�87,T%(3,0),T%(3,1):�87,T%(2,0),T%(2,1) z>�4,T%(1,0),T%(1,1):�87,T%(6,0),T%(6,1):�87,T%(5,0),T%(5,1) �<�5,T%(4,0),T%(4,1):�5,T%(0,0),T%(0,1):�5,T%(3,0),T%(3,1) �<�5,T%(2,0),T%(2,1):�5,T%(6,0),T%(6,1):�5,T%(5,0),T%(5,1) �<�5,T%(1,0),T%(1,1):�5,T%(0,0),T%(0,1):�4,T%(2,0),T%(2,1) ��5,T%(1,0),T%(1,1) �� �: ���shadow(B%) �� draw stone's shadow �� H%,M,S0%,S1%,S2% ��I%= 0 � 7 �H%=B%(B%,I%,2)-G% �1S0%=B%(B%,I%,0)+H%*SFX:S1%=B%(B%,I%,1)+H%*SFY � S2%=G% M=S%/(VX%-S0%) !T%(I%,0)=M*S1%:T%(I%,1)=M*S2% � $> �4,T%(0,0),T%(0,1):�4,T%(4,0),T%(4,1):�87,T%(5,0),T%(5,1) .=�4,T%(0,0),T%(0,1):�87,T%(1,0),T%(1,1):�4,T%(5,0),T%(5,1) 8>�87,T%(6,0),T%(6,1):�4,T%(1,0),T%(1,1):�87,T%(2,0),T%(2,1) B=�4,T%(6,0),T%(6,1):�87,T%(7,0),T%(7,1):�4,T%(2,0),T%(2,1) L>�87,T%(3,0),T%(3,1):�4,T%(7,0),T%(7,1):�87,T%(4,0),T%(4,1) V=�4,T%(3,0),T%(3,1):�87,T%(0,0),T%(0,1):�4,T%(1,0),T%(1,1) `>�87,T%(2,0),T%(2,1):�4,T%(3,0),T%(3,1):�87,T%(0,0),T%(0,1) j�4,T%(3,0),T%(3,1) t�87,T%(0,0),T%(0,1) ~� �: � ��sun �� AZ>50 � AZ<310 � �� Y%,Z%,I% �Y%=800*� � AZ:Z%=900*� � AL �� Y%-48,Z%+48:� SUN$ �� �: � � � � ��6 � �:�" at line ";�;" Error ";� �� �
00000000 0d 00 0a 18 f4 20 50 72 6f 67 72 61 6d 20 53 74 |..... Program St| 00000010 6f 6e 65 68 65 6e 67 65 0d 00 14 12 f4 20 56 65 |onehenge..... Ve| 00000020 72 73 69 6f 6e 20 42 30 2e 31 0d 00 1e 11 f4 20 |rsion B0.1..... | 00000030 42 69 6c 6c 20 57 61 6c 6b 65 72 0d 00 28 16 f4 |Bill Walker..(..| 00000040 20 42 55 55 42 55 47 20 4a 75 6e 65 20 31 39 38 | BUUBUG June 198| 00000050 35 0d 00 32 06 f4 3a 0d 00 46 0e ee 20 85 20 e5 |5..2..:..F.. . .| 00000060 20 8d 64 58 49 0d 00 50 05 3a 0d 00 64 06 eb 31 | .dXI..P.:..d..1| 00000070 0d 00 6e 0a f2 73 65 74 75 70 0d 00 78 09 f2 69 |..n..setup..x..i| 00000080 6e 69 74 0d 00 82 14 e3 20 41 5a 3d 2d 34 30 b8 |nit..... AZ=-40.| 00000090 33 30 20 88 20 31 30 0d 00 8c 0e 41 4c 3d 33 30 |30 . 10....AL=30| 000000a0 2a 9b b2 41 5a 0d 00 96 09 f2 63 61 6c 63 0d 00 |*..AZ.....calc..| 000000b0 a0 08 f2 70 69 63 0d 00 aa 08 ed 20 41 5a 0d 00 |...pic..... AZ..| 000000c0 b4 19 e3 20 56 58 25 3d 31 30 30 30 b8 32 30 30 |... VX%=1000.200| 000000d0 30 20 88 20 31 30 30 0d 00 be 09 f2 63 61 6c 63 |0 . 100.....calc| 000000e0 0d 00 c8 08 f2 70 69 63 0d 00 d2 05 ed 0d 00 dc |.....pic........| 000000f0 06 ef 34 0d 00 e6 05 e0 0d 00 f0 05 3a 0d 03 e8 |..4.........:...| 00000100 0b dd f2 73 65 74 75 70 0d 03 f2 1c 4e 25 3d 31 |...setup....N%=1| 00000110 31 3a f4 20 4e 75 6d 62 65 72 20 6f 66 20 73 74 |1:. Number of st| 00000120 6f 6e 65 73 0d 03 fc 1b 53 25 3d 36 30 30 3a f4 |ones....S%=600:.| 00000130 20 50 6c 6f 74 74 69 6e 67 20 73 63 61 6c 65 0d | Plotting scale.| 00000140 04 06 30 56 58 25 3d 31 30 30 30 3a f4 20 56 69 |..0VX%=1000:. Vi| 00000150 65 77 70 6f 69 6e 74 20 2d 20 73 63 72 65 65 6e |ewpoint - screen| 00000160 20 69 73 20 70 6c 61 6e 65 20 78 3d 56 58 25 0d | is plane x=VX%.| 00000170 04 10 24 47 25 3d 2d 32 30 30 3a f4 20 47 72 6f |..$G%=-200:. Gro| 00000180 75 6e 64 20 69 73 20 61 74 20 68 65 69 67 68 74 |und is at height| 00000190 20 47 25 0d 04 1a 18 de 20 42 25 28 4e 25 2c 37 | G%..... B%(N%,7| 000001a0 2c 32 29 2c 54 25 28 37 2c 31 29 0d 04 24 3c f4 |,2),T%(7,1)..$<.| 000001b0 20 42 25 28 29 20 68 6f 6c 64 73 20 74 68 65 20 | B%() holds the | 000001c0 33 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 20 |3D coordinates | 000001d0 6f 66 20 65 61 63 68 20 62 6c 6f 63 6b 27 73 20 |of each block's | 000001e0 63 6f 72 6e 65 72 73 0d 04 2e 23 f4 20 54 25 28 |corners...#. T%(| 000001f0 29 20 68 6f 6c 64 73 20 74 68 65 20 32 44 20 63 |) holds the 2D c| 00000200 6f 6f 72 64 69 6e 61 74 65 73 0d 04 38 2a 41 5a |oordinates..8*AZ| 00000210 3d 33 30 3a f4 20 53 75 6e 27 73 20 61 6e 67 6c |=30:. Sun's angl| 00000220 65 20 72 6f 75 6e 64 20 66 72 6f 6d 20 20 20 4e |e round from N| 00000230 6f 72 74 68 0d 04 42 2b 41 4c 3d 32 30 3a f4 20 |orth..B+AL=20:. | 00000240 53 75 6e 27 73 20 61 6e 67 6c 65 20 75 70 20 66 |Sun's angle up f| 00000250 72 6f 6d 20 20 20 20 20 20 67 72 6f 75 6e 64 0d |rom ground.| 00000260 04 4c 37 f2 63 61 6c 63 3a f4 20 67 65 6e 65 72 |.L7.calc:. gener| 00000270 61 74 65 20 73 68 61 64 6f 77 20 20 20 20 20 20 |ate shadow | 00000280 66 61 63 74 6f 72 73 20 66 72 6f 6d 20 41 4c 20 |factors from AL | 00000290 61 6e 64 20 41 5a 0d 04 56 17 f4 20 64 65 66 20 |and AZ..V.. def | 000002a0 63 68 61 72 73 20 66 6f 72 20 53 75 6e 0d 04 60 |chars for Sun..`| 000002b0 1d ef 32 33 2c 32 32 34 2c 30 2c 30 2c 34 2c 30 |..23,224,0,0,4,0| 000002c0 2c 32 2c 33 2c 34 32 2c 33 31 0d 04 6a 29 ef 32 |,2,3,42,31..j).2| 000002d0 33 2c 32 32 35 2c 38 2c 35 31 2c 32 33 38 2c 32 |3,225,8,51,238,2| 000002e0 32 38 2c 32 34 36 2c 32 32 33 2c 32 35 35 2c 32 |28,246,223,255,2| 000002f0 35 35 20 0d 04 74 26 ef 32 33 2c 32 32 36 2c 30 |55 ..t&.23,226,0| 00000300 2c 31 32 38 2c 33 32 2c 38 2c 31 39 32 2c 32 32 |,128,32,8,192,22| 00000310 34 2c 32 32 34 2c 32 35 30 0d 04 7e 23 ef 32 33 |4,224,250..~#.23| 00000320 2c 32 32 37 2c 36 33 2c 32 33 2c 34 33 2c 34 37 |,227,63,23,43,47| 00000330 2c 37 39 2c 37 39 2c 34 33 2c 35 35 0d 04 88 2f |,79,79,43,55.../| 00000340 ef 32 33 2c 32 32 38 2c 32 35 35 2c 32 35 35 2c |.23,228,255,255,| 00000350 32 35 35 2c 32 35 35 2c 32 35 35 2c 32 35 35 2c |255,255,255,255,| 00000360 32 35 35 2c 32 35 35 2c 32 35 35 0d 04 92 2b ef |255,255,255...+.| 00000370 32 33 2c 32 32 39 2c 32 34 32 2c 32 35 32 2c 32 |23,229,242,252,2| 00000380 34 34 2c 32 35 31 2c 31 38 38 2c 32 33 38 2c 31 |44,251,188,238,1| 00000390 39 30 2c 32 32 38 0d 04 9c 1d ef 32 33 2c 32 33 |90,228.....23,23| 000003a0 30 2c 33 31 2c 37 2c 37 2c 31 33 2c 36 2c 30 2c |0,31,7,7,13,6,0,| 000003b0 31 2c 30 0d 04 a6 27 ef 32 33 2c 32 33 31 2c 32 |1,0...'.23,231,2| 000003c0 35 35 2c 32 35 34 2c 31 32 37 2c 36 33 2c 32 39 |55,254,127,63,29| 000003d0 2c 31 31 39 2c 32 32 2c 34 34 0d 04 b0 29 ef 32 |,119,22,44...).2| 000003e0 33 2c 32 33 32 2c 31 36 34 2c 32 33 32 2c 32 34 |3,232,164,232,24| 000003f0 34 2c 31 34 34 2c 32 34 30 2c 31 39 32 2c 31 32 |4,144,240,192,12| 00000400 38 2c 30 0d 04 ba 4b 53 55 4e 24 3d bd 32 32 34 |8,0...KSUN$=.224| 00000410 2b bd 32 32 35 2b bd 32 32 36 2b c4 33 2c bd 38 |+.225+.226+.3,.8| 00000420 29 2b bd 31 30 2b bd 32 32 37 2b bd 32 32 38 2b |)+.10+.227+.228+| 00000430 bd 32 32 39 2b c4 33 2c bd 38 29 2b bd 31 30 2b |.229+.3,.8)+.10+| 00000440 bd 32 33 30 2b bd 32 33 31 2b bd 32 33 32 0d 04 |.230+.231+.232..| 00000450 c4 11 ef 32 39 2c 36 34 30 3b 35 31 32 3b 35 0d |...29,640;512;5.| 00000460 04 ce 2d 4d 41 53 4b 3d 32 3a 43 4f 4c 3d 37 3a |..-MASK=2:COL=7:| 00000470 f4 20 55 73 65 64 20 69 6e 20 70 61 6c 65 74 74 |. Used in palett| 00000480 65 20 20 73 77 69 74 63 68 69 6e 67 0d 04 d8 1d |e switching....| 00000490 f4 20 61 73 73 65 6d 62 6c 65 20 63 6c 73 2f 67 |. assemble cls/g| 000004a0 72 6f 75 6e 64 20 6d 2f 63 0d 04 e2 0c 4d 43 25 |round m/c....MC%| 000004b0 3d 26 41 30 30 0d 04 ec 14 e3 49 25 3d 30 b8 32 |=&A00.....I%=0.2| 000004c0 88 32 3a 50 25 3d 4d 43 25 0d 04 f6 0b 5b 4f 50 |.2:P%=MC%....[OP| 000004d0 54 20 49 25 0d 05 00 1b 20 4c 44 41 23 26 33 30 |T I%.... LDA#&30| 000004e0 3a 53 54 41 26 37 31 3b 53 43 52 4e 20 48 49 0d |:STA&71;SCRN HI.| 000004f0 05 0a 18 4c 44 41 23 26 32 38 3a 53 54 41 26 37 |...LDA#&28:STA&7| 00000500 32 3b 9c 20 48 49 20 0d 05 14 1a 4c 44 41 23 26 |2;. HI ....LDA#&| 00000510 30 30 3a 53 54 41 26 37 30 3b 53 43 52 4e 20 4c |00:STA&70;SCRN L| 00000520 4f 0d 05 1e 07 54 41 59 0d 05 28 18 4c 44 41 23 |O....TAY..(.LDA#| 00000530 26 37 34 3a 80 23 26 35 35 3a 53 54 41 26 37 35 |&74:.#&55:STA&75| 00000540 0d 05 32 18 4c 44 41 23 26 37 34 3a 80 23 26 41 |..2.LDA#&74:.#&A| 00000550 41 3a 53 54 41 26 37 36 0d 05 3c 18 4c 44 41 23 |A:STA&76..<.LDA#| 00000560 26 37 34 3a 82 23 26 46 46 3a 53 54 41 26 37 34 |&74:.#&FF:STA&74| 00000570 0d 05 46 07 54 41 58 0d 05 50 0b 2e 4c 30 20 54 |..F.TAX..P..L0 T| 00000580 58 41 0d 05 5a 17 80 28 26 37 30 29 2c 59 3a 53 |XA..Z..(&70),Y:S| 00000590 54 41 28 26 37 30 29 2c 59 0d 05 64 0e 49 4e 59 |TA(&70),Y..d.INY| 000005a0 3a 42 4e 45 20 4c 30 0d 05 6e 18 49 4e 43 26 37 |:BNE L0..n.INC&7| 000005b0 31 3a 44 45 43 26 37 32 3a 42 4e 45 20 4c 30 0d |1:DEC&72:BNE L0.| 000005c0 05 78 13 4c 44 41 23 26 32 38 3a 53 54 41 26 37 |.x.LDA#&28:STA&7| 000005d0 32 3b 0d 05 82 0b 2e 4c 31 20 54 58 41 0d 05 8c |2;.....L1 TXA...| 000005e0 1d 80 28 26 37 30 29 2c 59 3a 84 41 26 37 35 3a |..(&70),Y:.A&75:| 000005f0 53 54 41 28 26 37 30 29 2c 59 0d 05 96 0b 49 4e |STA(&70),Y....IN| 00000600 59 3a 54 58 41 0d 05 a0 1d 80 28 26 37 30 29 2c |Y:TXA.....(&70),| 00000610 59 3a 84 41 26 37 36 3a 53 54 41 28 26 37 30 29 |Y:.A&76:STA(&70)| 00000620 2c 59 0d 05 aa 0e 49 4e 59 3a 42 4e 45 20 4c 31 |,Y....INY:BNE L1| 00000630 0d 05 b4 18 49 4e 43 26 37 31 3a 44 45 43 26 37 |....INC&71:DEC&7| 00000640 32 3a 42 4e 45 20 4c 31 0d 05 be 07 52 54 53 0d |2:BNE L1....RTS.| 00000650 05 c8 07 5d 3a ed 0d 05 d2 0c 3f 26 37 34 3d 26 |...]:.....?&74=&| 00000660 30 46 0d 05 dc 05 e1 0d 05 e6 05 3a 0d 05 f0 0a |0F.........:....| 00000670 dd f2 69 6e 69 74 0d 05 fa 1f f4 20 42 75 69 6c |..init..... Buil| 00000680 64 20 73 74 6f 6e 65 73 27 20 63 6f 6f 72 64 69 |d stones' coordi| 00000690 6e 61 74 65 73 0d 06 04 14 ea 20 42 25 2c 41 25 |nates..... B%,A%| 000006a0 2c 51 41 25 2c 52 2c 52 43 0d 06 0e 1a 52 3d 34 |,QA%,R,RC....R=4| 000006b0 30 30 3a f4 20 52 61 64 69 75 73 20 6f 66 20 72 |00:. Radius of r| 000006c0 69 6e 67 0d 06 18 28 52 43 3d 33 30 30 3a f4 20 |ing...(RC=300:. | 000006d0 63 65 6e 74 72 65 20 6f 66 20 72 69 6e 67 20 6f |centre of ring o| 000006e0 6e 20 78 20 20 20 20 61 78 69 73 0d 06 22 08 42 |n x axis..".B| 000006f0 25 3d 30 0d 06 2c 0a f7 20 8d 44 40 46 0d 06 36 |%=0..,.. .D@F..6| 00000700 2e f4 20 41 6e 67 6c 65 20 6f 66 20 73 74 6f 6e |.. Angle of ston| 00000710 65 73 27 20 76 69 73 69 62 6c 65 20 73 69 64 65 |es' visible side| 00000720 73 20 74 6f 20 76 69 65 77 65 72 0d 06 40 28 dc |s to viewer..@(.| 00000730 2d 33 30 2c 33 30 2c 30 2c 30 2c 33 30 2c 2d 33 |-30,30,0,0,30,-3| 00000740 30 2c 36 30 2c 2d 36 30 2c 30 2c 30 2c 33 30 2c |0,60,-60,0,0,30,| 00000750 2d 33 30 0d 06 4a 2a 49 25 3d 33 36 30 2f 28 4e |-30..J*I%=360/(N| 00000760 25 2b 31 29 3a e3 20 41 25 3d 31 38 30 2d 49 25 |%+1):. A%=180-I%| 00000770 2f 32 20 b8 20 31 35 20 88 20 2d 49 25 0d 06 54 |/2 . 15 . -I%..T| 00000780 09 f3 20 51 41 25 0d 06 5e 16 f2 62 6c 69 6e 69 |.. QA%..^..blini| 00000790 74 28 42 25 2c 41 25 2c 51 41 25 29 0d 06 68 09 |t(B%,A%,QA%)..h.| 000007a0 f3 20 51 41 25 0d 06 72 19 f2 62 6c 69 6e 69 74 |. QA%..r..blinit| 000007b0 28 42 25 2b 31 2c 2d 41 25 2c 51 41 25 29 0d 06 |(B%+1,-A%,QA%)..| 000007c0 7c 0b 42 25 3d 42 25 2b 32 0d 06 86 05 ed 0d 06 ||.B%=B%+2.......| 000007d0 90 05 e1 0d 06 9a 05 3a 0d 06 a4 17 dd f2 62 6c |.......:......bl| 000007e0 69 6e 69 74 28 42 25 2c 41 25 2c 51 41 25 29 0d |init(B%,A%,QA%).| 000007f0 06 ae 23 f4 20 62 75 69 6c 64 20 6f 6e 65 20 73 |..#. build one s| 00000800 74 6f 6e 65 27 73 20 63 6f 6f 72 64 69 6e 61 74 |tone's coordinat| 00000810 65 73 0d 06 b8 16 ea 20 43 2c 53 2c 58 2c 59 2c |es..... C,S,X,Y,| 00000820 43 58 2c 43 59 2c 49 25 0d 06 c2 12 20 43 58 3d |CX,CY,I%.... CX=| 00000830 52 25 2a 9b b2 41 25 2b 52 43 0d 06 cc 0f 20 43 |R%*..A%+RC.... C| 00000840 59 3d 52 25 2a b5 b2 41 25 0d 06 d6 0e 53 3d 32 |Y=R%*..A%....S=2| 00000850 30 2a b5 b2 51 41 25 0d 06 e0 0e 43 3d 32 30 2a |0*..QA%....C=20*| 00000860 9b b2 51 41 25 0d 06 ea 11 58 3d 53 2b 43 58 3a |..QA%....X=S+CX:| 00000870 59 3d 43 2b 43 59 0d 06 f4 38 20 42 25 28 42 25 |Y=C+CY...8 B%(B%| 00000880 2c 30 2c 30 29 3d 58 3a 42 25 28 42 25 2c 34 2c |,0,0)=X:B%(B%,4,| 00000890 30 29 3d 58 3a 42 25 28 42 25 2c 30 2c 31 29 3d |0)=X:B%(B%,0,1)=| 000008a0 59 3a 42 25 28 42 25 2c 34 2c 31 29 3d 59 0d 06 |Y:B%(B%,4,1)=Y..| 000008b0 fe 12 58 3d 43 2b 43 58 3a 59 3d 2d 53 2b 43 59 |..X=C+CX:Y=-S+CY| 000008c0 0d 07 08 37 42 25 28 42 25 2c 31 2c 30 29 3d 58 |...7B%(B%,1,0)=X| 000008d0 3a 42 25 28 42 25 2c 35 2c 30 29 3d 58 3a 42 25 |:B%(B%,5,0)=X:B%| 000008e0 28 42 25 2c 31 2c 31 29 3d 59 3a 42 25 28 42 25 |(B%,1,1)=Y:B%(B%| 000008f0 2c 35 2c 31 29 3d 59 0d 07 12 13 58 3d 2d 53 2b |,5,1)=Y....X=-S+| 00000900 43 58 3a 59 3d 2d 43 2b 43 59 0d 07 1c 38 42 25 |CX:Y=-C+CY...8B%| 00000910 28 42 25 2c 32 2c 30 29 3d 58 3a 42 25 28 42 25 |(B%,2,0)=X:B%(B%| 00000920 2c 36 2c 30 29 3d 58 3a 42 25 28 42 25 2c 32 2c |,6,0)=X:B%(B%,2,| 00000930 31 29 3d 59 3a 42 25 28 42 25 2c 36 2c 31 29 3d |1)=Y:B%(B%,6,1)=| 00000940 59 20 0d 07 26 12 58 3d 2d 43 2b 43 58 3a 59 3d |Y ..&.X=-C+CX:Y=| 00000950 53 2b 43 59 0d 07 30 37 42 25 28 42 25 2c 33 2c |S+CY..07B%(B%,3,| 00000960 30 29 3d 58 3a 42 25 28 42 25 2c 37 2c 30 29 3d |0)=X:B%(B%,7,0)=| 00000970 58 3a 42 25 28 42 25 2c 33 2c 31 29 3d 59 3a 42 |X:B%(B%,3,1)=Y:B| 00000980 25 28 42 25 2c 37 2c 31 29 3d 59 0d 07 3a 0b e3 |%(B%,7,1)=Y..:..| 00000990 49 25 3d 30 b8 33 0d 07 44 15 42 25 28 42 25 2c |I%=0.3..D.B%(B%,| 000009a0 49 25 2c 32 29 3d 47 25 2b 38 30 0d 07 4e 14 42 |I%,2)=G%+80..N.B| 000009b0 25 28 42 25 2c 49 25 2b 34 2c 32 29 3d 47 25 0d |%(B%,I%+4,2)=G%.| 000009c0 07 58 08 ed 20 49 25 0d 07 62 05 e1 0d 07 6c 05 |.X.. I%..b....l.| 000009d0 3a 0d 07 76 0a dd f2 63 61 6c 63 0d 07 80 23 f4 |:..v...calc...#.| 000009e0 20 73 68 61 64 6f 77 20 66 61 63 74 6f 72 73 20 | shadow factors | 000009f0 66 72 6f 6d 20 41 4c 20 61 6e 64 20 41 5a 0d 07 |from AL and AZ..| 00000a00 8a 15 53 46 58 3d 9b 20 b2 20 41 5a 2f b7 20 b2 |..SFX=. . AZ/. .| 00000a10 20 41 4c 0d 07 94 16 53 46 59 3d 2d b5 20 b2 20 | AL....SFY=-. . | 00000a20 41 5a 2f b7 20 b2 20 41 4c 0d 07 9e 05 e1 0d 07 |AZ/. . AL.......| 00000a30 a8 05 3a 0d 07 b2 09 dd f2 70 69 63 0d 07 bc 1f |..:......pic....| 00000a40 f4 20 64 72 61 77 20 70 69 63 20 67 69 76 65 6e |. draw pic given| 00000a50 20 41 5a 2c 20 41 4c 20 56 58 25 0d 07 c6 1b e6 | AZ, AL VX%.....| 00000a60 32 2c 31 32 38 2b 4d 41 53 4b 3a e6 31 2c 4d 41 |2,128+MASK:.1,MA| 00000a70 53 4b 20 82 20 33 0d 07 d0 11 4d 41 53 4b 3d 4d |SK . 3....MASK=M| 00000a80 41 53 4b 20 82 20 33 0d 07 da 09 d6 20 4d 43 25 |ASK . 3..... MC%| 00000a90 0d 07 e4 08 f2 73 75 6e 0d 07 ee 1c e3 5a 25 3d |.....sun.....Z%=| 00000aa0 30 20 b8 20 4e 25 3a f2 73 68 61 64 6f 77 28 5a |0 . N%:.shadow(Z| 00000ab0 25 29 3a ed 0d 07 f8 19 e3 5a 25 3d 30 20 b8 20 |%):......Z%=0 . | 00000ac0 4e 25 3a f2 62 6f 78 28 5a 25 29 3a ed 0d 08 02 |N%:.box(Z%):....| 00000ad0 29 ef 31 39 2c 31 2c 43 4f 4c 3b 30 3b 3a 43 4f |).19,1,COL;0;:CO| 00000ae0 4c 3d 43 4f 4c 20 82 20 37 3a ef 31 39 2c 32 2c |L=COL . 7:.19,2,| 00000af0 43 4f 4c 3b 30 3b 0d 08 0c 05 e1 0d 08 16 05 3a |COL;0;.........:| 00000b00 0d 08 20 0d dd f2 62 6f 78 28 42 25 29 0d 08 2a |.. ...box(B%)..*| 00000b10 14 f4 20 64 72 61 77 20 6f 6e 65 20 73 74 6f 6e |.. draw one ston| 00000b20 65 0d 08 34 0a ea 20 49 25 2c 4d 0d 08 3e 0b e3 |e..4.. I%,M..>..| 00000b30 49 25 3d 30 b8 37 0d 08 48 1a 4d 3d 53 25 2f 28 |I%=0.7..H.M=S%/(| 00000b40 56 58 25 2d 42 25 28 42 25 2c 49 25 2c 30 29 29 |VX%-B%(B%,I%,0))| 00000b50 0d 08 52 31 54 25 28 49 25 2c 30 29 3d 4d 2a 42 |..R1T%(I%,0)=M*B| 00000b60 25 28 42 25 2c 49 25 2c 31 29 3a 54 25 28 49 25 |%(B%,I%,1):T%(I%| 00000b70 2c 31 29 3d 4d 2a 42 25 28 42 25 2c 49 25 2c 32 |,1)=M*B%(B%,I%,2| 00000b80 29 0d 08 5c 05 ed 0d 08 66 3d f0 34 2c 54 25 28 |)..\....f=.4,T%(| 00000b90 34 2c 30 29 2c 54 25 28 34 2c 31 29 3a f0 34 2c |4,0),T%(4,1):.4,| 00000ba0 54 25 28 35 2c 30 29 2c 54 25 28 35 2c 31 29 3a |T%(5,0),T%(5,1):| 00000bb0 f0 38 37 2c 54 25 28 30 2c 30 29 2c 54 25 28 30 |.87,T%(0,0),T%(0| 00000bc0 2c 31 29 0d 08 70 3f f0 38 37 2c 54 25 28 31 2c |,1)..p?.87,T%(1,| 00000bd0 30 29 2c 54 25 28 31 2c 31 29 3a f0 38 37 2c 54 |0),T%(1,1):.87,T| 00000be0 25 28 33 2c 30 29 2c 54 25 28 33 2c 31 29 3a f0 |%(3,0),T%(3,1):.| 00000bf0 38 37 2c 54 25 28 32 2c 30 29 2c 54 25 28 32 2c |87,T%(2,0),T%(2,| 00000c00 31 29 0d 08 7a 3e f0 34 2c 54 25 28 31 2c 30 29 |1)..z>.4,T%(1,0)| 00000c10 2c 54 25 28 31 2c 31 29 3a f0 38 37 2c 54 25 28 |,T%(1,1):.87,T%(| 00000c20 36 2c 30 29 2c 54 25 28 36 2c 31 29 3a f0 38 37 |6,0),T%(6,1):.87| 00000c30 2c 54 25 28 35 2c 30 29 2c 54 25 28 35 2c 31 29 |,T%(5,0),T%(5,1)| 00000c40 0d 08 84 3c f0 35 2c 54 25 28 34 2c 30 29 2c 54 |...<.5,T%(4,0),T| 00000c50 25 28 34 2c 31 29 3a f0 35 2c 54 25 28 30 2c 30 |%(4,1):.5,T%(0,0| 00000c60 29 2c 54 25 28 30 2c 31 29 3a f0 35 2c 54 25 28 |),T%(0,1):.5,T%(| 00000c70 33 2c 30 29 2c 54 25 28 33 2c 31 29 0d 08 8e 3c |3,0),T%(3,1)...<| 00000c80 f0 35 2c 54 25 28 32 2c 30 29 2c 54 25 28 32 2c |.5,T%(2,0),T%(2,| 00000c90 31 29 3a f0 35 2c 54 25 28 36 2c 30 29 2c 54 25 |1):.5,T%(6,0),T%| 00000ca0 28 36 2c 31 29 3a f0 35 2c 54 25 28 35 2c 30 29 |(6,1):.5,T%(5,0)| 00000cb0 2c 54 25 28 35 2c 31 29 0d 08 98 3c f0 35 2c 54 |,T%(5,1)...<.5,T| 00000cc0 25 28 31 2c 30 29 2c 54 25 28 31 2c 31 29 3a f0 |%(1,0),T%(1,1):.| 00000cd0 35 2c 54 25 28 30 2c 30 29 2c 54 25 28 30 2c 31 |5,T%(0,0),T%(0,1| 00000ce0 29 3a f0 34 2c 54 25 28 32 2c 30 29 2c 54 25 28 |):.4,T%(2,0),T%(| 00000cf0 32 2c 31 29 0d 08 a2 16 f0 35 2c 54 25 28 31 2c |2,1).....5,T%(1,| 00000d00 30 29 2c 54 25 28 31 2c 31 29 0d 08 ac 05 e1 0d |0),T%(1,1)......| 00000d10 08 b6 05 3a 0d 08 c0 10 dd f2 73 68 61 64 6f 77 |...:......shadow| 00000d20 28 42 25 29 0d 08 ca 19 f4 20 64 72 61 77 20 73 |(B%)..... draw s| 00000d30 74 6f 6e 65 27 73 20 73 68 61 64 6f 77 0d 08 d4 |tone's shadow...| 00000d40 16 ea 20 48 25 2c 4d 2c 53 30 25 2c 53 31 25 2c |.. H%,M,S0%,S1%,| 00000d50 53 32 25 0d 08 de 0e e3 49 25 3d 20 30 20 b8 20 |S2%.....I%= 0 . | 00000d60 37 0d 08 e8 15 48 25 3d 42 25 28 42 25 2c 49 25 |7....H%=B%(B%,I%| 00000d70 2c 32 29 2d 47 25 0d 08 f2 31 53 30 25 3d 42 25 |,2)-G%...1S0%=B%| 00000d80 28 42 25 2c 49 25 2c 30 29 2b 48 25 2a 53 46 58 |(B%,I%,0)+H%*SFX| 00000d90 3a 53 31 25 3d 42 25 28 42 25 2c 49 25 2c 31 29 |:S1%=B%(B%,I%,1)| 00000da0 2b 48 25 2a 53 46 59 0d 08 fc 0a 53 32 25 3d 47 |+H%*SFY....S2%=G| 00000db0 25 0d 09 06 12 4d 3d 53 25 2f 28 56 58 25 2d 53 |%....M=S%/(VX%-S| 00000dc0 30 25 29 0d 09 10 21 54 25 28 49 25 2c 30 29 3d |0%)...!T%(I%,0)=| 00000dd0 4d 2a 53 31 25 3a 54 25 28 49 25 2c 31 29 3d 4d |M*S1%:T%(I%,1)=M| 00000de0 2a 53 32 25 0d 09 1a 05 ed 0d 09 24 3e 20 f0 34 |*S2%.......$> .4| 00000df0 2c 54 25 28 30 2c 30 29 2c 54 25 28 30 2c 31 29 |,T%(0,0),T%(0,1)| 00000e00 3a f0 34 2c 54 25 28 34 2c 30 29 2c 54 25 28 34 |:.4,T%(4,0),T%(4| 00000e10 2c 31 29 3a f0 38 37 2c 54 25 28 35 2c 30 29 2c |,1):.87,T%(5,0),| 00000e20 54 25 28 35 2c 31 29 0d 09 2e 3d f0 34 2c 54 25 |T%(5,1)...=.4,T%| 00000e30 28 30 2c 30 29 2c 54 25 28 30 2c 31 29 3a f0 38 |(0,0),T%(0,1):.8| 00000e40 37 2c 54 25 28 31 2c 30 29 2c 54 25 28 31 2c 31 |7,T%(1,0),T%(1,1| 00000e50 29 3a f0 34 2c 54 25 28 35 2c 30 29 2c 54 25 28 |):.4,T%(5,0),T%(| 00000e60 35 2c 31 29 0d 09 38 3e f0 38 37 2c 54 25 28 36 |5,1)..8>.87,T%(6| 00000e70 2c 30 29 2c 54 25 28 36 2c 31 29 3a f0 34 2c 54 |,0),T%(6,1):.4,T| 00000e80 25 28 31 2c 30 29 2c 54 25 28 31 2c 31 29 3a f0 |%(1,0),T%(1,1):.| 00000e90 38 37 2c 54 25 28 32 2c 30 29 2c 54 25 28 32 2c |87,T%(2,0),T%(2,| 00000ea0 31 29 0d 09 42 3d f0 34 2c 54 25 28 36 2c 30 29 |1)..B=.4,T%(6,0)| 00000eb0 2c 54 25 28 36 2c 31 29 3a f0 38 37 2c 54 25 28 |,T%(6,1):.87,T%(| 00000ec0 37 2c 30 29 2c 54 25 28 37 2c 31 29 3a f0 34 2c |7,0),T%(7,1):.4,| 00000ed0 54 25 28 32 2c 30 29 2c 54 25 28 32 2c 31 29 0d |T%(2,0),T%(2,1).| 00000ee0 09 4c 3e f0 38 37 2c 54 25 28 33 2c 30 29 2c 54 |.L>.87,T%(3,0),T| 00000ef0 25 28 33 2c 31 29 3a f0 34 2c 54 25 28 37 2c 30 |%(3,1):.4,T%(7,0| 00000f00 29 2c 54 25 28 37 2c 31 29 3a f0 38 37 2c 54 25 |),T%(7,1):.87,T%| 00000f10 28 34 2c 30 29 2c 54 25 28 34 2c 31 29 0d 09 56 |(4,0),T%(4,1)..V| 00000f20 3d f0 34 2c 54 25 28 33 2c 30 29 2c 54 25 28 33 |=.4,T%(3,0),T%(3| 00000f30 2c 31 29 3a f0 38 37 2c 54 25 28 30 2c 30 29 2c |,1):.87,T%(0,0),| 00000f40 54 25 28 30 2c 31 29 3a f0 34 2c 54 25 28 31 2c |T%(0,1):.4,T%(1,| 00000f50 30 29 2c 54 25 28 31 2c 31 29 0d 09 60 3e f0 38 |0),T%(1,1)..`>.8| 00000f60 37 2c 54 25 28 32 2c 30 29 2c 54 25 28 32 2c 31 |7,T%(2,0),T%(2,1| 00000f70 29 3a f0 34 2c 54 25 28 33 2c 30 29 2c 54 25 28 |):.4,T%(3,0),T%(| 00000f80 33 2c 31 29 3a f0 38 37 2c 54 25 28 30 2c 30 29 |3,1):.87,T%(0,0)| 00000f90 2c 54 25 28 30 2c 31 29 0d 09 6a 16 f0 34 2c 54 |,T%(0,1)..j..4,T| 00000fa0 25 28 33 2c 30 29 2c 54 25 28 33 2c 31 29 0d 09 |%(3,0),T%(3,1)..| 00000fb0 74 17 f0 38 37 2c 54 25 28 30 2c 30 29 2c 54 25 |t..87,T%(0,0),T%| 00000fc0 28 30 2c 31 29 0d 09 7e 05 e1 0d 09 88 05 3a 0d |(0,1)..~......:.| 00000fd0 09 92 09 dd f2 73 75 6e 0d 09 9c 16 e7 20 41 5a |.....sun..... AZ| 00000fe0 3e 35 30 20 80 20 41 5a 3c 33 31 30 20 e1 0d 09 |>50 . AZ<310 ...| 00000ff0 a6 0e ea 20 59 25 2c 5a 25 2c 49 25 0d 09 b0 1f |... Y%,Z%,I%....| 00001000 59 25 3d 38 30 30 2a b5 20 b2 20 41 5a 3a 5a 25 |Y%=800*. . AZ:Z%| 00001010 3d 39 30 30 2a b5 20 b2 20 41 4c 0d 09 ba 18 ec |=900*. . AL.....| 00001020 20 59 25 2d 34 38 2c 5a 25 2b 34 38 3a f1 20 53 | Y%-48,Z%+48:. S| 00001030 55 4e 24 0d 09 c4 05 e1 0d 09 ce 05 3a 0d 09 d8 |UN$.........:...| 00001040 09 ee 20 85 20 87 0d 09 e2 06 eb 36 0d 09 ec 20 |.. . ......6... | 00001050 f6 3a f1 22 20 61 74 20 6c 69 6e 65 20 22 3b 9e |.:." at line ";.| 00001060 3b 22 20 45 72 72 6f 72 20 22 3b 9f 0d 09 f6 05 |;" Error ";.....| 00001070 e0 0d ff |...| 00001073