home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / usefulinfo / faq / acornfaq next >
Encoding:
Internet Message Format  |  1994-05-31  |  63.7 KB

  1. Xref: demon comp.sys.acorn.announce:70 comp.sys.acorn:8430 comp.answers:2400 news.answers:6846
  2. Path: demon!uknet!EU.net!uunet!comp.vuw.ac.nz!actrix.gen.nz!khantazi!banksie
  3. Date: Wed, 1 Jun 1994 01:17:11 +1200
  4. From: banksie@khantazi.actrix.gen.nz (Philip R. Banks)
  5. Newsgroups: comp.sys.acorn.announce,comp.sys.acorn,comp.answers,news.answers
  6. Subject: Comp.Sys.Acorn FAQ List Posting (Automatic)
  7. Keywords: Frequent Questions Answers
  8. Message-ID: <7JJwWNj030n@khantazi.actrix.gen.nz>
  9. Reply-To: banks_p@kosmos.wcc.govt.nz
  10. Followup-To: comp.sys.acorn
  11. Organization: My Arc.
  12. Approved: aglover@acorn.co.uk,news-answers-request@mit.edu
  13. Lines: 1449
  14.  
  15. Archive-name: acorn/faq
  16.  
  17.    Comp.Sys.Acorn FAQ List. Last alterations 21/May/1994
  18.    -----------------------------------------------------
  19.  
  20. ----------------------------------------------------------------------------
  21. Recent alterations :-
  22.    Q29 ammended.
  23.    Q26 address added for Clares.
  24.    Q21 updated with an expanded error list.
  25. ----------------------------------------------------------------------------
  26.  
  27.    Contained below is a list of the most commonly asked questions about
  28. Acorn machines in comp.sys.acorn. Before posting to comp.sys.acorn, if you
  29. are new to the group, check to see if your question(s) are already answered
  30. below. Corrections and/or additions to the list can be emailed to :-
  31.  
  32. banks_p@kosmos.wcc.govt.nz
  33.  
  34. And I'll try to add them as soon as possible....
  35.  
  36.     When reading this FAQ List it is reccomended that you use a text editor
  37. if you are not interested in reading every question's answer. Each answer is
  38. seperated by a line of '-' characters. To find the answer you are interested
  39. in try searching for (in !Edit) "--\x0AQ##)" using Magic characters where ##
  40. is the question number you are interested in the answer to. This will leap
  41. directly to the answer.
  42.  
  43.     The posted sections of the FAQ is available from an email server at MIT.
  44. To request the FAQ from this server send an email to
  45. mail-server@rtfm.mit.edu. No subject is needed and the body should be :-
  46.  
  47. send /pub/usenet/news.answers/acorn/faq
  48.  
  49. Also stored there is Gerben Vos's Acorn Archive list. This can be obtained
  50. in a similar manner to the faq with the email body being :-
  51.  
  52. send /pub/usenet/news.answers/acorn/archives
  53.  
  54.    Finally sections of this FAQ are stored in another email server to reduce
  55. bandwidth when posting it due to these sections being commonly asked but not
  56. quite often enough to warrant the continual posting. To obtain these
  57. sections from the email server send mail to the address
  58. 'banks_p@kosmos.wcc.govt.nz' with the subject (case and spelling important
  59. ignore the quotes.) "ServerMail". The body of the message should be of the
  60. form :-
  61.  
  62. Start:
  63. [line-limit: <x lines per message>]
  64. Section: FAQData
  65. Send: <filename>
  66. End:
  67.  
  68. All commands in the body of the message are case insensitive. The line-limit
  69. command is completely optional and multiple send commands are possible if
  70. you to request more than one file at a time.
  71.  
  72.    Please remember that this server is a) in Beta test. I only coded it
  73. recently and there may be some lurking bugs in it yet. & b) at the other end
  74. of a 2400 baud modem. Thus frivoulous requests for large files will not be
  75. appreciated. Also if you get the Subject lines case or spelling wrong that
  76. email will be sent to me instead of the server. Not unsurprisingly I
  77. probably won't be terribly appreciative to receive email server requests in
  78. my personal email section...
  79.  
  80. Index of Questions
  81. ------------------
  82.  
  83. Q1) I have obtained [PD] program X but find it needs [version Y.YY of]
  84.       module Z, which I don't have. Where can I get it?
  85.  
  86. Q2) What version of module X can I assume that all users have?
  87.  
  88. Q3) What's the minimum version of module X that my program needs? What
  89.       features were introduced/what bugs were fixed in which versions?
  90.  
  91. Q4) When using DOS discs I often find the last parts of files haven't been
  92.       written correctly, what am I doing wrong?
  93.  
  94. Q5) Why have there been no postings to comp.{binaries,sources}.acorn
  95.        recently?
  96.  
  97. Q6) What archives/FTP sites are available?
  98.  
  99. Q7) How can I protect against viruses?
  100.  
  101. Q8) Where can I obtain !Killer?
  102.  
  103. Q9) What is a VIDC enhancer? Will I need one for my new multisync monitor?
  104.  
  105. Q10) What are the main new features of RISC OS 3?
  106.  
  107. Q11) How do I enable solid drags in RISC OS 3?
  108.  
  109. Q12) What kind of Acorn machines are there?
  110.  
  111. Q13) What are the memory limits of the Acorn machines?
  112.  
  113. Q14) What is a second processor and what second processors are there?
  114.  
  115. Q15) Are there any cards for IBM PC or compatable machines that Acorn have
  116.       produced?
  117.  
  118. Q16) What configuration of serial cable should I use on my Arc for modem
  119.       work?
  120.  
  121. Q17) Can PC VGA Monitors be added to an Archimedes?
  122.  
  123. Q18) What is ADFSBuffers and what is the best setting for it?
  124.  
  125. Q19) What is the current File-type allocation ranges and why won't Acorn
  126.       provide a full file-type list?
  127.  
  128. Q20) My disc gives me a 'Broken Directory' or my Free Space Map is corrupt,
  129.       what can I do?
  130.  
  131. Q21) My hard drive gives me disc errors when I use, what do the error
  132.       numbers mean?
  133.  
  134. Q22) What does the power on self-test check and how does it signal errors
  135.       back to you?
  136.  
  137. Q23) Is there a Modula 2 compiler for the Arc?
  138.  
  139. Q24) Is Virtual Memory possible under RISC OS?
  140.  
  141. Q25) How compatible with other systems is an Archimedes?
  142.  
  143. Q26) What Acorn related companies are available on the net via email?
  144.  
  145. Q27) What versions of the processor are there and what are their
  146.      capabilities?
  147.  
  148. Q28) What are the graphics capabilities of the Acorn machines?
  149.  
  150. Q29) What are the differences between RISC OS 3.5 and RISC OS 3.11 & 3.10?
  151. ----------------------------------------------------------------------------
  152. Q1) I have obtained [PD] program X but find it needs [version Y.YY of]
  153. module Z, which I don't have. Where can I get it?
  154.  
  155.    All patch modules and current versions of Clib and its ilk are sited on
  156. the NZ info-server and can be obtained from there if you are sited in NZ.
  157. Ideally your dealer will also have copies of them too and you should be
  158. able to obtain them from them. (If they don't you may like to pass on the
  159. ones from the info-server if you request them, so that they are up to-date.)
  160. Finally some versions of the patch modules (mostly the newer ones for RISC OS
  161. 3) are sited at the Acorn ftp site. In the future it is expected that the
  162. Acorn ftp site will become the primary place for sourcing the current module
  163. version on the internet.
  164.  
  165. ----------------------------------------------------------------------------
  166. Q2) What version of module X can I assume that all users have?
  167.  
  168.    Currently the version numbers are :-
  169.    Clib        v3.75
  170.    Colours     v0.52
  171.    FPEmulator  v2.80
  172.    IRQUtils    v0.12
  173.    Hourglass   v2.02
  174.    Sound       v1.13
  175.    WimpUtils   v0.04
  176.  
  177.    All of these modules are only needed if you intend running your
  178. applications on RISC OS 2 machines. The functionality of all these module
  179. versions have been incorporated into ROM under RISC OS 3.
  180.  
  181. ----------------------------------------------------------------------------
  182. Q3) What's the minimum version of module X that my program needs? What
  183. features were introduced/what bugs were fixed in which versions?
  184.  
  185.    These details will come with the release notes accompanying the module
  186. and the particular program, if properly done, will inform you of which
  187. versions of the module you need as required.
  188.  
  189. ----------------------------------------------------------------------------
  190. Q4) When using DOS discs I often find the last parts of files haven't been
  191. written correctly, what am I doing wrong?
  192.  
  193.    Under RISC OS 3 DOS, and indeed with any other ImageFS filing system,
  194. discs are treated as one large file and ADFS applies write-behind caching
  195. to nearly everything it does. (See the question on ADFSBuffers for more
  196. details about this.) This means while working on a DOS disc the entire disc
  197. is treated as one large open file.
  198.  
  199.    However as long as a file is held open the cache is not flushed out
  200. fully till the machine is explicitly told to do so. This means when working
  201. with non-ADFS format discs *always* dismount them before removing them from
  202. the drive. With ADFS format discs this is not so critical, as files aren't
  203. held open during most operations on them, but it is good to get into the
  204. habit of dismounting floppy discs.
  205.  
  206. ----------------------------------------------------------------------------
  207. Q5) Why have there been no postings to comp.{binaries,sources}.acorn
  208. recently?
  209.  
  210. The moderators run c.b.a and c.s.a in their spare time. They may not
  211. have any at the moment - they're studying hard at University. Please be
  212. aware the submissions address for the binaries and sources groups is
  213. cba@acorn.co.nz and *not* the moderators 'home' addresses - the distinction
  214. is important as they have to pay for incoming email at these addresses.
  215.  
  216. ----------------------------------------------------------------------------
  217. Q6) What archives/FTP sites are available?
  218.  
  219. See the regular (fortnightly) posting by Gerben Vos.
  220.  
  221. ----------------------------------------------------------------------------
  222. Q7) How can I protect against viruses?
  223.  
  224. Pineapple Software have produced a program called !Killer, which is the
  225. definitive means of checking for or killing viruses. See the next question.
  226.  
  227. There are also a few PD programs around, but these tend to detect only
  228. a small subset of the viruses in circulation. !VKiller used to be OK,
  229. but it is no longer maintained, is now seriously out of date and fails to
  230. work under RISC OS 3. Out of the PD virus utilities the current best is Tor
  231. Houghton's Scanner. This detects most known virues and removes quite a few
  232. as well and serves as a good secondary defense if Killer is unavailable to
  233. you. Scanner should be available on various FTP/Email servers.
  234.  
  235. ----------------------------------------------------------------------------
  236. Q8) Where can I obtain !Killer?
  237.  
  238. It is now a commercial product and will be distributed by Pineapple
  239. Software. Who can be reached at:-
  240.  
  241.   39 Brownlea Gardens, Seven Kings, Ilford, ESSEX IG3 9NL
  242.   Tel. +44 (81) 599 1476  Fax +44 (81) 598 2343
  243.   via email :-
  244.   sales@pinesoft.demon.co.uk
  245.   support@pinesoft.demon.co.uk
  246.  
  247. Early versions (up to 1.26) are PD, but should not be used now as they are
  248. ineffective against the new crop of virus that have subsequently appeared
  249. since it's release.
  250.  
  251. ----------------------------------------------------------------------------
  252. Q9) What is a VIDC enhancer? Will I need one for my new multisync monitor?
  253.  
  254.    A VIDC enhancer is basically a clock change for your VIDC. Most Arcs (bar
  255. the A540 and newer machines) have 24 MHz VIDC chips installed in them. A
  256. VIDC enhancer increases this to 36 MHz allowing much higher resolution
  257. screen modes to be displayed on your Arc. (800x600x16 or SVGA standard
  258. becomes available.) You do *not* need one to use a Multisync monitor - the
  259. standard VIDC handles that just fine. However having a VIDC enhancer is
  260. only really useful if you do have a Multi-sync monitor.
  261.  
  262. ----------------------------------------------------------------------------
  263. Q10) What are the main new features of RISC OS 3?
  264.  
  265.    This information is now contained in my email server. If you wish to know
  266. the 'new' features of RO3 over RO2 then send a request to my email server,
  267. as detailed at the start of the FAQ, for the filename 'RO3diffs'.
  268.  
  269. ----------------------------------------------------------------------------
  270. Q11) How do I enable solid drags in RISC OS 3?
  271.  
  272.    Solid drags are controlled by bit 1 in byte 28 of the CMOS RAM. Setting
  273. this bit enables solid drags on all solid drag 'aware' applications. However
  274. setting this bit using a *FX command from the command line is a foolish way
  275. to do it, as this will unset/set the other 7 bits in that byte which have
  276. meaning to FileSwitch and the Wimp. Accordingly the reccomended way to set
  277. this bit is using a program like this basic one enclosed below :-
  278.  
  279.    REM Toggle state of DragASprite bit in CMOS
  280.  
  281.    REM Read byte
  282.    SYS "OS_Byte",161,&1C TO ,,byte%
  283.    REM EOR byte with mask for bit 1
  284.    byte% = byte% EOR 1<<1
  285.    REM Write byte back again
  286.    SYS "OS_Byte",162,&1C,byte%
  287.    END
  288.  
  289. Which safely sets bit 1 while preserving the settings of the other bits.
  290.  
  291. (thanks go to Michael J Hardy for this one.)
  292. ----------------------------------------------------------------------------
  293. Q12) What kind of Acorn machines are there, and what are their
  294.    specifications?
  295.  
  296.    The full list of Acorn made machines is somewhat lengthy now and are
  297. mostly no longer in manufacture. Accordingly this list distributed in the
  298. FAQ includes only Archimedes/ARM based machines, which are the currently
  299. manufactured by Acorn. A full list is maintained in my email server under
  300. the filename 'MachineLst'. This is, as far as I am aware, a complete list
  301. of all Acorn machines made with the possible exception of the latest
  302. machines for which I have yet to get the detailed specifications.
  303.  
  304. A4 - Acorns first portable machine. The A4 is functionally an A5000 in
  305.    portable form. Featuring power save modes, an LCD screen and software
  306.    configuration of the power saving features it was released July 1992. It
  307.    is called the A4 because it's footprint on a desk is apparently that of
  308.    an A4 piece of paper. It is interesting to note that the A4 is *not* an
  309.    A5000 squeezed into portable form but rather the A5000 is the A4 in
  310.    desktop form, whereby the A5000 design was largely a spin off from the
  311.    design of the A4.
  312.    2048k Memory
  313.    Advanced Disc Filing System by default with High Density drives.
  314.    ARM 3 processor. (24 MHz normally, 6 MHz in power save mode.)
  315.    12 MHz RAM. (3 MHz in power save mode.)
  316.    2048k OS in ROM.
  317.    ~13.25 MIPS.
  318.  
  319. A30x0 - Two models of this machine exist the A3010 and the A3020. Both are
  320.    designed as low end 'family solution' machines. They are also among the
  321.    first machines to feature the ARM250 processor offering improved
  322.    performance over an ARM2 (but less than an ARM3) and are designed to
  323.    supplement the A3000 machine as a low cost entry machine into the Acorn
  324.    world. Its other main claim to fame is it is the first Archimedes series
  325.    machine that features joystick ports (only in 3010 model, the 3020 has a
  326.    network connector instead.). Launched August 27th 1992.
  327.    1024k Memory
  328.    Advanced Disc Filing System by default with High Density drives.
  329.    IDE 60 Mb Hard Drive (only in A3020 with HD option).
  330.    ARM 250 processor
  331.    12 MHz RAM.
  332.    2048k OS in ROM.
  333.    ~7.2 MIPS
  334.  
  335. A4000 - This is a higher end more expandable version of the A30x0 series
  336.    machines and is in a three box format similar to the A5000. It also is
  337.    driven by an ARM 250 processor however it features over the A30x0
  338.    machines optional Ethernet & Econet ports, a high density floppy drive
  339.    and an 80Mb IDE drive by default. The aim of this machine is strongly
  340.    towards the home office and more 'serious' applications than the A300x0
  341.    series. Launched August 27th 1992.
  342.    2048k Memory
  343.    Advanced Disc Filing System by default with High Density drives.
  344.    IDE 80 Mb Hard Drive by default.
  345.    ARM 250 processor
  346.    12 MHz RAM.
  347.    2048k OS in ROM.
  348.    ~7.2 MIPS
  349.  
  350. A5000 (alpha variant) - This is an improved variant on the A5000 featuring a
  351.    considerably faster processor, 33 MHz, with the ability to have a
  352.    similarly clocked FPA unit installed. It also features a considerably
  353.    larger base hard drive size of 160 Mb on the 4 Mb model, the lower 2 Mb
  354.    model still as an 80 Mb drive. Finally it has improved alterations to it
  355.    allowing easy expansion of the machine to 8 Mb of memory by default. (IE
  356.    without having to use third party solutions.) Released 10th September
  357.    1993.
  358.    2048k Memory
  359.    Advanced Disc Filing System by default with High Density drives.
  360.    IDE interface by default.
  361.    ARM 3 processor. (33 MHz)
  362.    12 MHz RAM.
  363.    2048k OS in ROM.
  364.    ~16.96 MIPS.
  365.  
  366. Acorn RiscPC series
  367.  
  368.       This is the next generation and architecture of machines -
  369.    superceeding, but compatible with, the Archimedes range of machines. All
  370.    of them feature a highly configurable and modular system that makes a
  371.    bewildering variety of options available. All are founded on the 'second
  372.    generation' chipset featuring VIDC20, IOMD and the newer ARM6, and better,
  373.    cell processors. This new range was launched on the 15th of April 1994
  374.    with the RiscPC 600 series of machines.
  375.  
  376.       The new machines feature the processor card option, the concept of
  377.    which was first shown in the A540 as well as a unique second processor
  378.    slot allowing the machines to have two processors in the system, at once,
  379.    of radically different types. Simply by slipping a 486 chip in, on an
  380.    appropriate board of course, Intel based software can be run on the
  381.    machine adjacent to native ARM programs. Both processors share the system
  382.    resources and can be allocated memory and the like to use. Memory
  383.    managment has been improved with memory paging always being done in 4Kb
  384.    pages.
  385.  
  386.       Further more the podule interface has been extended with DMA to and
  387.    from podules, extended addressing, 32bit data pathways from the IO
  388.    system as well as a vastly expanded memory map for each podule. Realtime
  389.    video from the IO system becomes a reality with high speed and data
  390.    tranfers applications being boosted considerably. These machines are to
  391.    be the ones to carry Acorn for the next three to six years and look set
  392.    to do so nicely.
  393.  
  394.    RiscPC 600 2M HD210
  395.    2048Kb Memory. (No VRAM)
  396.    Advanced Disc Filing System by default with a High Density drive.
  397.    IDE interface by default. (210 Mb.)
  398.    ARM 610 processor (30 MHz)
  399.    16 MHz RAM.
  400.    2048k OS in ROM.
  401.    ~26 MIPS. (Arbitrary estimate.)
  402.  
  403.    RiscPC 600 5M HD210
  404.    4096Kb Memory. (1Mb of VRAM)
  405.    Advanced Disc Filing System by default with a High Density drive.
  406.    IDE interface by default. (210 Mb.)
  407.    ARM 610 processor (30 MHz)
  408.    16 MHz RAM.
  409.    2048k OS in ROM.
  410.    ~26 MIPS. (Arbitrary estimate.)
  411.  
  412.    RiscPC 600 9M HD420
  413.    8192Kb Memory. (1Mb of VRAM)
  414.    Advanced Disc Filing System by default with a High Density drive.
  415.    IDE interface by default. (420 Mb.)
  416.    ARM 610 processor (30 MHz)
  417.    16 MHz RAM.
  418.    2048k OS in ROM.
  419.    ~26 MIPS. (Arbitrary estimate.)
  420. ----------------------------------------------------------------------------
  421. Q13) What are the memory limits of the Acorn machines?
  422.  
  423.    For the most part the 8 bit machines were limited to a maximum of around
  424.    256k of memory. Although various expansion systems including second
  425.    processors effectively meant the upper limit was about 1 Meg. (Although I
  426.    have been told of a second processor with 4 Meg of memory in it. )
  427.    For the early 32 bit machines *the* upper limit currently is 16 Meg of
  428.    memory. Not all of the range of machines are capable of this however and
  429.    the list looks something like this :-
  430.  
  431.    A3xx - 8 Megs maximum through third party, 1 Meg official limit.
  432.    A4xx  & A4xx/I - 8 Megs maximum through third party, 4 Megs official
  433.           limit.
  434.    A3000 - 4 Megs maximum through third party, 2 Megs official limit.
  435.    A540  - 16 Megs maximum.
  436.    A5000 - 8 Megs maximum through third party, 4 Megs official limit.
  437.    A4 - 4 Megs official limit.
  438.    A30x0 - 4 Megs official limit.
  439.    A4000 - 4 Megs official limit.
  440.    A5000 (alpha variant) - 8 Megs official limit.
  441.  
  442.    Newer RiscPC machines have an official upper limit of 256 Megs, plus 2
  443.    Megs of VRAM, on all models. However this does require you using 128 Mbyte
  444.    SIMMS which are currently not very common...
  445.  
  446. ----------------------------------------------------------------------------
  447. Q14) What is a second processor and what second processors are there?
  448.  
  449.    A second processor was the generic name for a range of parasite
  450.    processors that could be linked to Acorn's 8 bit machines via what was
  451.    called the `Tube` interface. Basically the host machine became dedicated
  452.    to handling the Input and Output while the second processor would do the
  453.    higher level functions (like running your programs). The second processor
  454.    ran asyncronously to the host processor allowing incredible increases in
  455.    execution speed for programs. A wide range of processors were supported
  456.    this way allowing Acorn's eight bit range of machines to remain viable
  457.    and useful for much longer than their technology would suggest.
  458.  
  459.    The Second Processors that existed are :-
  460.  
  461. Z80 second processor.
  462. 6 MHz RAM.
  463. 64k Memory.
  464. CP/M OS.
  465. External second processor for all eight bit machines.
  466.  
  467. 6502 second processor.
  468. 3 MHz RAM.
  469. 64k Memory.
  470. Extended version of the BBC MOS.
  471. External processor for all eight bit machines.
  472.  
  473. 32016 second processor.
  474. 6 MHz RAM.
  475. 256k-4096k Memory.
  476. Panos.
  477. External processor for all eight bit machines.
  478.  
  479. ARM 2 second processor.
  480. 8 MHz RAM. (Guess...)
  481. 4096k Memory.
  482. Brazil OS.
  483. External processor for all eight bit machines.
  484.  
  485. 6502 co-processor. (internal second processor).
  486. 4 MHz RAM.
  487. 64k Memory.
  488. Extended version of BBC MOS.
  489. Internal processor for Master 128 machines but could be fitted external to
  490.    the other eight bit machines.
  491.  
  492. 80186 co-processor.
  493. 10 MHz RAM.
  494. 512k Memory.
  495. DR-DOS+ with GEM.
  496. Internal processor for Master 128 machines but could be fitted external to
  497.    the other eight bit machines.
  498.  
  499. ----------------------------------------------------------------------------
  500. Q15) Are there any cards for IBM PC or compatable machines that Acorn have
  501. produced?
  502.  
  503.    Yes. Three cards in total :-
  504.  
  505. Springboard.
  506.   ARM 2 processor.
  507.   4096k Memory.
  508.   8 MHz RAM.
  509.   Brazil OS.
  510.  
  511. PC ARM development system.
  512.   Precursor to Springboard. Hardware functionally identical.
  513.  
  514. Ecolink.
  515.   An econet link card for the PC.
  516.  
  517. ----------------------------------------------------------------------------
  518. Q16) What configuration of serial cable should I use on my Arc for modem
  519. work?
  520.  
  521.    Here follows a diagram of the necessary connections for common terminal
  522. programs to work properly. They are as far as I know the informal standard
  523. agreed upon by commercial comms software developers for the Arc.
  524.  
  525.    Pins 1, 4, and 8 must be connected together inside the 9 pin plug. This
  526. is to avoid the well known serial port chip bugs. The modem's DCD (Data
  527. Carrier Detect) signal has been rerouted to the Arc's RI (Ring Indicator)
  528. most modems broadcast a software RING signal anyway, and even then it's not
  529. really necessary to detect it for the modem to answer the call.
  530.  
  531.  Arc (9 pin)                      Modem (25 pin)
  532.  -----------                      --------------
  533.  
  534.  +---1---DCD
  535.  |
  536.  |   2---RxD------------------------RxD----3
  537.  |
  538.  |   3---TxD------------------------TxD----2
  539.  |
  540.  +---4---DTR------------------------DTR---20
  541.  |
  542.  |   5---0v-------------------------SG-----7
  543.  |
  544.  |   6---DSR------------------------CTS----5
  545.  |
  546.  |   7---RTS------------------------RTS----4
  547.  |
  548.  +---8---CTS
  549.  
  550.      9---RI-------------------------DCD----8
  551.  
  552.    Of course you can connect the Modem pin 20 to any one of pins 1, 4, or 8
  553. on the Archimedes plug, as they are all connected together anyway.
  554.  
  555.    Chocks Away Extra Missions (the flight simulator from 4th Dimension)
  556. suggests that the serial cable be wired as above except that pins 1-4-6 are
  557. connected together and the modem's CTS (pin 5) be connected to the Arc's pin
  558. 8 (ie the connections at pins 6 and 8 be swapped over at the Arc's end).
  559. This has been and it also seems to work fine.
  560.  
  561.    However newer Arc's like the A5000 have come out (and indeed the
  562. occasional A310) with a `corrected` serial port. This newer serial port
  563. operates as it should and is directly compatible with standard PC cables.
  564. Most comms software about at the moment does not take this in account and
  565. assumes that you have a cable patched in the manner described above. If you
  566. do not use such a patched cable on these `fixed` serial ports the software
  567. will generally fail to work.
  568.  
  569. ----------------------------------------------------------------------------
  570. Q17) Can PC VGA Monitors be added to an Archimedes?
  571.  
  572.    It depends on what monitor you have, and what Archimedes you have. There
  573. are two main types of PC VGA monitors out there...
  574.  
  575.    1) Fixed Frequency
  576.       These monitors will only display video signals with certain
  577.       line and refresh rates. They will typically only display
  578.       CGA / EGA / VGA modes.
  579.  
  580.    2) Multi Frequency
  581.       These monitors will display any video signal within a certain
  582.       range, typically 30-50Khz line rate and 50-80Hz refresh rate.
  583.  
  584.    Type 1 almost always require seperate syncs as the monitor uses the
  585. polarity of the syncs (mainly positive going negative or mainly negative
  586. going positive) to determine what the line and refresh rate should be.
  587.  
  588.    Type 2 vary. Some require seperate syncs (vertical and horizontal) and
  589. others will work with composite syncs (vertical and horizontal EOR
  590. together).
  591.  
  592.    As PC monitors typically start at a line rate of 30Khz compared to the TV
  593. broadcast modes (mode 12 etc.) that have a line rate of 15Khz, VIDC has to
  594. do more work to obtain a 30Khz line rate. This means that you computer will
  595. slow down silghtly if you use a 30Khz+ line rate monitor. If you have an ARM
  596. 3 fitted such slow downs will probably be negligable.
  597.  
  598.    Now, depending on what type of Archimedes you have depends on what type
  599. of monitor you can use.
  600.  
  601.    A540 / A5000 / A4 / A3010 / A3020 /A4000
  602.       Has software control over the polarity of the syncs and what
  603.       frequency VIDC is clocked at.
  604.  
  605.       The A540 with RISC OS 2 can only use modes 26-28 (640x480) and 31
  606.       (800x600). However, by changing links and a *configure option, you can
  607.       get the computer to generate seperate syncs with no problem.
  608.  
  609.       The other machines  with RISC OS 3 can do even better. If you tell the
  610.       computer that you have a VGA monitor it will re-map all of the
  611.       15Khz line rate modes up to 30KHz line rate. This means that
  612.       you can play your games that require mode 12 / 13.
  613.       However, as a PC monitor is designed to display 320 lines 
  614.       minimum then you will get a 'letterbox' effect as mode 12 has
  615.       only 256 lines.
  616.  
  617.       All these machines have 24Mhz, 25.175Mhz and 36Mhz crystals to drive
  618.       VIDC with. The 25.175Mhz crystal is needed to obtain the correct
  619.       video rates for PC monitors displaying 640x480 screens. The 36Mhz
  620.       crystal is used to obtain higher resolution modes, like 800x600x16
  621.       colours.
  622.  
  623.   A3000
  624.       This can generate seperate syncs but requires links to be set to
  625.       determine the polarity. It has only a 24Mhz crystal and can
  626.       therefore only drive 'forgiving' monitors correctly that don't
  627.       mind the 640x480 video mode timings being slightly incorect.
  628.  
  629.       The links to change, to set the sync polarity, are as follows:
  630.  
  631.       Link 24: Change from SOUTH to NORTH
  632.       Link 25: Change from OPEN to CLOSED
  633.  
  634.  
  635.       In order to obtain proper timings, and software control of the
  636.       sync polarity, you will need a VGA VIDC Enhancer for the A3000.
  637.  
  638.   A400 series.
  639.       The situation gets more complex. Due to an 'error' in the PCB
  640.       / circuit diagram, the A400 series cannot generate seperate
  641.       syncs satisfactorly. The video signal loses the green component
  642.       when seperate syncs is selected.
  643.  
  644.       As standard, there is no polarity control over the syncs. In
  645.       common with the A3000, there is only a 24Mhz crystal.
  646.  
  647.       If the PC monitor can handle composite syncs then the monitor
  648.       can be used in 640x480 mode only.
  649.  
  650.   A300 series.
  651.       Most, if not all, of the A300 series had the circuit board
  652.       hardwired into composite mode continously. There is only a 24Mhz
  653.       crystal, and only composite PC VGA monitors can be used.
  654.  
  655.    RiscPC series.
  656.       This has a *very* flexible VIDC in it and is quite capable of driving
  657.       PC monitors with no trouble.
  658.  
  659.    However to connect an older machine (A3000,A300,400 series) to a VGA
  660. monitor, you will need a means of connecting the standard 15-pin VGA plug to
  661. the 9-pin socket in the computer. A number of companies sell 'converters',
  662. but all this boils down to is a lead with the following configuration :-
  663.  
  664.     .------------------------.    VGA 15-pin socket
  665.     \    1   2   3   4   5   /
  666.      \ 6   7   8   9  10    /
  667.       \ 11  12  13  14  15 /
  668.        '------------------'
  669.  
  670.     .------------------------.    Arc 9-pin plug
  671.     \    1   2   3   4   5   /
  672.      \                      /
  673.       \    6   7   8   9   /
  674.        '------------------'
  675.  
  676. Signal          VGA pin         Arc pin
  677.  
  678. Gnd             10              9
  679. Red             1               1
  680. Green           2               2
  681. Blue            3               3
  682. R gnd           6               6
  683. G gnd           7               7
  684. B gnd           8               8
  685. H               13              4
  686. V               14              5
  687.  
  688.   In conclusion, apart from the A5000 and newer machines, no computer as
  689. standard can drive either a fixed frequency or multi-frequency PC monitor in
  690. all of the Archimedes modes satisfactorily. However VIDC enhancer boards can
  691. be bought to upgrade an Archimedes to handle the needed timing and signals.
  692. ----------------------------------------------------------------------------
  693. Q18) What is ADFSBuffers and what is the best setting for it?
  694.  
  695.    ADFSBuffers are Read Ahead and Write Behind buffers for ADFS on your
  696. Archimedes. These are designed to improve the speed of filing operations by
  697. doing work at optimum times. There are some side effects of using them
  698. though. When active under RISC OS v2.00 and v2.01 discs *must* be
  699. dismounted before being removed from the floppy drive. Failure to do so
  700. results in the dreaded 'FileCore in use.' error. However if you are
  701. prepared to sacrifice the speed improvment they give configuring the
  702. buffers to 0 does remove this problem. (Or so I am informed.)
  703.  
  704.    Under RISC OS v3.00, as supplied with the early A5000 machines, these
  705. buffers generate a different problem and must *always* be configured off.
  706. Failure to do so results in spurious errors when using the Hard Drive on an
  707. early A5000. Symptoms include reformating of crucial sectors of the disc,
  708. disc address errors and general failure to save files to the drive. So when
  709. using an A5000 with RISC OS 3.00 remember to configure them to off!
  710.  
  711.    With RISC OS v3.10 all of the old problems have been cured with a new one
  712. introduced. Namely that if you have only a few ADFSBuffers configured and
  713. are accessing the floppy drive then your machine can occasionally lock up
  714. completely for you. It appears that any value of ADFSBuffers above 8 causes
  715. that problem to be largely alleviated (read it only occurs rarely at these
  716. settings). So under RISC OS 3.10 it is reccomended that you set your
  717. ADFSBuffers to 8+. There is a patch module available, called ADFSUtils,
  718. that does fix this problem - contact your local dealer for a copy of it.
  719.  
  720.    As for the optimum settings for ADFSBuffers, as far as I am aware no one
  721. has done any speed tests to see what is the best setting. Presumably though
  722. Acorn will have arranged for the system to start up (Well except for
  723. RO3.00...) in the optimum state for most uses. I would be interested in
  724. anyone who has done speed tests sending me the results of their
  725. investigations....
  726.  
  727. ----------------------------------------------------------------------------
  728. Q19) What is the current File-type allocation ranges and why won't Acorn
  729. provide a full file-type list?
  730.  
  731.    Acorn have reallocated the File-type ranges for applications. The new
  732. ranges are :-
  733.  
  734.   Non-user area
  735.  
  736.     &E00-&FFF   Acorn
  737.     &B00-&DFF   Commercial software
  738.     &A00-&AFF   Acornsoft, and other commercial software
  739.     &400-&9FF   Commercial Software
  740.  
  741.   User area
  742.  
  743.     &100-&3FF   Non-commercial distributed software (ie PD)
  744.     &000-&0FF   User's personal usage (ie non-distributed)
  745.  
  746. 75% of the user area is for PD/Shareware, with allocations co-ordinated by
  747. Acorn. If your software is going to be distributed, you should have an
  748. allocated filetype to avoid clashes.
  749.  
  750.    Acorn cannot publish it's master list of filetypes because, at any given
  751. time, it will contain allocations made for products which have not yet been
  752. announced. Therefore, Acorn would be in breach of confidence by doing so -
  753. and the editing overhead for producing a sanitised list is too great.
  754.  
  755. ----------------------------------------------------------------------------
  756. Q20) My disc gives me a 'Broken Directory' or my Free Space Map is corrupt,
  757.       what can I do?
  758.  
  759.    Unfortunately due to the highly complicated nature of the filing system
  760. data there is little that can be done easily. Your simplest and best way of
  761. correcting the problem is to backup as much software as you can and reformat
  762. your drive, restoring everything from those backups you make regularly...
  763. (What you don't back up your discs? :-) ) To do anything else requires a
  764. good knowledge of how the underlying structures work and is beyond the scope
  765. of this FAQ, although this detail is covered in the RISC OS 3 PRMs.
  766.  
  767. ----------------------------------------------------------------------------
  768. Q21) My hard drive gives me disc errors when I use, what do the error
  769.       numbers mean?
  770.  
  771.    The error numbers returned indicate the type of error encountered.
  772. Exactly why slightly more meaningful messages are not returned I am unsure.
  773. The error codes meanings are as follows :-
  774.  
  775.    ST506 error codes
  776.    
  777.    &01    ABT    Command abort has been accepted
  778.    &02    IVC    Invalid command
  779.    &03    PER    Command parameter error
  780.    &04    NIN    Head positioning, disc access, or drive check before SPC has
  781.            been issued 
  782.    &05    RTS    TST command invalid after SPC
  783.    &06    NUS    USELD for a selected drive has not been returned
  784.    &07    WFL    Write fault has been detected on the ST506 interface
  785.    &08    NRY    Ready signal has been negated
  786.    &09    NSC    Seek completed (SCP) wasn't returned before a timeout
  787.    &0A    ISE    SEK, or disc access command issued during seek
  788.    &0B    INC    Next cylinder address greater than number of cylinders
  789.    &0C    ISR    Invalid step rate: highest-speed seek specified in normal
  790.            seek mode
  791.    &0D    SKE    SEK or disc access command issued to drive with seek error
  792.    &0E    OVR    Data overrun (memory slower than drive)
  793.    &0F    IPH    Head address greater then number of heads
  794.    &10    DEE    Error Correction Code (ECC) detected an error
  795.    &11    DCE    CRC error in data area
  796.    &12    ECR    ECC corrected an error
  797.    &13    DFE    Fatal ECC error in data area
  798.    &14    NHT    In CMPD command data mismatched from host and disc
  799.    &15    ICE    CRC error in ID field (not generated for ST506)
  800.    &16    TOV    ID not found within timeout
  801.    &17    NIA    ID area started with an improper address mask
  802.    &18    NDA    Missing address mark
  803.    &19    NWR    Drive write protected
  804.    
  805.    IDE errors
  806.    
  807.    - As ST506, except:
  808.    
  809.    &02    IVC    Command aborted by controller
  810.    &07    WFL    Write fault
  811.    &08    NRY    Drive not ready
  812.    &09    NSC    Track 0 not found
  813.    &13    DFE    Uncorrected data error
  814.    &16    TOV    Sector ID field not found
  815.    &17    NIA    Bad block mark detected
  816.    &18    NDA    No data address mark
  817.    &20        No DRQ when expected
  818.    &21        Drive busy when commanded
  819.    &22        Drive busy on command completion
  820.    &23        Controller did not respond within timeout
  821.    &24        Unknown code in error register
  822.  
  823. ----------------------------------------------------------------------------
  824. Q22) What does the power on self-test check and how does it signal errors
  825.       back to you?
  826.  
  827.    The purple screen at power on indicates that the self-test has begun. A
  828. brief ROM, RAM, VIDC and IOC test is performed and then the screen colour
  829. changes to blue and a full memory test is performed, along with a second
  830. test of the VIDC and IOC.  When the screen returns to purple, the machine is
  831. testing for an ARM3.  At the end of this sequence the screen colour is set
  832. to green (for pass) or red (for fail).  If the tests have all passed then
  833. the machine starts to boot and the RISC OS 3 welcome screen is displayed.
  834.  
  835.    If any test fails, the screen will remain red and the disc drive light
  836. will blink a fault code.  A short flash is used to indicate a binary '0' and
  837. a long flash indicates a binary '1'.  The bits are grouped into eight
  838. nybbles (blocks of four bits) with the most significant bit first.
  839.  
  840.    The lowest seven bits are a status word.  The meaning of each bit is
  841. given below in hex :-
  842.  
  843. 00000001   Self-test due to power on
  844. 00000002   Self-test due to interface hardware
  845. 00000004   Self-test due to test link
  846. 00000008   Long memory test performed
  847. 00000010   ARM 3 fitted
  848. 00000020   Long memory test disabled
  849. 00000040   PC-style IO world detected
  850.  
  851.    Bits 8-31 indicate the fault code and are described below.  Not all the
  852. bits are used.
  853.  
  854. 00000200   ROM failed checksum test
  855. 00000400   MEMC CAM mapping failed
  856. 00000800   MEMC protection failed
  857. 00004000   VIDC Virq (video interrupt) timing failed
  858. 00008000   VIDC Sirq (sound interrupt) timing failed
  859. 00020000   RAM control line failure
  860. 00040000   Long RAM test failure
  861.  
  862. Some third party VIDC enhancers on older hardware trigger the self test to
  863. fail. If you are getting a failed self test with a VIDC enhancer, yet the
  864. machine is working fine, enter and run this BASIC program and then save your
  865. CMOS settings :-
  866.  
  867.    REM Toggle state of power on self test bit in CMOS
  868.  
  869.    REM Read byte
  870.    SYS "OS_Byte",161,&BC TO ,,byte%
  871.    REM EOR byte with mask for bit 1
  872.    byte% = byte% EOR 1<<7
  873.    REM Write byte back again
  874.    SYS "OS_Byte",162,&BC,byte%
  875.    END
  876.  
  877. This modifies the self test to cope with the VIDC enhancer.
  878.  
  879. ----------------------------------------------------------------------------
  880. Q23) Is there a Modula 2 compiler for the Arc?
  881.  
  882.    Currently, no. Acorn did have, in the early days of the experimental ARM
  883. work, an in house compiler. However this compiler was sufficiently unstable
  884. and buggy to be unreleasable as commercial product and was only used because
  885. in house support was available immediately to the users of the compiler.
  886. When Olivetti invested in Acorn this technology went to them so that Acorn
  887. no longer have even an in house Modula 2 compiler.
  888.  
  889.    However some companies have stated intentions to produce Modula 2
  890. compilers for the Arc. Whether these intentions become reality has yet to
  891. be seen.
  892. ----------------------------------------------------------------------------
  893. Q24) Is Virtual Memory possible under RISC OS?
  894.  
  895.    Short answer, full VM is *not* possible under the current versions of
  896. RISC OS. The problem is that most of RISC OS works in SVC mode, if a
  897. DataFetch abort occurs then R14_svc *is* corrupted. This makes returning
  898. from the SWI somewhat problematic. This is a hardware limitation with the
  899. ARM2 and ARM3 cell chips. Future hardware using ARM6 or better processor
  900. cells have special memory abort modes that alleviate this problem so future
  901. machines and incarnations of RISC OS may well have VM available. Indeed the
  902. new RiscPC machines make prime candidates for having virtual memory.
  903.  
  904.    However limited solutions are available now. !Virtual is one such
  905. solution allowing VM for a user process using a limited subset of SWI's
  906. that are carefully 'protected' against R14_svc being corrupted. Such
  907. solutions suffer from the restricted set of SWI's they support and are
  908. mostly useful for batch style processing jobs like compilation or
  909. memory intensive processing jobs.
  910. ----------------------------------------------------------------------------
  911. Q25) How compatible with other systems is an Archimedes?
  912.  
  913. PC :- The Archimedes can handle DOS discs (720k; the A5000 and later
  914. models can also handle 1.44M floppies). In RO3, this is built in, under
  915. RO2 you have to use one of the (PD) utilities.  There are two PC
  916. (software) emulators that can handle most PC software, three if you count
  917. the fact that Acorn's offering is split into two emulator programs. There
  918. are also PC cards, containing an 80x86 processor and other PC hardware,
  919. which uses the Archimedes' disc and video. All emulators are multitasking
  920. (and not PD). RiscPC machines, by adding a 486 processor card, can fully emulate a PC.
  921.  
  922. Unix :- Unix software can be ported (and in fact many packages already
  923. have been) with the help of UnixLib, which is PD.  Memory-hungry ports,
  924. such as gcc, can be run with the aid of !Virtual (also PD). Of course if
  925. your really desperate to run Unix software it might be advisable to buy
  926. RiscIx, the Acorn flavour of Unix.
  927.  
  928. Mac :- Due to the pecularities of the double density Mac disc format it is
  929. difficult to read the Mac disc directly. However a company is releasing a
  930. filing system and drive combination to read Mac high density discs allowing
  931. transfers. Also Macs often can read PC format discs allowing transfers to
  932. occur using that medium. There is no Mac emulator available.
  933.  
  934. Atari ST :- Like PC floppies, the Archimedes can read, write and format
  935. ST-format floppies.  No emulator for the ST is known.
  936.  
  937. Amiga :- The amiga uses an unusual disc format that is not easily read by
  938. other machines. Accordingly there is currently no Amiga format disc reader
  939. available. But Amiga's can read PC discs, so again transfers can occur via
  940. that medium. There is no Amiga emulator.
  941.  
  942. Spectrum :- There are emulators around for this and Amstrad, the owners of
  943. the Sinclair copyright, have released permission for the ROM images, needed
  944. to run these emulators, to be copied and released with the emulators.
  945.  
  946. Apple][ :- Again emulators are available for this. However they, like the
  947. Spectrum emulators, require a copy of the ROM image to work. The copyright of
  948. the ROM image for these machines, as far as I am aware, prevents them being
  949. distributed, so you have to source your own copy of it.
  950.  
  951. ----------------------------------------------------------------------------
  952. Q26) What Acorn related companies are available on the net via email?
  953.  
  954.    There are quite a few companies now on the net and reachable via email
  955. with more joining as time passes. Here is the list of companies that have
  956. given permision to be entered here in the FAQ. If the email address is to a
  957. person rather than either an automated system or perhaps a group of people
  958. I have placed the name of the person in brackets after the email address
  959. description.
  960.  
  961. Acorn Computers (Uk) :-
  962.  
  963.    customer.services@acorn.co.uk Enquiries and product information.
  964.    RiscPC.techquery@acorn.co.uk    RiscPC information.
  965.    vhancock@acorn.co.uk        Specials needs enquiries. (Vorn Hancock)
  966.  
  967. Aleph One :-
  968.  
  969.    Sales@aleph1.co.uk        Information about products and prices.
  970.    Support@aleph1.co.uk        After-sales support.
  971.  
  972. Armstrong Walker Ltd :-
  973.  
  974.    Andy@armswalk.demon.co.uk    Enquiries etc... (Andy Armstrong)
  975.    Nigel@armswalk.demon.co.uk    Enquiries etc... (Nigel Walker)
  976.  
  977. Atomwide :-
  978.  
  979.    Sales@atomwide.co.uk        Information about products and prices.
  980.    Support@atomwide.co.uk    After-sales support.
  981.  
  982. Clares Micro Supplies :-
  983.  
  984.    DClare@Clares.demon.co.uk    General enquiries. (Dave Clare)
  985.    GOwen@Clares.demon.co.uk    General enquiries. (Gareth Owen)
  986.    DJackson@Clares.demon.co.uk    Technical enquiries. (David Jackson)
  987.    Sales@Calres.demon.co.uk    Ordering and sales information.
  988.  
  989. Colton Software :-
  990.  
  991.    info@colton.co.uk        Automated reply, listing services available.
  992.    sales@colton.co.uk        general sales etc.
  993.    support@colton.co.uk        technical support on existing products.
  994.  
  995. Computer Concepts :-
  996.  
  997.    info@cconcepts.co.uk        Automated reply, giving information.
  998.    sales@cconcepts.co.uk    For credit card orders of products.
  999.    support@cconcepts.co.uk    Technical support for products. 
  1000.  
  1001. Comspec :-
  1002.  
  1003.    acorn_info@comrad.comspec.com Canadian Acorn dealer. Enquiries about Acorn
  1004.                    hardware and products welcome including USA
  1005.                    enquiries. (Domenic DeFrancesco)
  1006.  
  1007. David Pilling Software :-
  1008.  
  1009.    david@pilling.demon.co.uk    All enquiries to this address.
  1010.  
  1011. Iota Software :-
  1012.  
  1013.    support@iota.co.uk        Enquires & support for Iota products.
  1014.  
  1015. Learning Curve Software Systems :-
  1016.  
  1017.    banks_p@kosmos.wcc.govt.nz    Enquiries & technical support.
  1018.                    (Philip R. Banks)
  1019.    howard_s@kosmos.wcc.govt.nz    Enquiries. (Steve Howard)
  1020.    wright_j@kosmos.wcc.govt.nz    Enquiries & technical support.
  1021.                    (Julian Wright)
  1022.  
  1023. SENLAC Computing :-
  1024.  
  1025.    sykesp@senlac.demon.co.uk    Enquiries etc. (Peter R. Sykes)
  1026.  
  1027. The Serial Port :-
  1028.   
  1029.    altman@cryton.demon.co.uk    Software support.
  1030.    bob@cryton.demon.co.uk    Retail enquiries.
  1031.    jim@cryton.demon.co.uk    To reach Jim Nagel, author of the Acorn
  1032.                    column in Computer Shopper magazine.
  1033.    pcats@cryton.demon.co.uk    Hardware support
  1034.  
  1035. Uniqueway :-
  1036.  
  1037.    info@uniqway.demon.co.uk    General queries, product related or
  1038.                    otherwise.
  1039.    support@uniqway.demon.co.uk    Support for products. (Serial
  1040.                    number should be quoted where
  1041.                    relavent.)
  1042.    sales@uniqway.demon.co.uk    For credit card orders.
  1043.  
  1044. Warm Silence Software :-
  1045.  
  1046.    Robin.Watts@prg.ox.ac.uk    Enquiries etc. (Robin Watts)
  1047.  
  1048. Wyddfa Software
  1049.  
  1050.    gwilliams@cix.compulink.co.uk Enquiries etc. (Gwyn Williams)
  1051.  
  1052. If you are a company and you would like to included in this list please send
  1053. me an email, to the address specified at the bottom of the FAQ, detailing
  1054. the email addresses and their general function. I will then include them
  1055. into the FAQ.
  1056. ----------------------------------------------------------------------------
  1057. Q27) What versions of the processor are there and what are their
  1058.      capabilities?
  1059.  
  1060.    There are currently four commercially available ARM processors with up
  1061. to seven possibly being available soon. I will seperate the processors into
  1062. two sections, those currently available and those soon to be available.
  1063.  
  1064. Currently available processors
  1065. ------------------------------
  1066.  
  1067. ARM1    This was the very first ARM processor and was very close in
  1068.      capabilities to the ARM2. As far as I am aware this processor was never
  1069.      commercially used in any machines, but was mostly a prototype chip.
  1070.      Indeed I am given to understand there may have been only a hundred of
  1071.      these chips ever made. The exact, major, differences between an ARM2 and
  1072.      an ARM1 are :-
  1073.  
  1074.      -No banked R8 and R9 in FIQ mode.
  1075.      -No multiply instruction.
  1076.      -LDR/STR instructions with register specified shift amounts. (Withdrawn
  1077.       from the ARM2.)
  1078.      -No co-processor interface or co-processor instructions.
  1079.  
  1080. ARM2    The ARM2 chip, and processor cell, features 27 registers of which 16
  1081.      are accesable at any one time. Four processor modes are available -
  1082.  
  1083.         USR : user mode
  1084.         IRQ : interupt mode  ( with a private copy of R13 and R14.)
  1085.         FIQ : fast interupt mode ( private copies of R8 to R14.)
  1086.         SVC : supervisor mode. (private copies of R13 and R14.)
  1087.  
  1088.      Only non USR mode code may change the processor mode providing hardware
  1089.      security if the hardware and physical memory is only accesable from
  1090.      privileged, ie non USR mode, code. Due to the top eight bits of the
  1091.      program counter being used to hold the processor status flags this
  1092.      chip was restricted to addressing 26 bits of memory, or a 64 Megabyte
  1093.      address space.
  1094.  
  1095.         The ARM2 chip was the first incarnation of this cell and was
  1096.      clocked at 8 MHz giving an average performance of 4-4.7 MIPS. The
  1097.      second incarnation of the chip was as the ARM250 which was a 12MHz
  1098.      variant of the ARM2 cell and had the IOC1, VIDC1a and MEMC1 chips all
  1099.      integrated into the one chip. The ARM250 delivered about 7 MIPS
  1100.      performance.
  1101.  
  1102.         Rumours abound of 20 MHz ARM2 chips having been produced and used.
  1103.      Currently no information about this has been seen by the FAQ
  1104.      maintainer.
  1105.  
  1106. ARM3    This is an uprated ARM2 cell, well to be more accurate it as an ARM2
  1107.      core macrocell with a cache and dedicated coprocessor interface added.
  1108.      The register set was unchanged and no new processor modes were added.
  1109.      What was new, in the ARM3 chip produced, was the addition of an on chip
  1110.      cache (4Kbyte, 64 way set associative, random replacement, 4 word lines,
  1111.      write through, mixed data and instructions.) and much faster clock
  1112.      speeds. Also new were adjustments to the co-processor interface on the
  1113.      chip including defining co-processor fifteen to be cache control and chip
  1114.      identification.
  1115.  
  1116.         Finally one new instruction was added, the SWP instruction. A
  1117.      monotonic register to memory swap command useful for multi-processor
  1118.      arrays.
  1119.  
  1120.         Several speeds of ARM3 chips were produced. Initially 26 MHz
  1121.      varieties were released with the A540 machines, then 25 MHz versions
  1122.      were used in the A5000 and 24 MHz ones in the A4. Finally a 33MHz
  1123.      version was produced and used in the alpha varient of the A5000.
  1124.  
  1125.         However this is merely the bulk produced versions. Many third
  1126.      parties have taken lower rated ARM3 chips and tested them at higher
  1127.      speeds, sorting the ARM3s into classes of chips that could work at
  1128.      varying speeds. Consequently there are hordes of ARM3 chips out there
  1129.      running at varying speeds. The highest I have heard of is about 37 MHz.
  1130.  
  1131.         A 24 MHz ARM3 using a 12MHz main memory will produce an average
  1132.      speed of execution of 13.26 MIPS. At 33 MHz 17.96 MIPS is delivered.
  1133.  
  1134. ARM4 & ARM5. It is not known what the capabilities of these cells are, or
  1135.      even if they exist. It is assumed by the FAQ maintainer that these
  1136.      cells remained in house designs and were inbetween stages between the
  1137.      ARM3 and the ARM6 cell.
  1138.  
  1139. ARM6    This processor cell is the first of the commercially available ARMs
  1140.      to have a full 32bit addressing capability. Additionally the processor
  1141.      now has 31 registers in it along with six new processor modes :-
  1142.  
  1143.         User32       32 bit USR mode.
  1144.         Supervisor32 32 bit SVC mode. (private SPSR register)
  1145.         IRQ32        32 bit IRQ mode. (private SPSR register)
  1146.         FIQ32        32 bit FIQ mode. (private SPSR register)
  1147.         Abort32      Memory fetch abort more. (private SPSR register)
  1148.         Undefined32  Undefined instruction mode. (private SPSR register)
  1149.  
  1150.      The SPSR register is a Saved Processor Status Register and holds a
  1151.      copy of the CPSR (Current Processor Status Register) when the new mode
  1152.      is entered. The addition of the Abort32 mode and this change, although
  1153.      the CPSR/SPSR is really a corollary of the change to 32bits, allows the
  1154.      ARM6 cell to easily handle virtual memory without the contortions you
  1155.      had to go through on earlier cell ARM chips.
  1156.  
  1157.        Two new instructions for reading and writing the CPSR and SPSR
  1158.      registers were added. The program counter is now fully 32 bit with the
  1159.      CPSR being hardware shifted into position when the PC is read in 26
  1160.      bit modes. (for backwards compatibality.) The ARM6 cell is fully
  1161.      binary compatible, in the 26 bit modes, with the earlier ARM cell's code.
  1162.      The chip is fully static, the clock can slowed to any speed and the
  1163.      processor will maintain state. Finally the cell can work in either
  1164.      big-endian or little endian operation can be hardware switched between
  1165.      the two modes. Total register count in the ARM6 cell (not chip) is
  1166.      36,000 transitors.
  1167.  
  1168.        Several versions of the ARM6 cell have been produced. The ARM61 is a
  1169.      hardwired version of the ARM6 cell in ARM2/3 compatibility mode. This
  1170.      chip cannot enter the 32bit address/processor modes. The ARM600 range
  1171.      of chips is an ARM6 cell with an inbuilt MMU, on chip cache similar
  1172.      to the ARM3 chip's, an eight deep write back buffer with two
  1173.      independant addresses and a total transitor count of 360,000. The cache
  1174.      has had performance tweaks, is now controlled by the MMU and has been
  1175.      adjusted for 32 bit addressing. Two ARM610 chip speeds have been
  1176.      produced. One at 20 MHz delivering 17 MIPS and one at 30 MHz delivering
  1177.      26 MIPS performance.
  1178.  
  1179.         Also available are the ARM60 (an ARM 6 cell as a chip, without
  1180.      anything else.), ARM650 (An ARM6 with some RAM & peripheral controllers.
  1181.      Designed for embedded control systems.), ARM6l (lower power ARM6 cell)
  1182.      and the ARM60l (lower power version of the ARM 6 cell as a chip.).
  1183.  
  1184. ARM7   The ARM7 cell is functionally identical to the ARM6 cell in
  1185.      capabilities but may be clocked faster than the ARM6. A variant of the
  1186.      ARM7 cell offers an improved hardware multiply, suitable for DSP work.
  1187.  
  1188.        Most of what is new in the ARM7 cell is internal changes on timings
  1189.      for various signals. The ARM700 chip has a larger on chip cache (8kb,
  1190.      and radically altered for power efficiency) to the ARM600, improving
  1191.      cache hit rates. It also has twice the number of translation lookaside
  1192.      entries in the MMU and twice the number of address on the write buffer.
  1193.      (Presumably now four address can be written too before the buffer
  1194.      stalls.) Judging by dhrystone ratings for the ARM700 it is expected that
  1195.      this chip will deliver, at 33 MHz about 32 MIPS performance. But this
  1196.      speculation on the FAQ maintainers part.
  1197.  
  1198.         ARM7 series devices are ARM7 (chip cell core.), ARM7D (the chip core
  1199.      with debugging support.), ARM7DM ( an ARM7D with an enhanced multiply.),
  1200.      ARM7DMI (an ARM7DM with ICEbreaker (tm). ICEbreaker is on chip support
  1201.      for In-Circuit-Emulation.), ARM70DM (ARM7DMI as a chip.) and the ARM700
  1202.      (ARM7 + MMU + cache + Writeback Buffer.).
  1203.  
  1204. Future processors.
  1205. ------------------
  1206.  
  1207. ARM8   This is expected to be the super-scalar version of the ARM
  1208.      processor. Figures stated on the net would seem to imply dhrystone
  1209.      ratings in the 100-120k range. This implies a performance in the
  1210.      neighbourhood of 50 MIPS, but again this purely speculation. No
  1211.      details are available, or more accurately have been seen by the FAQ
  1212.      maintainer, as to what is new in this chip cell.
  1213.  
  1214.        Apparently the official position is that the ARM8 will be at least as
  1215.      twice as fast as the ARM7 cell, when made with the same fabrication
  1216.      process.
  1217.  
  1218. AMULET1 This is an asynchronous version of the ARM6 cell processor.
  1219.      Performance levels are similar to the ARM6 but with the AMULET1
  1220.      showing a promising future in the area of power saving. No commercial
  1221.      versions of this processor currently exist and it is likely that only
  1222.      the AMULET2 cell will be commercially available.
  1223. ----------------------------------------------------------------------------
  1224. Q28) What are the graphics capabilities of the Acorn machines?
  1225.  
  1226.    All the Acorn machines are highly upgradable so that they can achieve
  1227. colour depths and resolutions beyond what is listed here. What is listed
  1228. here is the default capabilities of the machines as supplied by Acorn. As
  1229. such it should be taken as a guide to the minimum abilities of the hardware.
  1230.  
  1231.    8 bit machines. This covers the BBC Model B, BBC Model B+, Master 128 and
  1232.         ABC range of machines. The display hardware was based on the
  1233.         6845CRTC chip and was highly flexible for it's time. Resoultions
  1234.         possible :-
  1235.  
  1236.                        X res.  Y res.  Colours
  1237.                        640     256     2
  1238.                        320     256     2
  1239.                        320     256     4
  1240.                        160     256     4
  1241.                        160     256     16
  1242.  
  1243.         As well a Teletext character graphics mode and two text only modes
  1244.         were provided by default. The palette range was 16 colours with
  1245.         modes using less than 16 colours capable choosing any mix of the 16
  1246.         colours, up to the number displayable of course, for display.
  1247.  
  1248.    8 MHz ARM based machines. This is the original Archimedes range of
  1249.         machines and covers the A300 series, A400 series, R140 and A3000
  1250.         machines. The increased capability of the VIDC1a chip dramatically
  1251.         enhanced the resolutions and colours depths possible, namely :-
  1252.  
  1253.                        X res.  Y res.  Colours
  1254.                        320     256     2
  1255.                        640     256     2
  1256.                        640     480     2
  1257.                        640     512     2
  1258.                        1152    896     2
  1259.                        160     256     4
  1260.                        320     256     4
  1261.                        640     250     4
  1262.                        640     256     4
  1263.                        640     480     4
  1264.                        640     512     4
  1265.                        160     256     16
  1266.                        320     256     16
  1267.                        640     250     16
  1268.                        640     256     16
  1269.                        640     480     16
  1270.                        640     512     16
  1271.                        1056    250     16
  1272.                        1056    256     16
  1273.                        160     256     256
  1274.                        320     256     256
  1275.                        640     256     256
  1276.                        640     480     256
  1277.                        640     512     256
  1278.                        1056    256     256
  1279.  
  1280.         As can be seen this quite a wide variety of default screen modes.
  1281.         Most are provided to allow driving the various kinds of monitors out
  1282.         there easier, since they are suited to that monitor. The palette
  1283.         range was 4096 colours (12 bit) but the VIDC1a only had 16 hardware
  1284.         palette registers. This meant that in screen modes with sixteen
  1285.         colours or less then the colours could be mapped to any of the 4096
  1286.         available.
  1287.  
  1288.            However in 256 colour modes 4bits of the colour data are hardware
  1289.         derived and cannot be adjusted. The net result was in a 256 colour a
  1290.         block of 16 colours could be assigned as desired with that block of
  1291.         16 covering a range of the 4096 available colours.
  1292.  
  1293.    12 MHz ARM based machines. This covers the A3010, A3020, A4000, A4, A500,
  1294.         A540 & R260 machines. Here the VIDC1a was still used but it had an
  1295.         extra oscillators added and the primary oscillator was faster (32
  1296.         MHz) giving finer pixel resolutions. The extra oscillator provdied
  1297.         true PC VGA style compatibility for monitors instead of a 24 MHz
  1298.         'faked' version which sometimes caused problems with intollerant VGA
  1299.         monitors.
  1300.  
  1301.                        X res.  Y res.  Colours
  1302.                        320     256     2
  1303.                        640     200     2
  1304.                        640     256     2
  1305.                        640     480     2
  1306.                        640     352     2
  1307.                        640     512     2
  1308.                        768     288     2
  1309.                        800     600     2
  1310.                        896     352     2
  1311.                        1152    896     2
  1312.                        160     256     4
  1313.                        320     256     4
  1314.                        640     200     4
  1315.                        640     250     4
  1316.                        640     256     4
  1317.                        640     352     4
  1318.                        640     480     4
  1319.                        640     512     4
  1320.                        768     288     4
  1321.                        800     600     4
  1322.                        896     352     4
  1323.                        160     256     16
  1324.                        320     256     16
  1325.                        640     200     16
  1326.                        640     250     16
  1327.                        640     256     16
  1328.                        640     352     16
  1329.                        640     480     16
  1330.                        640     512     16
  1331.                        768     288     16
  1332.                        800     600     16
  1333.                        896     352     16
  1334.                        1056    250     16
  1335.                        1056    256     16
  1336.                        160     256     256
  1337.                        320     256     256
  1338.                        640     200     256
  1339.                        640     256     256
  1340.                        640     352     256
  1341.                        640     480     256
  1342.                        640     512     256
  1343.                        768     288     256
  1344.                        896     352     256
  1345.                        1056    256     256
  1346.  
  1347.         Because the display hardware was essentially the same as the 8MHz
  1348.         machines' the palette handling wa identical.
  1349.  
  1350.    Risc PC machines. This covers all Risc PC in the Risc PC 600 series. Here
  1351.         the newer VIDC20 chip has been used and the display capabilities are
  1352.         somewhat extended. Namely :-
  1353.  
  1354.                        X res.  Y res.  Colours
  1355.                        320     256     2
  1356.                        640     200     2
  1357.                        640     256     2
  1358.                        640     480     2
  1359.                        640     352     2
  1360.                        640     512     2
  1361.                        768     288     2
  1362.                        800     600     2
  1363.                        896     352     2
  1364.                        1152    896     2
  1365.                        160     256     4
  1366.                        320     256     4
  1367.                        640     200     4
  1368.                        640     250     4
  1369.                        640     256     4
  1370.                        640     352     4
  1371.                        640     480     4
  1372.                        640     512     4
  1373.                        768     288     4
  1374.                        800     600     4
  1375.                        896     352     4
  1376.                        1280    1024    4
  1377.                        160     256     16
  1378.                        320     256     16
  1379.                        640     200     16
  1380.                        640     250     16
  1381.                        640     256     16
  1382.                        640     352     16
  1383.                        640     480     16
  1384.                        640     512     16
  1385.                        768     288     16
  1386.                        800     600     16
  1387.                        896     352     16
  1388.                        1024    768     16
  1389.                        1056    250     16
  1390.                        1056    256     16
  1391.                        1280    1024    16       1 MB of VRAM
  1392.                        160     256     256
  1393.                        320     256     256
  1394.                        640     200     256
  1395.                        640     256     256
  1396.                        640     352     256
  1397.                        640     480     256
  1398.                        640     512     256
  1399.                        768     288     256
  1400.                        800     600     256
  1401.                        896     352     256
  1402.                        1024    768     256              1 Mb of VRAM
  1403.                        1056    256     256
  1404.                        1280    1024    256              2 Mb of VRAM
  1405.                        1600    1200    256              2 Mb of VRAM
  1406.                        800     600     32,000           1 Mb of VRAM
  1407.                        1024    768     32,000           2 Mb of VRAM
  1408.                        800     600     16,000,000       2 Mb of VRAM
  1409.  
  1410.         With the addition of Video RAM (VRAM) to the Risc PC the base
  1411.         capabilities are a touch variable, thus the note next to some of
  1412.         entries. All other modes are available with standard DRAM.
  1413.  
  1414.            Furthermore the new VIDC20 has 256 palette registers, compared to
  1415.         the VIDC1a's 16, and a palette range of 16 million colours. Exactly
  1416.         how the colour mappings in 32,000 modes is handled is not yet clear.
  1417.         Again these are just standard screen modes provided, and even
  1418.         perhaps not all of them - the Risc PC is completely configurable in
  1419.         display resolutions and capabilities.
  1420.  
  1421.    It must be stressed again that these are merely the resolutions and
  1422. colour depths defined by the machines operating systems. In all of the
  1423. machines cases there are both hardware and software extensions that alter
  1424. and increase the list.
  1425. ----------------------------------------------------------------------------
  1426. Q29) What are the differences between RISC OS 3.5 and RISC OS 3.11 & 3.10?
  1427.  
  1428.    There are alot of behind the scenes differences but the most obvious changes are :-
  1429.  
  1430.  -The system font has been replaced by an outline font.
  1431.  
  1432.  -The Filer uses solid drag icons, including a 'package' icon for multiple
  1433.   file drags.
  1434.  
  1435.  -Error dialogue boxes can now have a button for requesting interactive help
  1436.   on the error.
  1437.  
  1438.  -Windows can have textured backgrounds by default. (This feature can be
  1439.   used indepndantly of the application supporting it.)
  1440.  
  1441.  -Applications can have up to 28Mbs of memory apeice, if available.
  1442.  
  1443.  -The Palette utility has been replaced by the Display Manager, offering an
  1444.   alternative method of choosing screen modes from the older mode number
  1445.   method.
  1446.  
  1447.  -The Task Manager allocates memory via logarithmicly scaled slider bars.
  1448.  
  1449.  -Rogue tasks can be stopped, or killed, by pressing Alt-Break.
  1450.  
  1451.  -The CMOS & hard drive can be protected from alteration.
  1452.  
  1453.    Also, due to the new hardware, there are alot of behind the scenes
  1454. extentsions to the OS including the provision of new dynamic areas, extended
  1455. podule support, hard drive locking and a wealth of other features.
  1456. ----------------------------------------------------------------------------
  1457.    Thanks go to all the people who have contributed corrections and
  1458. additions to the list. Without this help this list would be a hell of alot
  1459. buggier (spot the programmer... :-) ) than it is...
  1460. ----------------------------------------------------------------------------
  1461. All additions, corrections & suggestions for the FAQ List should be sent to
  1462.                 -=> banks_p@kosmos.wcc.govt.nz <=-
  1463. Being the maintainer of this FAQ I reserve the right to be wrong, incorrect,
  1464.      slow, out of date and generally how I please with the FAQ List.
  1465.