Comp.Sys.Acorn.FAQ part 3 of 4

Comp.Sys.Acorn.FAQ part 3 of 4

Post by Paul Viga » Fri, 02 Jun 2006 09:00:08

Archive-name: acorn/faq/part3
Frequency: monthly


This update is automatically generated by my machine, so please email me at if any parts are missing or corrupted.
--------------------------------- part 3 of 4 ------------------------------


Section 5: Software Issues


Q5.1) Why does DOSFS corrupt my files occasionally?

Under RISC OS 3 DOS, and indeed with any other ImageFS filing system, discs are treated as one large file and ADFS applies write-behind buffering to nearly everything it does. (See the question on ADFSBuffers for more details about this.) This means while working on a DOS disc the entire disc is treated as one large open file.

However as long as a file is held open the cache is not flushed out fully till the machine is explicitly told to do so. This means when working with non-ADFS format discs always dismount them before removing them from the drive. With ADFS format discs this is not so critical, as files aren't held open during most operations on them, but it is good to get into the habit of dismounting floppy discs.


Q5.2) Where can I obtain the latest version of module X?

All patch modules, official RISC OS extensions and the like can be sourced from the RISC OS ftp sites. Ideally your dealer will also have copies of them too and you should be able to obtain them from them. (If they don't you may like to pass on the ones from the ftp site, if you request them, so that they are up to-date.) Failing that you should probably contact RISCOS Ltd who now manage all aspects of RISC OS development.

I am also in the process of compiling a complete list of up-to-date module version numbers, together with links to where you can download them from.

This database is online at


Q5.3) What are the current File-type allocation ranges?

Acorn originally reallocated the File-type ranges for applications. The new ranges are :-

  Non-user area
    &E00-&FFF   Acorn/RISCOS Ltd
    &B00-&DFF   Commercial software
    &A00-&AFF   Acornsoft, and other commercial software
    &400-&9FF   Commercial Software

  User area
    &100-&3FF   Non-commercial distributed software (ie PD)
    &000-&0FF   User's personal usage (ie non-distributed)

75% of the user area is for PD/Shareware, with allocations co-ordinated by Pineapple. If your software is going to be distributed, you should have an allocated filetype to avoid clashes.

RISCOS Ltd cannot publish its master list of filetypes because, at any given time, it will contain allocations made for products which have not yet been announced. Therefore, they would be in breach of confidence by doing so - and the editing overhead for producing a sanitised list is too great.

However, all is not lost. Denis Howe maintains an unofficial list of filetype allocations. This can be found at and includes details about whether the allocation is an official one, a de facto one and what the file contains. If you would like an official 'Acorn' filetype issued to you, you should contact Pineapple Software, who are responsible for allocating filetypes.


Q5.4) Is there a Modula 2 compiler for the Arc?

Currently, no. Acorn did have, in the early days of the experimental ARM work, an in house compiler. However this compiler was sufficiently unstable and buggy to be un-releasable as a commercial product and was only used because in house support was available immediately to the users of the compiler. When Olivetti invested in Acorn this technology went to them so that Acorn no longer have even an in house Modula 2 compiler.

However some companies have stated intentions to produce Modula 2 compilers for the Arc. Whether these intentions become reality has yet to be seen.


Q5.5) What Public Domain Languages are available for Acorn machines?

The answer to this is a list that is maintained by Gavin Wraith ( Accordingly updates, corrections and other comments should all be sent to him.

April 2000
This is a (necessarily partial) list of freely available programming languages and programming tools for Acorn Risc OS computers. Some of the items are in the public domain, some are not. I am well aware that many of the items are also available in many other places. I will be grateful to receive emendations and further items. Remember that hensa is mirrored at

Further information

* Imperative Languages
* Object Oriented Languages
* Declarative Languages
* Forths
* Lisps
* ARM Object Code Assemblers
* AOF Tools
* Miscellaneous

Further information
* Higher Education National Software Archive (Hensa).

* List of free compilers and interpreters maintained by D.Sharnoff and A.Robenalt, and regularly posted to comp.compilers. Do not expect to find anything specifically for ARM machines.

* Acorn FAQ.

* Compiler tools.

Imperative Languages
- ADA bytecode interpreter from

- ADA GNAT 3.01 compiler from

- ALGOL 68S from

- AWK - Aho, Weinberger and Kernighan's text-processing language from

- CHARM from David Pilling

- ICON 9.1 By ftp from or

- G77 0.5.19 GNU FORTRAN from or from

- GCC GCC 2.7.2 GNU C, C++, Objective C Compiler, release 1.0.7 from

- LUA - prize-winning extension language from

- OBERON POT 1.33 (Portable Oberon Translator) from

- PASCAL PC 4.09 Norcroft DDE Compiler from

- PASCAL GPC 1.0.2 - Gnu Pascal Compiler from

- PERL 5.01 from

- PYTHON 2.2 from

- RLAB 1.25 from

- TCL 7.4 from

Object Oriented Languages
- ARMBOB 2.1 from

- GC++ GNU C++ 2.7.2 from

- GNUST 1.1.1 Smalltalk-80 from

- GRS from

- INFORM 6.30 from

- LITTLEST 0.0 Little Smalltalk from

- OBJECTIVE C GNU 2.7.2 from

- SATHER ISCI Sather 1.1 - Mail to Peter Naulls

- SQUEAK Smalltalk 2.7 - now includes sockets, web server and browser. From

Declarative Languages
- BIBPROLOG 3.30 from

- GOFER 2.30a (GoOd For Equational Reasoning) from See comp.lang.functional FAQ.

- HOPE 4.02a from

- HUGS 98 - latest version of Haskell Users Gofer System from

- HUGS 1.3 (Haskell Users Gofer System) from See comp.lang.functional FAQ.

- HU-PROLOG 1.62 Humboldt University Prolog from

- MOSML 1.42 - Moscow ML port by Andrew Hunter from

- OCAML 2.00 - Objective CAML port by David Fletcher from

- SML 4.0.01 Edinburgh Interpreter from

- AFORTH 0.70 from

- FORTHMACS 3.1 from

- TILEFORTH 2.1 Portable C implementation from

- WIMPFORTH 1.0 from

- CLISP 01.01 Common Lisp from

- FOOLSLISP 1.3 from


- SIOD 2.90 (Scheme In One Defun) from Also see George Carrette's site.

- XLISP 1.60 from

- XLISP+ from

ARM AOF Assemblers
- AOFLIB 0.07 create AOF files with the Basic Assembler. From

- AS 1.26b from

- ASM 2.01 from Plasma Sphere BBS (tel.+44 1925 757920/1)

- EXTASM 1.00 from

- TLA 0.2a (The Last Assembler) from

AOF Tools
- ADDFILE 0.05 from Plasma Sphere BBS (tel.+44 1925 757920/1). Embed data in AOF files.

- DECAOFB 1.00 - decode ...

read more »


Comp.Sys.Acorn.FAQ part 3 of 4

Post by Per1000IPD.. » Fri, 02 Jun 2006 21:42:07

Save yourself from repetitive tasks


Comp.Sys.Acorn.FAQ part 3 of 4

Post by Per1000IPD.. » Fri, 02 Jun 2006 21:42:17

Save yourself from repetitive tasks

Comp.Sys.Acorn.FAQ part 3 of 4

Post by The Phantom Flan Flinge » Sun, 04 Jun 2006 19:38:31

Quote:> Save yourself from repetitive tasks