home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / acorn / faq / faq2 < prev    next >
Encoding:
Text File  |  1995-09-13  |  40.1 KB  |  1,052 lines

  1.  
  2.  
  3. Archive-name: acorn/faq/part2
  4. Frequency: bi-weekly
  5.  
  6.  
  7. Q2.9) What IDE drives work on Acorn machines?
  8.  
  9.    Here is a list of IDE drives known to either work or not work with Acorn
  10. hardware. If the drive appears with no notes then it will work fine with
  11. the machine specified. This list is maintained by Toby Smith
  12. (tcs@cs.bham.ac.uk) and all corrections, additions and updates should be
  13. emailed to him. 
  14.  
  15. The IDE Drives & Interfaces "What Works With What" list
  16. +++++++++++++++++++++++++++++++++++++++++++++++++++++++
  17.  
  18. Manufacturer Part Number  Size Interface       Notes   
  19.  
  20. Conner       CFS540A      540  Std/RiscPC      
  21. Conner       CFA540A      540  ICS             Doesn't work on std Acorn i/f
  22. WstrnDigtl   Caviar 2540  540  Std/RiscPC       E-IDE
  23. Quantum                   540  DT Soft         Format to 512M
  24. WstrnDigtl   Maverick (?) 540  Std/RiscPC      E-IDE
  25. Conner       CFA540A      540  Std/RiscPC      WILL NOT WORK
  26. Conner       CFS540A      540  Std/A5000       S-CP3044
  27. Fujitsu      M2684TAM     528  ICS             Real 504Mb  S-H3171-A2 [3]
  28. Seagate      ST5660A      528  Std/RiscPC      Format to 512M (1039 Cyls)
  29. IBM                       528  Std/RiscPC      Odd Noises! [3]
  30. Conner       CFS420A      420  Std/A5000       M-CP3044
  31. Conner       CFS420A      420  Watford
  32. Seagate                   420  ICS     
  33. Seagate                   420  ICS     
  34. Cooner       CFS420A      420  Std/A5000       
  35. Conner       CP30424 (?)  420  ICS             Internal PSU
  36. Conner       CFS420A      420  Std/RiscPC      #
  37. Seagate      ST3491A      408                  [2]
  38. Fujitsu      M286T        340  Watford         M-S-NEC D3756
  39. Fujitsu      M2682T       340  
  40. Maxtor       7345S        340  Std/RiscPC       [1]
  41. Conner       CP30254      250  ICS             M-CP3044 S-CFS420A
  42. Conner       CFS210A      210  Std/RiscPC      #
  43. WstrnDigtl   Caviar       200  Std/AnyAcorn    WILL NOT WORK
  44. IBM          H3171-A2     171  ICS             M-M2684TAM. Real 163Mb
  45. Conner       CP30174E     170  Std/A5000       
  46. Maxtor       7120         130  ICS             Disable on-disc cache. (ICS util)
  47. SyQuest      SQ3105 AT    105  Std/A5000       M-CP3044 S-CFS420A
  48. NEC          D3756        100  Watford         M-S-M286T
  49. Rodime       RO3139AP     100  Watford         Works alone, wont co-exist.
  50. Maxtor       7080         85   ICS             Disable on-disc cache. (ICS util)
  51. Conner       CP3085 (?)   85   ICS             Running of computer's PSU too!
  52. Maxtor                    80   ICS (FS 2.03)
  53. Conner       CF3008E      80   Std/A5000,A4000 # Wont S/M CFS420A, without link.
  54. Seagate      ST51A/X      40   Std/RiscPC      S-CFS420A
  55. Conner       CP3044       40   Std/A5000       # S-SQ3105 AT
  56. Seagate      ST351A/X     40   Watford IDE     
  57. Conner       CP3044       40   ICS (FS 2.03)
  58. PrairieTek                20   ICS (FS 2.01)   
  59.  
  60.  
  61. Enlargements to notes:
  62. [1] Aparently works with the contributors home made IDE interface! 
  63.     However, someone else said that the 'S' meant it was a SCSI device????
  64. [2] Seagate ST3491A Wont S/M to CFS240A (High end A5000). Will slave to 
  65.      CFS420A (Risc PC)
  66. [3] This drive recalibrates for thermal adjustments every 10mins, making a
  67.      click.
  68.                                                                   
  69. Understanding the list:
  70. 1. Interface = 'Std/****' indicates the IDE interface provided with the
  71.     specified machine as part of the standard purchase package.
  72. 2. M-XXXXXX  -Master to drive (part number given)
  73.    S-XXXXXX  -Slave to drive (part number given)
  74. 3. A '#' in the notes section indicates a drive provided packaged with the
  75.     specified machine.
  76. 4. Sizes quoted are the 'manufacturer' sizes (for purchasing reference)
  77.     remember that manufacturer Megabytes are 1000K, whereas formatted
  78.     megabytes are 1024K... to get the 'real' size, multiply the number given
  79.     by 1000, then divide by 1024.
  80. 5. Master / Slave information usually refers to other drives in the list!
  81.  
  82.  
  83.    Disclaimer: This list reports the reported experiences of others.
  84. Neither the maintainers, nor the contributors are definitely saying that
  85. these combinations will work - just that they have for them. So don't sue
  86. us! 
  87.  
  88. ----------------------------------------------------------------------------
  89.  
  90. Section 3: Configuration.
  91.  
  92. ----------------------------------------------------------------------------
  93.  
  94. 3.1) What is ADFSBuffers and what is the best setting for it?
  95.  
  96.    ADFSBuffers are Read Ahead and Write Behind buffers for ADFS on your
  97. Archimedes. These are designed to improve the speed of filing operations by
  98. doing work at optimum times. There are some side effects of using them
  99. though. When active under RISC OS v2.00 and v2.01 discs must be dismounted
  100. before being removed from the floppy drive. Failure to do so results in the
  101. dreaded 'FileCore in use.' error. However if you are prepared to sacrifice
  102. the speed improvement they give configuring the buffers to 0 does remove
  103. this problem. (Or so I am informed.) 
  104.    Under RISC OS v3.00, as supplied with the early A5000 machines, these
  105. buffers generate a different problem and must always be configured off.
  106. Failure to do so results in spurious errors when using the Hard Drive on an
  107. early A5000. Symptoms include reformatting of crucial sectors of the disc,
  108. disc address errors and general failure to save files to the drive. So when
  109. using an A5000 with RISC OS 3.00 remember to configure them off! 
  110.    With RISC OS v3.10 all of the old problems have been cured with a new
  111. one introduced. Namely that if you have only a few ADFSBuffers configured
  112. and are accessing the floppy drive then your machine can occasionally lock
  113. up completely for you. It appears that any value of ADFSBuffers above 8
  114. causes that problem to be largely alleviated (read it only occurs rarely at
  115. these settings). So under RISC OS 3.10 it is reccomended that you set your
  116. ADFSBuffers to 8+. There is a patch module available, called ADFSUtils,
  117. that does fix this problem - contact your local dealer for a copy of it. 
  118.    RISC OS 3.5 seems to have all of these problems cured and no new bugs
  119. introduced. Under 3.5 the number of ADFSBuffers can be left at the OS's
  120. discretion and generally the OS chooses a number based on the amount of
  121. memory present in your RiscPC. 
  122.    As for the optimum settings for ADFSBuffers, as far as I am aware no one
  123. has done any speed tests to see what is the best setting. Presumably though
  124. Acorn will have arranged for the system to start up (Well except for
  125. RO3.00...) in the optimum state for most uses. I would be interested in
  126. anyone who has done speed tests sending me the results of their
  127. investigations.... 
  128.  
  129. ----------------------------------------------------------------------------
  130.  
  131. 3.2) How do I enable solid drags in RISC OS 3?
  132.  
  133.    Solid drags are controlled by bit 1 in byte 28 of the CMOS RAM. Setting
  134. this bit enables solid drags on all solid drag 'aware' applications.
  135. However setting this bit using a *FX command from the command line is a
  136. foolish way to do it, as this will unset/set the other 7 bits in that byte
  137. which have meaning to FileSwitch and the Wimp. Accordingly the reccomended
  138. way to set this bit is using a program like this BASIC one enclosed below
  139. :- 
  140.  
  141.    REM Toggle state of DragASprite bit in CMOS
  142.  
  143.    REM Read byte
  144.    SYS "OS_Byte",161,&1C TO ,,byte%
  145.    REM EOR byte with mask for bit 1
  146.    byte% = byte% EOR %10
  147.    REM Write byte back again
  148.    SYS "OS_Byte",162,&1C,byte%
  149.    END
  150.  
  151. Which safely sets bit 1 while preserving the settings of the other bits. 
  152.  
  153. ----------------------------------------------------------------------------
  154.  
  155. Section 4: Hardware problems.
  156.  
  157. ----------------------------------------------------------------------------
  158.  
  159. 4.1) What do the hard drive error numbers mean?
  160.  
  161.    The error numbers returned indicate the type of error encountered.
  162. Exactly why slightly more meaningful messages are not returned I am unsure.
  163. The error codes meanings are as follows :- 
  164.  
  165.    ST506 error codes
  166.    
  167.    &01  ABT     Command abort has been accepted
  168.    &02  IVC     Invalid command
  169.    &03  PER     Command parameter error
  170.    &04  NIN     Head positioning, disc access, or drive check before SPC has
  171.                 been issued 
  172.    &05  RTS     TST command invalid after SPC
  173.    &06  NUS     USELD for a selected drive has not been returned
  174.    &07  WFL     Write fault has been detected on the ST506 interface
  175.    &08  NRY     Ready signal has been negated
  176.    &09  NSC     Seek completed (SCP) wasn't returned before a timeout
  177.    &0A  ISE     SEK, or disc access command issued during seek
  178.    &0B  INC     Next cylinder address greater than number of cylinders
  179.    &0C  ISR     Invalid step rate: highest-speed seek specified in normal
  180.                 seek mode
  181.    &0D  SKE     SEK or disc access command issued to drive with seek error
  182.    &0E  OVR     Data overrun (memory slower than drive)
  183.    &0F  IPH     Head address greater then number of heads
  184.    &10  DEE     Error Correction Code (ECC) detected an error
  185.    &11  DCE     CRC error in data area
  186.    &12  ECR     ECC corrected an error
  187.    &13  DFE     Fatal ECC error in data area
  188.    &14  NHT     In CMPD command data mismatched from host and disc
  189.    &15  ICE     CRC error in ID field (not generated for ST506)
  190.    &16  TOV     ID not found within timeout
  191.    &17  NIA     ID area started with an improper address mask
  192.    &18  NDA     Missing address mark
  193.    &19  NWR     Drive write protected
  194.    
  195.    IDE errors
  196.    
  197.    - As ST506, except:
  198.    
  199.    &02  IVC     Command aborted by controller
  200.    &07  WFL     Write fault
  201.    &08  NRY     Drive not ready
  202.    &09  NSC     Track 0 not found
  203.    &13  DFE     Uncorrected data error
  204.    &16  TOV     Sector ID field not found
  205.    &17  NIA     Bad block mark detected
  206.    &18  NDA     No data address mark
  207.    &20          No DRQ when expected
  208.    &21          Drive busy when commanded
  209.    &22          Drive busy on command completion
  210.    &23          Controller did not respond within timeout
  211.    &24          Unknown code in error register
  212.  
  213.  
  214.  
  215. ----------------------------------------------------------------------------
  216.  
  217. 4.2) What can I do with a 'Broken Directory' or a corrupt Free Space Map?
  218.  
  219.    There are various programs out there now which fix this problem. The PD
  220. ones all are 'caveat emptor' programs but are worth trying if you vitally
  221. need to recover some files, or just don't have the floppy disc/streamer
  222. space to back your drive up. 
  223.    In the FAQ maintainer's experience the utility 'fsck' (a shareware
  224. utility available at good FTP sites near you) works reliably and well. Even
  225. so it is reccomended that if you have critical data on your drive you
  226. should use something like fsck to recover the data and then reformat the
  227. drive. 
  228.  
  229. ----------------------------------------------------------------------------
  230.  
  231. 4.3) What does the power on self-test check?
  232.  
  233.    The power on self test was introduced with RISC OS 3.0 and later
  234. versions of the OS. On power up your machine checks the hardware for
  235. physical faults before letting you use it, hopefully signalling important
  236. errors to you before further hardware damage can result. 
  237.    The purple screen at power on indicates that the self-test has begun. A
  238. brief ROM, RAM, VIDC and IOC test is performed and then the screen colour
  239. changes to blue and a full memory test is performed, along with a second
  240. test of the VIDC and IOC. When the screen returns to purple, the machine is
  241. testing for an ARM3. At the end of this sequence the screen colour is set
  242. to green (for pass) or red (for fail). If the tests have all passed then
  243. the machine starts to boot and the RISC OS 3 welcome screen is displayed. 
  244.    If any test fails, the screen will remain red and the disc drive light
  245. will blink a fault code. A short flash is used to indicate a binary '0' and
  246. a long flash indicates a binary '1'. The bits are grouped into eight
  247. nybbles (blocks of four bits) with the most significant bit first. 
  248.    The lowest seven bits are a status word. The meaning of each bit is
  249. given below in hex :-
  250.  
  251.  
  252.  
  253. 00000001   Self-test due to power on
  254. 00000002   Self-test due to interface hardware
  255. 00000004   Self-test due to test link
  256. 00000008   Long memory test performed
  257. 00000010   ARM 3 fitted
  258. 00000020   Long memory test disabled
  259. 00000040   PC-style IO world detected
  260.  
  261.  
  262.    Bits 8-31 indicate the fault code and are described below. Not all the
  263. bits are used.
  264.  
  265.  
  266.  
  267. 00000200   ROM failed checksum test
  268. 00000400   MEMC CAM mapping failed
  269. 00000800   MEMC protection failed
  270. 00004000   VIDC Virq (video interrupt) timing failed
  271. 00008000   VIDC Sirq (sound interrupt) timing failed
  272. 00020000   RAM control line failure
  273. 00040000   Long RAM test failure
  274.  
  275.  
  276.    Some third party VIDC enhancers on older hardware trigger the self test
  277. to fail. If you are getting a failed self test with a VIDC enhancer, yet
  278. the machine is working fine, enter and run this BASIC program and then save
  279. your CMOS settings :- 
  280.  
  281.    REM Toggle state of power on self test bit in CMOS
  282.  
  283.    REM Read byte
  284.    SYS "OS_Byte",161,&BC TO ,,byte%
  285.    REM EOR byte with mask for bit 1
  286.    byte% = byte% EOR %10000000
  287.    REM Write byte back again
  288.    SYS "OS_Byte",162,&BC,byte%
  289.    END
  290.  
  291. This modifies the self test to cope with the VIDC enhancer. 
  292.  
  293. ----------------------------------------------------------------------------
  294.  
  295. 4.4) My Real Time Clock has paused, how do I restart it?
  296.  
  297.    This is a problem caused most often by 'rogue' software chatting to the
  298. IIC bus and incorrectly setting the pause bit on the RTC control register.
  299. Symptoms of this happening are that the time is always the same everytime
  300. you reboot and the software clock tends to run slightly slow (losing about
  301. a minute every hour or so.). If you are experiencing these symptoms this
  302. program should restart your RTC clock :- 
  303.  
  304. REM poke RTC control register
  305. REM  Bit   0         1
  306. REM   7   Count  ResetDivider
  307. REM   6   Count  HoldLastCount
  308. REM write 0 for normal operation, write &80 or &40 freezes RTC
  309. DIM cmosdata% 16
  310. !cmosdata%=&00000000
  311. REM write 0 twice to RTC, first 0 is address- control reg
  312. REM second is control reg value 0 is defualt i.e. clock on
  313. SYS &240, &A0, cmosdata%,2
  314. END
  315.  
  316. You will need to reset the time after running this program but hopefully
  317. your RTC will keep the correct time from here on in. 
  318.    If the same symptoms persist after trying this program contact your
  319. local Acorn dealer as something more serious has gone wrong. Note that to
  320. check that the symptoms are persisting you must reboot your machine after
  321. running this program and having set the time. This is due to the way RISC
  322. OS maintains a 'soft' copy of the real time clock and until you reboot it
  323. will not be obvious whether your RTC has indeed started working again. 
  324.  
  325. ----------------------------------------------------------------------------
  326.  
  327. 4.5) Why doesn't *Speaker work on my machine?
  328.  
  329.    The *Speaker command does not work on new models of Acorn machines. The
  330. A300, A400, A3000, A540, A5000 and A4 all had software control of the
  331. inbuilt speaker. With newer machines this feature has been removed in
  332. favour of a automatic hardware cut off of the speaker when a jack is
  333. inserted into the sound socket on the machine. 
  334.    However to ensure compatibility with old software the command *Speaker
  335. has been left in the OS, it merely doesn't do anything. 
  336.  
  337. ----------------------------------------------------------------------------
  338.  
  339. Section 5: Software Issues.
  340.  
  341. ----------------------------------------------------------------------------
  342.  
  343. 5.1) Why does DOSFS corrupt my files occasionally?
  344.  
  345.    Under RISC OS 3 DOS, and indeed with any other ImageFS filing system,
  346. discs are treated as one large file and ADFS applies write-behind caching
  347. to nearly everything it does. (See the question on ADFSBuffers for more
  348. details about this.) This means while working on a DOS disc the entire disc
  349. is treated as one large open file. 
  350.    However as long as a file is held open the cache is not flushed out
  351. fully till the machine is explicitly told to do so. This means when working
  352. with non-ADFS format discs always dismount them before removing them from
  353. the drive. With ADFS format discs this is not so critical, as files aren't
  354. held open during most operations on them, but it is good to get into the
  355. habit of dismounting floppy discs. 
  356.  
  357. ----------------------------------------------------------------------------
  358.  
  359. 5.2) Where can I obtain the latest version of module X?
  360.  
  361.    All patch modules, official Acorn OS extensions and the like can be
  362. sourced from the Acorn ftp sites. Ideally your dealer will also have copies
  363. of them too and you should be able to obtain them from them. (If they don't
  364. you may like to pass on the ones from the ftp site, if you request them, so
  365. that they are up to-date.) 
  366.  
  367. ----------------------------------------------------------------------------
  368.  
  369. 5.3) What are the current File-type allocation ranges?
  370.  
  371.    Acorn have reallocated the File-type ranges for applications. The new
  372. ranges are :- 
  373.  
  374.   Non-user area
  375.  
  376.     &E00-&FFF   Acorn
  377.     &B00-&DFF   Commercial software
  378.     &A00-&AFF   Acornsoft, and other commercial software
  379.     &400-&9FF   Commercial Software
  380.  
  381.   User area
  382.  
  383.     &100-&3FF   Non-commercial distributed software (ie PD)
  384.     &000-&0FF   User's personal usage (ie non-distributed)
  385.  
  386. 75% of the user area is for PD/Shareware, with allocations co-ordinated by
  387. Acorn. If your software is going to be distributed, you should have an
  388. allocated filetype to avoid clashes. 
  389.    Acorn cannot publish it's master list of filetypes because, at any given
  390. time, it will contain allocations made for products which have not yet been
  391. announced. Therefore, Acorn would be in breach of confidence by doing so -
  392. and the editing overhead for producing a sanitised list is too great. 
  393.  
  394. ----------------------------------------------------------------------------
  395.  
  396. 5.4) Is there a Modula 2 compiler for the Arc?
  397.  
  398.    Currently, no. Acorn did have, in the early days of the experimental ARM
  399. work, an in house compiler. However this compiler was sufficiently unstable
  400. and buggy to be unreleasable as commercial product and was only used
  401. because in house support was available immediately to the users of the
  402. compiler. When Olivetti invested in Acorn this technology went to them so
  403. that Acorn no longer have even an in house Modula 2 compiler. 
  404.    However some companies have stated intentions to produce Modula 2
  405. compilers for the Arc. Whether these intentions become reality has yet to
  406. be seen. 
  407.  
  408. ----------------------------------------------------------------------------
  409.  
  410. 5.5) What Public Domain Languages are available for Acorn machines?
  411.  
  412.    The answer to this is a list that is maintained by Gavin Wraith
  413. (G.Wraith@sussex.ac.uk) . Accordingly updates, corrections and other
  414. comments should all be sent to him. 
  415.  
  416. ******** PD Languages for Risc OS ***********
  417.  
  418. Version 4.          (20/02/95)
  419.  
  420. New:      BinProlog 3.3
  421.  
  422. On the usenet group comp.compilers there is regularly posted an
  423. archive of PD compilers and interpreters (about 373K's worth of 
  424. information) by D.Sharnoff and A.Robenalt.  Enquiries to 
  425. compilers-request@iecc.com.
  426.  
  427. Here is an incomplete list of PD programming languages available
  428. for Risc OS machines, with brief comments (no flames please).
  429. If you think I have omitted a significant item, I will be grateful
  430. to hear about it. My thanks to Al Slater for the latest item.
  431.  
  432. Most items be obtained by anonymous ftp from
  433.  
  434.     http://micros.hensa.ac.uk/micros/arch/riscos/<dirname>
  435.  
  436. where <dirname> is as specified below.
  437.  
  438. Imperative languages
  439. --------------------
  440.  
  441. Charm - A Pascal like compiled language. Not portable.
  442.         Available from some PD mail order dealers, I think.
  443.  
  444.         Personal opinion: sweet but limited.
  445.  
  446. PC    - Pascal.  = a/a122. 
  447.  
  448.         Personal opinion: No experience of it. I find Pascal
  449.                           over-didactic and clumsy.
  450.  
  451. Icon  - Griswold, 1970's.  A descendant of SNOBOL4 with Pascal-like 
  452.         syntax. Icon is a general-purpose language with special features 
  453.         for string scanning. 
  454.         "The Icon Programming Language", Ralph & Marge Griswold,
  455.         2nd ed P-H 1990. 
  456.         ftp://cs.arizona.edu list: icon-group@arizona.edu 
  457.  
  458.           = a/a106
  459.  
  460.         Personal opinion: A rolling stone from the past.
  461.  
  462. GRS      = b/b062
  463.  
  464.         Personal opinion: I could not get it to work.
  465.  
  466. Ada      = c/c052.
  467.  
  468.         Kevin Quinn writes:
  469.         This is a port of Ada/Ed, which is an Ada'83 implementation 
  470.         that compiles to an intermediate code which is interpreted.  
  471.         Useful to try all that Ada out when commercial compilers cost 
  472.         on the order of 10K and the GNU Ada9X (GNAT) is still incomplete. 
  473.         Not really for developing WIMP applications :-)  Ada is used 
  474.         extensively in the military embedded market (where its use is 
  475.         mandated) and more recently in a flood of air-traffic control 
  476.         systems.  Popular with relatively high integrity systems.  
  477.         Ada is a much bigger language than C/Pascal etc - packages, 
  478.         tasks, run-time range checks and very strong type constraints 
  479.         are the main features.  Lacking a couple of bits and bobs for 
  480.         effective object-oriented programming, although most Ada software
  481.         is object-based.  Ada9X brings in all the object oriented
  482.         stuff (run-time polymorphism and the like).
  483.  
  484. GCC     = b/b013. GNU C and C++. Portable. Based on GCC 2.4.5.
  485.        Release 2.2.
  486.  
  487.         Personal opinion: Not for beginners or those with limited RAM.
  488.                           Its availability is a very significant 
  489.                           development, especially as the rise of
  490.                           Linux enhances the importance of GNU
  491.                           software.
  492.  
  493. Armbob 2.1   = b/b178. Not portable. C-like, object oriented
  494.          language. Supports wimp programming. Implicit typing.
  495.          Compiles to intermediate code for a virtual stack machine
  496.          which is then run.
  497.  
  498.          Personal opinion: Just the ticket for beginners who want
  499.          something more flexible than but as easy as Basic.
  500.  
  501. Perl      = a/a049.  Kevin Quinn writes: 
  502.          Combines the best features of Awk, Grep, Sed and C to make a 
  503.          great language for text processing.  Martin Portman has 
  504.          written a newsreader for the Arc with it 
  505.          (martin@tumble.demon.co.uk).
  506.  
  507.  
  508. SMALLTALKS
  509. ----------
  510.  
  511. LITTLEST      = a/a102    David G.Jones writes: 
  512.             Little Smalltalk By Tim Budd, latest version 3.14. 
  513.             This follows a mix of Smalltalk-80 and its predecessor -76. 
  514.             Designed more for the casual/child user, reflecting 
  515.             the original idea of the project. Contains a reduced 
  516.             and more straightforward view. Slow but does not require 
  517.             too much memory.
  518.  
  519. GNUST         = c/c045    GNU Smalltalk 1.1.1.
  520.              David G.Jones writes: 
  521.              This is an attempt to implement the core of the 
  522.              Smalltalk-80 definition. Quite demanding in terms 
  523.              of memory and CPU speed. Quite a few bugs. Lacks
  524.              the charm of ST-80 without the window environment.
  525.  
  526. FORTH variations
  527. ----------------
  528. Personal opinion: Some people go wild over Forth. Look at all the
  529. articles on it in old magazines. It is not for beginners, and it
  530. misses out on all the developments of the last 20 years. Fascinating
  531. for implementors, a pain in the stack for users.
  532.  
  533. Forthmacs    = c/c073
  534.  
  535. AForth       = a/a293
  536.  
  537. TileForth    = a/a111
  538.             Written in C for portability.
  539.  
  540. Almost as weird as Forth is J (son of APL)
  541.  
  542. J            = a/a165
  543.  
  544.             Personal opinion: Dijkstra got the size of it when he said
  545.             that APL was a language developed to perfection - in the
  546.             wrong direction. IBM once adopted APL - can one be ruder?
  547.  
  548. Declarative Languages
  549. ---------------------
  550.  
  551. BinProlog 3.3   = d/d005   Al Slater claims that this is
  552.                                     the fastest Prolog available
  553.               for Risc OS, commercial versions included. Full Edinburgh-
  554.               style syntax.
  555.  
  556. SB-Prolog    = a/a067
  557.  
  558.            Personal opinion: I find relations a lot clumsier than
  559.                              functions. 
  560.  
  561. Hope        = a/a139  Eager evaluation, but lists can have
  562.                                lazy tails.
  563.  
  564.            Personal opinion: I believe this started out as a project
  565.                              at Imperial College, but the code (in
  566.                              Pascal) was so awful that they disowned it.
  567.                              I found it a bit flaky. Hope has been
  568.                              superseded by later languages.
  569.  
  570. SML        = a/a216  Eager evaluation. No modules.
  571.  
  572.           Personal opinion: Fairly basic core language, using a bytecode
  573.                             interpreter. Good choice for a beginner armed 
  574.                             with a good text book (e.g. Wikstroem). 
  575.                             Poor interface to low level.
  576.                             
  577. Gofer 2.30     = a/a262  Lazy evaluation. Type classes.
  578.                               Gofer was developed as an expermental
  579.                      tool for investigating Haskell's ground-breaking
  580.                      type class system. 
  581.  
  582.           Personal opinion: This language represents the very latest in
  583.                             ideas about types, and it is sweet to use,
  584.                             too. The low level interface is poor, so it
  585.                             is hardly the language for exploiting the
  586.                             machine, but for teaching or for symbolic
  587.                             manipulation it is wonderful.
  588.  
  589. Hugs 1.0        "Haskell Users' Gofer System". Like Gofer but closer
  590.                 to the Haskell 1.2 standard ("Haskell for the micro").
  591.                 Has arbitray size integers.
  592.  
  593.                 Availability - on Hensa and Stuttgart when Acorn get 
  594.                 round to assigning filetypes for script and project files.
  595.                            
  596.                  
  597. Lisp Family
  598. -----------
  599. Personal opinion: These packages tend to be unsuitable for beginners 
  600.                   by reason of lack of good documentation or useful 
  601.                   low-level interface, though there are plenty of books
  602.                   to cover non-machine-specific aspects. Lisp, or at 
  603.                   least, Scheme is potentially a winner for beginners 
  604.                   because it is simple, powerful and there are lots of 
  605.                   good text books. It has been an educational tool in 
  606.                   the USA for years. GNU is going to adopt it as a 
  607.                   scripting language. Down side is - 
  608.                   no types, too many brackets, missed out on recent
  609.                   developments in programming language design.
  610.                   I have had some experience with EdScheme (not PD)
  611.                   which I found excellent. I have not had sufficient
  612.                   experience with the others to comment. Maybe readers
  613.                   out there can help?
  614.  
  615. Clisp             = c/c189   Common Lisp, interpreter and
  616.                                       compiler. Should be more portable
  617.                                       than other entries here.
  618.  
  619. Xlisp             = a/a103
  620.  
  621. XScheme           = a/a138
  622.  
  623. Siod              = a/a275
  624.  
  625. Xlisp+            = b/b076
  626.  
  627. GNU Scheme        = b/b105
  628.                  symbolic maths, graphics
  629.  
  630. Foolslisp         = c/c162
  631.  
  632.  
  633.  
  634. ----------------------------------------------------------------------------
  635.  
  636. 5.6) Why does the RO3.5 desktop sometimes revert to the system font?
  637.  
  638.    This is due to a bug in the RISC OS 3.5 Wimp module. Applications that
  639. have outline fonts in their icons and a validation string of R5 or R6
  640. (slabbed icon) will trigger this bug and cause the desktop to revert to the
  641. system font. There are two solutions to this problem depending on your
  642. level of computer literacy. 
  643.    The easiest solution, for people who are very shy of template editors,
  644. is to complain to the author(s) of the application about this problem and
  645. get them to fix it. If you are not shy of template editors you could also
  646. go in and edit the applications templates so that none of the slabbed icons
  647. have outline fonts in them. 
  648.  
  649. ----------------------------------------------------------------------------
  650.  
  651. Section 6: Viruses.
  652.  
  653. ----------------------------------------------------------------------------
  654.  
  655. 6.1) How can I protect against viruses?
  656.  
  657.    Pineapple Software have produced a program called !Killer, which is the
  658. definitive means of checking for or killing viruses. See the next question. 
  659.    Other than !Killer there are one or two commercial virus killers.
  660. SmartKill is one of these and information about it can be obtained from
  661. MGResearch. (See section 6.3) 
  662.    There are also a few PD programs around, but these tend to detect only a
  663. small subset of the viruses in circulation. !VKiller used to be OK, but it
  664. is no longer maintained, is now seriously out of date and fails to work
  665. under RISC OS 3. Out of the PD virus utilities the current best is Tor
  666. Houghton's Scanner. This detects most known viruses and removes quite a few
  667. as well and serves as a good secondary defence if Killer is unavailable to
  668. you. Scanner should be available on various FTP/Email servers. 
  669.  
  670. ----------------------------------------------------------------------------
  671.  
  672. 6.2) Where can I obtain !Killer?
  673.  
  674.    It is now a commercial product and will be distributed by Pineapple
  675. Software. Who can be reached at:- 
  676.  
  677.   39 Brownlea Gardens, Seven Kings, Ilford, ESSEX IG3 9NL
  678.   Tel. +44 (181) 599 1476  Fax +44 (181) 598 2343
  679.   via email :-
  680.   sales@pinesoft.demon.co.uk
  681.   support@pinesoft.demon.co.uk
  682.  
  683.  
  684.    Or if you need a German version of the program you can contact Uffenkamp
  685. Computer Systeme at :- 
  686.  
  687.    Gartenstr. 3,
  688.    D-32130 Enger.
  689.    Tel. +49 (5224) 69644 Fax +49 (5224) 7812
  690.    via email :-
  691.    ucsorder@ucs.de
  692.    usupport@ucs.de
  693.  
  694.  
  695.    Early versions (up to 1.26) are PD, but should not be used now as they
  696. are ineffective against the new crop of viruses that have subsequently
  697. appeared since it's release. 
  698.    It is the FAQ maintainer's opinion that this is the commercial virus
  699. killer to buy.. 
  700.  
  701. ----------------------------------------------------------------------------
  702.  
  703. 6.3) Where can I obtain !SmartKill!?
  704.  
  705.    This is a comercial product put out by MGResearch. They can be reached
  706. at :- 
  707.  
  708.    MGResearch, 46 Corringway, Church Crookham, Fleet, Hants, GU13 OAW,
  709.       England.
  710.    via email :-
  711.    42327@sixth.demon.co.uk (Mike Goodwin)
  712.  
  713.  
  714.    As far as I am aware no PD version of this has been released. Finally
  715. discussion on the net has raised some doubts about it's effectiveness,
  716. caveat emptor. 
  717.  
  718. ----------------------------------------------------------------------------
  719.  
  720. Section 7: Net Resources.
  721.  
  722. ----------------------------------------------------------------------------
  723.  
  724. 7.1) What archives/FTP sites are available?
  725.  
  726.    See the regular (fortnightly) posting by Gerben Vos. This posting is
  727. also available from an email server at MIT. 
  728.    To request it from this server send an email to
  729. mail-server@rtfm.mit.edu. No subject is needed and the body should contain
  730. :- 
  731.  
  732. send /pub/usenet/news.answers/acorn/archives
  733.  
  734.  
  735.  
  736. ----------------------------------------------------------------------------
  737.  
  738. 7.2) What Acorn related companies are available on the net via email?
  739.  
  740.    There are quite a few companies now on the net and reachable via email
  741. with more joining as time passes. Here is the list of companies that have
  742. given permission to be entered here in the FAQ. If the email address is to
  743. a person rather than either an automated system or perhaps a group of
  744. people I have placed the name of the person in brackets after the email
  745. address description. 
  746.  
  747.    3SL Ltd :- 
  748.  
  749.    sales@sssl.demon.co.uk       Information about products and prices.
  750.  
  751.  
  752.    Acorn Computers (Uk) :- 
  753.  
  754.    customer.services@acorn.co.uk Enquiries and product information.
  755.    RiscPC.techquery@acorn.co.uk  RiscPC information.
  756.  
  757.  
  758.    Aleph One :- 
  759.  
  760.    Sales@aleph1.co.uk           Information about products and prices.
  761.    Support@aleph1.co.uk         After-sales support.
  762.  
  763.  
  764.    ANT Ltd :- 
  765.  
  766.    sales@ant.co.uk              Sales and general enquiries.
  767.    support@ant.co.uk            Technical support.
  768.  
  769.  
  770.    The ARM Club :- 
  771.  
  772.    clubinfo@nucleus.demon.co.uk Enquiries etc...
  773.  
  774.  
  775.    ARMed Forces Software :- 
  776.  
  777.    AForces@spark.demon.co.uk    Product Support
  778.  
  779.  
  780.    Armstrong Walker Ltd :- 
  781.  
  782.    Andy@armswalk.demon.co.uk    Enquiries etc... (Andy Armstrong)
  783.    Nigel@armswalk.demon.co.uk   Enquiries etc... (Nigel Walker)
  784.  
  785.  
  786.    Atomwide :- 
  787.  
  788.    Sales@atomwide.co.uk         Information about products and prices.
  789.    Support@atomwide.co.uk       After-sales support.
  790.  
  791.  
  792.    Clares Micro Supplies :- 
  793.  
  794.    DClare@Clares.demon.co.uk    General enquiries. (Dave Clare)
  795.    GOwen@Clares.demon.co.uk     General enquiries. (Gareth Owen)
  796.    DJackson@Clares.demon.co.uk  Technical enquiries. (David Jackson)
  797.    Sales@Clares.demon.co.uk     Ordering and sales information.
  798.  
  799.  
  800.    Colton Software :- 
  801.  
  802.    info@colton.co.uk            Automated reply, listing services available.
  803.    sales@colton.co.uk           general sales etc.
  804.    support@colton.co.uk         technical support on existing products.
  805.  
  806.  
  807.    Computer Concepts :- 
  808.  
  809.    info@cconcepts.co.uk         Automated reply, giving information.
  810.    sales@cconcepts.co.uk        For credit card orders of products.
  811.    support@cconcepts.co.uk      Technical support for products. 
  812.  
  813.  
  814.    Comspec :- 
  815.  
  816.    acorn_info@comrad.comspec.com Canadian Acorn dealer. Enquiries about
  817.                                 Acorn hardware and products welcome
  818.                                 including USA enquiries. (Domenic
  819.                                 DeFrancesco)
  820.  
  821.  
  822.    Cumbria :- 
  823.  
  824.    sales@cumsoft.demon.co.uk    General sales enquiries.
  825.  
  826.  
  827.    David Pilling Software :- 
  828.  
  829.    david@pilling.demon.co.uk    All enquiries to this address.
  830.  
  831.  
  832.    DoggySoft :- 
  833.  
  834.    sales@doggysft.demon.co.uk   Sales enquiries.
  835.    support@doggysft.demon.co.uk Support for DoggySoft products.
  836.    wxiibeta@doggysft.demo.co.uk Requests for WimpExt II beta testers.
  837.  
  838.  
  839.    I-Cubed Ltd :- 
  840.  
  841.    advice@i-cubed.demon.co.uk   Pre sales advice / general queries
  842.    support@i-cubed.demon.co.uk  After sales support / technical queries
  843.    sales@i-cubed.demon.co.uk    Pricing / Availability / Dealers etc.
  844.  
  845.  
  846.    Iota Software :- 
  847.  
  848.    support@iota.co.uk           Enquires & support for Iota products.
  849.  
  850.  
  851.    Learning Curve Software Systems :- 
  852.  
  853.    banks_p@kosmos.wcc.govt.nz   Enquiries & technical support.
  854.                                 (Philip R. Banks)
  855.    howard_s@kosmos.wcc.govt.nz  Enquiries. (Steve Howard)
  856.    wright_j@kosmos.wcc.govt.nz  Enquiries & technical support.
  857.                                 (Julian Wright)                            
  858.  
  859.  
  860.    Machine Love :- 
  861.  
  862.    csyss1@scs.leeds.ac.uk       Enquries etc... (Shane Suebsahakarn)
  863.  
  864.  
  865.    MGResearch :- 
  866.  
  867.    42327@sixth.demon.co.uk       Enquiries etc... (Mike Goodwin)
  868.  
  869.  
  870.    Minerva Software :- 
  871.  
  872.    minerva@zynet.co.uk          Enquiries etc...
  873.  
  874.  
  875.    Mirage Enterprises :- 
  876.  
  877.    Sales@spark.demon.co.uk      Sales Enquiries
  878.    Support@spark.demon.co.uk    Product Support
  879.  
  880.  
  881.    Octupus Systems :- 
  882.  
  883.    PSkirrow@arcade.demon.co.uk  Enquiries etc... (Paul Skirrow)
  884.  
  885.  
  886.    Oregan Software Developments :- 
  887.  
  888.    sales@oregan.demon.co.uk     General enquiries, product info and credit
  889.                                 card orders
  890.    support@oregan.demon.co.uk   Technical queries
  891.  
  892.  
  893.    PEP Associates :- 
  894.  
  895.    info@pep-assoc.co.uk         Product information.
  896.    support@pep-assoc.co.uk      Product support.
  897.  
  898.  
  899.    Quantum Software :- 
  900.  
  901.    Info@quantumsoft.co.uk       Info about products, version numbers, etc.
  902.    Support@quantumsoft.co.uk    Technical support for customers.
  903.    Sales@quantumsoft.co.uk      General info about products and prices, etc.
  904.  
  905.  
  906.    Resource :- 
  907.  
  908.    Info@Resourcekt.co.uk        General information etc...
  909.    Sales@Resourcekt.co.uk       Credit card orders.
  910.    Support@Resourcekt.co.uk     Technical support.
  911.  
  912.  
  913.    SENLAC Computing :- 
  914.  
  915.    sykesp@senlac.demon.co.uk    Enquiries etc. (Peter R. Sykes)
  916.  
  917.  
  918.    The Serial Port :- 
  919.  
  920.    altman@cryton.demon.co.uk    Software support.
  921.    bob@cryton.demon.co.uk       Retail enquiries.
  922.    jim@cryton.demon.co.uk       To reach Jim Nagel, author of the Acorn
  923.                                 column in Computer Shopper magazine.
  924.    pcats@cryton.demon.co.uk     Hardware support
  925.  
  926.  
  927.    Sherston Software :- 
  928.  
  929.    sales@sherston.co.uk         Sales and Product information.
  930.    support@sherston.co.uk       Technical support/queries etc.
  931.  
  932.  
  933.    Spacetech Imaging Technology :- 
  934.  
  935.    sales@spacetec.demon.co.uk   Sales and Product information.
  936.    support@spacetec.demon.co.uk Technical Support.
  937.  
  938.  
  939.    Supreme Software Systems Ltd :- 
  940.  
  941.    info@supreme.demon.co.uk     All Enquiries.
  942.  
  943.  
  944.    Thinx Solutions :- 
  945.  
  946.    Thinx@spark.demon.co.uk      Sales Enquiries and Product Support
  947.  
  948.  
  949.    Uffenkamp Computer Systeme :- 
  950.  
  951.    ucsinfo@ucs.de               Product information, events et al.
  952.    usupport@ucs.de              After sales support, technical queries.
  953.    ucsorder@ucs.de              Sales enquiries.
  954.  
  955.  
  956.    Uniqueway :- 
  957.  
  958.    info@uniqway.demon.co.uk     General queries, product related or
  959.                                 otherwise.
  960.    support@uniqway.demon.co.uk  Support for products. (Serial
  961.                                 number should be quoted where
  962.                                 relevant.)
  963.    sales@uniqway.demon.co.uk    For credit card orders.
  964.  
  965.  
  966.    Vertical Twist :- 
  967.  
  968.    sales@equinoxe.demon.co.uk   Enquiries, orders etc.
  969.    techsup@equinoxe.demon.co.uk Technical support.
  970.  
  971.  
  972.    Warm Silence Software :- 
  973.  
  974.    Robin.Watts@prg.ox.ac.uk     Enquiries etc. (Robin Watts)
  975.  
  976.  
  977.    Wyddfa Software :- 
  978.  
  979.    gwilliams@cix.compulink.co.uk Enquiries etc. (Gwyn Williams)
  980.  
  981.  
  982.    Zynet Ltd :- 
  983.  
  984.    zynet@zynet.co.uk            Enquiries etc...
  985.  
  986.  
  987.    If you are a company and you would like to included in this list please
  988. send me an email, to the address specified at the bottom of the FAQ,
  989. detailing the email addresses and their general function. I will then
  990. include them into the FAQ. 
  991.  
  992. ----------------------------------------------------------------------------
  993.  
  994. 7.3) Why are comp.{binaries,sources}.acorn empty?
  995.  
  996.    Submissions are on the low side these days, accordingly little is
  997. posted. If you would like to submit something either post directly to the
  998. group (and your News software will email it to the appropriate place) OR,
  999. preferrably, email it to poor@esu6.auckland.ac.nz with a covering
  1000. description of what the software does. 
  1001.  
  1002. ----------------------------------------------------------------------------
  1003.  
  1004. 7.4) How to retreive the FAQ from the source...
  1005.  
  1006.    As I frequently update the FAQ between postings you may wish to get the
  1007. latest and most up-todate copy of the FAQ before it next gets posted. There
  1008. are two ways to do this. Firstly read it off the web at
  1009. http://www.central.co.nz/~philip/Archives/FaqHTML.html . 
  1010.    Secondly I maintain an email server on my personal machine for people to
  1011. use. Due to the various complications at my end, and a distinct desire to
  1012. minimise email charges incurred to myself, the email server shares my email
  1013. address with me. 
  1014.    To use the server send an email message looking something like this :- 
  1015.  
  1016. To: banks_p@kosmos.wcc.govt.nz
  1017. Subject: ServerMail
  1018. ---message text begins---
  1019.  
  1020. Help:
  1021.  
  1022. In this case it will send a help file to you detailing how to use the
  1023. server. Be aware that the spelling and case of the subject line is very
  1024. important. My software searches for email with exactly this subject line
  1025. automatically once a day and it is case & spelling sensitive. Failure to
  1026. type this correctly will result in your message appearing in my normal
  1027. email list and depending on my mood may, or may not, be adjusted to reach
  1028. the email server. 
  1029.    The server understands and uses Reply-To: headers but has distinct
  1030. problems sending material to bang path addressed sites. (Well to be more
  1031. accurate it has problems sending to any site that has an ! in the email
  1032. address.) If you are using a site with such addressing then I am afraid the
  1033. email server will be unable to help you. Also please ensure that your From:
  1034. header, or your Reply-To: header if you using that, is valid. Email file
  1035. requests that bounce due to this tend to annoy me and repeat offenders will
  1036. be placed on the server's 'to be ignored' list. 
  1037.    As well as the FAQ and it's related files I store a small collection of
  1038. technical documents, 'special' data files and other generally useful data
  1039. on the server. To obtain a listing of all the sections available to you,
  1040. and the contents of those sections, send a message as detailed above but
  1041. instead of help put :- 
  1042.  
  1043. Section: index
  1044.  
  1045. in the body of the message. 
  1046.    Please be aware that this server is at the tail end of a 2400 baud link
  1047. so while you are most welcome to use it I must ask that you try to source
  1048. any files from other sites before using this server and to strictly follow
  1049. the guidelines outlined above. 
  1050.  
  1051. ----------------------------------------------------------------------------
  1052.