home *** CD-ROM | disk | FTP | other *** search
- This is the Balls64 application, supplied with the Acorn C compiler, re-written
- to use my new Risc-OS interface library.
-
- Before I go any further, let me make one thing clear - this library is far
- from complete. I'm uploading it now because I want some feedback on its
- structure, philosophy and useability. All comments (and bug reports -
- surely not) gratefully received.
-
- I started writing the library because I became so frustrated with the awful
- quality of the standard product. I've been asking Acorn for ages whether
- they intended to fix it, but they refused to say until 'C' 4.0 was released,
- and it now becomes obvious that they don't. Don't get me wrong - the compiler
- itself is one of the best on the market, and the ANSI library is hard to fault,
- BUT the Risc-OS interface library is just not up to the standard I would
- expect of an Acorn product.
-
- This library offers the following advantages over the Acorn product :-
-
- * It is hierarchically structured (the Acorn one claims to be but it
- isn't). This means that you only get the routines you need, and not
- multiple kilobytes of dross.
-
- * The names used are closer to the standard OS names. The names used by
- the Acorn library are both different and inconsistent.
-
- * It doesn't use different ways of doing exactly the same thing -
- e.g os.h and kernel.h, thus saving space.
-
- * Low-level OS access routines are written in assembler, reducing them
- to just 2 or 3 instructions each!
-
- * It has hooks to allow arbitrary extensions to be implemented.
-
- * It never calls Wimp_ReportError without explicit permission from
- the application. This is useful if you are writing a background
- or unattended task, e.g. a BBS.
-
- * Similarly it never calls OS_Exit without permission. (Believe it or
- not, the Acorn offering DOES!)
-
- Disadvantages are :-
-
- * It doesn't have much documentation yet - I can't be bothered to write
- much until I find out whether anyone is interested.
-
-
- Usual copyright notice.
- =======================
-
- I retain copyright in all elements of the library. You have permission to use
- it for experimentation and other private uses. You may not use it in
- commercial software (which I doubt would be possible at this stage) without
- further separate permission from me. You may pass copies to other people
- provided you give them the whole thing, including this information file.
-
-
- Sorry about that.
-
-
-
- All comments gratefully received.
-
- John Winters. Archive #523. 8th January, 1992
-
-
-
-