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

WELCOME TO THE COMP.SYS.ACORN FAQ MONTHLY UPDATE.

This update is automatically generated by my machine, so please email me at
csa-faq-NOS...@vigay.com 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 http://www.vigay.com/riscos/system/

----------------------------------------------------------------------------

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 http://wombat.doc.ic.ac.uk/acorn/doc/filetypes 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 (ga...@wraith.u-net.com). 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 ftp://ftp.doc.ic.ac.uk/computing/systems/archimedes/collections/hensa...

ga...@wraith.u-net.com

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 http://www.mirror.ac.uk/micros/arch/riscos/c/c052

- ADA GNAT 3.01 compiler from http://www.mirror.ac.uk/micros/arch/riscos/e/e095

- ALGOL 68S from ftp://ftp.cs.man.ac.uk/pub/chl/A68S

- AWK - Aho, Weinberger and Kernighan's text-processing language from http://awk.riscos.org.uk

- CHARM from David Pilling

- ICON 9.1 By ftp from ftp:cs.arizona.edu or http://www.mirror.ac.uk/micros/arch/riscos/e/e116

- G77 0.5.19 GNU FORTRAN from ftp://ftp.sp.ph.ic.ac.uk/pub/tsh/fortran.zip or from http://www.mirror.ac.uk/micros/arch/riscos/e/e167

- GCC GCC 2.7.2 GNU C, C++, Objective C Compiler, release 1.0.7 from http://www.mirror.ac.uk/micros/arch/riscos/b/b013

- LUA - prize-winning extension language from http://lua.riscos.org.uk/

- OBERON POT 1.33 (Portable Oberon Translator) from http://www.mirror.ac.uk/micros/arch/riscos/d/d132

- PASCAL PC 4.09 Norcroft DDE Compiler from http://www.mirror.ac.uk/micros/arch/riscos/a/a122

- PASCAL GPC 1.0.2 - Gnu Pascal Compiler from http://www.mirror.ac.uk/micros/arch/riscos/e/e168

- PERL 5.01 from http://www.mirror.ac.uk/micros/arch/riscos/a/a049

- PYTHON 2.2 from http://www.schwertberger.de/python.html

- RLAB 1.25 from http://www.mirror.ac.uk/micros/arch/riscos/e/e022

- TCL 7.4 from http://www.mirror.ac.uk/micros/arch/riscos/e/e057

Object Oriented Languages
-------------------------
- ARMBOB 2.1 from http://www.mirror.ac.uk/micros/arch/riscos/b/b178

- GC++ GNU C++ 2.7.2 from http://www.mirror.ac.uk/micros/arch/riscos/b/b013

- GNUST 1.1.1 Smalltalk-80 from http://www.mirror.ac.uk/micros/arch/riscos/c/c045

- GRS from http://www.mirror.ac.uk/micros/arch/riscos/b/b062

- INFORM 6.30 from http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6...

- LITTLEST 0.0 Little Smalltalk from http://www.mirror.ac.uk/micros/arch/riscos/a/a102

- OBJECTIVE C GNU 2.7.2 from http://www.mirror.ac.uk/micros/arch/riscos/b/b013

- SATHER ISCI Sather 1.1 - Mail to Peter Naulls

- SQUEAK Smalltalk 2.7 - now includes sockets, web server and browser. From http://sumeru.stanford.edu/tim/pooters/squeak.html

Declarative Languages
---------------------
- BIBPROLOG 3.30 from http://www.mirror.ac.uk/micros/arch/riscos/d/d005

- GOFER 2.30a (GoOd For Equational Reasoning) from http://www.mirror.ac.uk/micros/arch/riscos/a/a262 See comp.lang.functional FAQ.

- HOPE 4.02a from http://www.mirror.ac.uk/micros/arch/riscos/a/a139

- HUGS 98 - latest version of Haskell Users Gofer System from http://shiell.cjb.net/files/hugs98-src-riscos.zip

- HUGS 1.3 (Haskell Users Gofer System) from http://www.mirror.ac.uk/micros/arch/riscos/d/d041 See comp.lang.functional FAQ.

- HU-PROLOG 1.62 Humboldt University Prolog from http://www.mirror.ac.uk/micros/arch/riscos/e/e062

- MOSML 1.42 - Moscow ML port by Andrew Hunter from http://www.geocities.com/~cfsfcpage/

- OCAML 2.00 - Objective CAML port by David Fletcher from http://www.dcs.ed.ac.uk/home/djf/ocaml/

- SML 4.0.01 Edinburgh Interpreter from http://www.mirror.ac.uk/micros/arch/riscos/a/a216

Forths
------
- AFORTH 0.70 from http://www.mirror.ac.uk/micros/arch/riscos/a/a293

- FORTHMACS 3.1 from http://www.mirror.ac.uk/micros/arch/riscos/c/c073

- TILEFORTH 2.1 Portable C implementation from http://www.mirror.ac.uk/micros/arch/riscos/a/a111

- WIMPFORTH 1.0 from http://www.mirror.ac.uk/micros/arch/riscos/e/e096

Lisps
-----
- CLISP 01.01 Common Lisp from http://www.mirror.ac.uk/micros/arch/riscos/c/c189

- FOOLSLISP 1.3 from http://www.mirror.ac.uk/micros/arch/riscos/c/c162

- GNU SCHEME from http://www.mirror.ac.uk/micros/arch/riscos/b/b105

- SIOD 2.90 (Scheme In One Defun) from http://www.mirror.ac.uk/micros/arch/riscos/a/a275. Also see George Carrette's site.

- XLISP 1.60 from http://www.mirror.ac.uk/micros/arch/riscos/a/a103

- XLISP+ from http://www.mirror.ac.uk/micros/arch/riscos/b/b076

ARM AOF Assemblers
------------------
- AOFLIB 0.07 create AOF files with the Basic Assembler. From http://www.mirror.ac.uk/micros/arch/riscos/e/e108

- AS 1.26b from http://www.mirror.ac.uk/micros/arch/riscos/a/a132

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

- EXTASM 1.00 from http://www.mirror.ac.uk/micros/arch/riscos/b/b120

- TLA 0.2a (The Last Assembler) from http://www.mirror.ac.uk/micros/arch/riscos/a/a119

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
http://www30.webSamba.com/SmartStudio

 
 
 

Comp.Sys.Acorn.FAQ part 3 of 4

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


Save yourself from repetitive tasks
http://www30.webSamba.com/SmartStudio
 
 
 

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

<snip>

*PLONK*