home *** CD-ROM | disk | FTP | other *** search
- GENERAL INFORMATION
- *******************
- Hanno Schwalm / RiscOS Forthmacs support support@4thware.winnet.de
-
- ***** Directory structure 3.1/2.01 **************************************
- * all files Forthmacs:bin.loadxxx, Forthmacs:risc_os.loadxxx have been *
- * removed to bin.load.xxx, rosc_os.load.xxx for better overviews *
- * Each installed archive has an action/info file loaded once after *
- * installation. The auto-install tools has been improved *
- *************************************************************************
-
- ***** Dynamic memory handling 3.1/2.01 **********************************
- * The dynamic memory handling was done by RiscOS heap functions. This *
- * has been replaced by an internal memory manager using a common space *
- * for the dictionary and the heap. *
- * No need for Forthmacs$heapsize any more! *
- *************************************************************************
-
- ***** File interface 3.1/2.00 *******************************************
- * Sometimes the editor leaves a $a0 as a whitespace, unvisible for my *
- * eyes. But until now SCANBL and SKIPBL, two of the 4 most important *
- * text-scanning primitives were working incorrect in rare and nonvisible*
- * occasions. *
- *************************************************************************
-
- ***** Auto 3.1/1.98 *****************************************************
- * auto files couldn't be updated with the 'installing' feature so far. *
- * This was due to the auto file beeing open at that time. *
- * To overcome this, the autofile is copied from risc_os.auto_copy *
- * every time, RiscOS Forthmacs is !Booted. *
- * So when changing your autofile, BEWARE! *
- * *
- * compile has been removed, now use postpone *
- *************************************************************************
-
- ***** StrongED support **************************************************
- * There is now a StrongED Forth mode file available, the major point is *
- * the whatis application, giving the standard whatis info for the word *
- * under the cursor. *
- * There are html help files available NOW *
- *************************************************************************
-
-
- ***** Arithmetics 3.1/1.90 **********************************************
- * Arithmetics have been redesigned, ANS compliant 'scaling' words *
- * have double 64 intermediate results. *
- * Also the number conversion words use doubles. *
- * The interpreter/compiler accept double numbers like 2.000 *
- * *
- * In many/most of these redefinitions the stack effect has changed. *
- * This has been done so after careful evaluation of pros and cons. *
- * All changes have been documented in the manual, a printed *
- * manual update is available to registered users for 15£ 35DM incl. *
- * *
- * The 'compatible' mode defined by lib.compatible will NOT include *
- * these changes because sources could not be compatible at all. *
- * All future versions will rely on this, versions up to 1.83 will not *
- * be 'supported any more! *
- * *
- * You should notice that ALL words having non-ANS stack effects will *
- * be redefined and documented over the next months. *
- * There will be no significant Forth-83 market any longer, existing *
- * applications can still use the older versions. New developments will *
- * all use the ANS standard. *
- * *
- * For those who can't cope with ANS but need some of the new features *
- * I will do some special support on demand. *
- * *
- * For more details see risc_os.versions or the manual. *
- *************************************************************************
-
-
- **** Note for 3.0/1.8x *************************
- Some kernel words have been removed to vocabulary SYSTEMS or HIDDEN.
- As long as you didn't use any undocumented words this shouldn't matter,
- BUT in case you did and the compiler mocks about not finding a word,
- locate the word by WHERIS XXX and include the given vocabulary in your
- search order list.
- ************************************************
-
-
- **** RiscPC / ARM6/7 ***************************
- I have no direct hold on any of the new acorn machines. Forthmacs cpu
- and RiscOS specific code has been written according to the ARM and
- Acorn programming ideas and their programming manuals.
- BUT ... you never know. I havn't heard about any problems referring
- to the new machines yet, but I wouldn't be totally surprised.
- So whenever you run into a bug/error let me know.
- *************************************************
-
-
- **** microEMACS support *************************
- As the WIMP integration takes more time than I initially
- thought, there is strong need for a better editor
- support. Emacs Forth environment knows about the
- whatis_doc and can extract information on demand.
- included in 1.83d
- *************************************************
-
-
-
-
-
- To get a list of Forthmacs words, type
- words
-
- To get a list of all words available; now you can do
- whatis words
- whatis locals|
- or whatever you like.
-
- whereis register
- will tell you the vocabulary where you can find register.
-
- To use the disassembler & decompiler use
- see words
- see swap
-
-
- Manual files are kept in Forthmacs:docs.ascii, a list of manual files
- will be shown with:
- ls Forthmacs:docs.ascii
-
- To get information about Forthmacs, you might do:
- more docs.ascii.copyright
- more docs.ascii.convention
- more readme
- more !Help
- more Forthmacs:docs.ascii.tutorial
-
- WORKING DISK TOOLS
- ******************
-
- 1) Forth level debugger fload debugger
- 2) runtime profiler fload profiler
- 3) The block interface fload blocks
-
- DIRECTORY TREE INFORMATION
- **************************
-
- This is the topmost directory in the Sun Forth/Forthmacs directory tree.
- The overall structure is basically 2 levels. First-level subdirectories
- are operating-system or application specific, and second-level subdirectories
- are CPU-specific. Thus we have unix/ which contains files specific to the
- Unix operating system, and unix/m68k which is specific to the 680x0
- processor family, when running under the Unix operating system. At any
- level, SCCS subdirectories may appear. Some subdirectories may not be
- present in all distributions.
-
- Subdirectories:
-
- Miscellaneous:
-
- README This file
- doc Documentation
-
-
- Operating-system Specific Directories:
-
- unix For the Unix operating system; actually for Sun OS currently
- cwrapper For interfacing Forth to an operating system using C for
- the I/O
- stand For Forth running as a "standalone" diagnostic application
- using the Sun Boot PROM "ROMvec" I/O services.
- This directory also contains some stuff that is
- applicable for any version where the processor is
- running in privileged mode, but not necessarily
- specific to the "ROMvec" I/O environment.
- sun Utility routines specific to the Sun CPU architecture
- e.g. access to the Sun MMU
- risc_os For RiscOS operating system
-
-
- Application Specific Directories (OS-independent)
-
- kernel The Forthmacs kernel
- extend Extensions compiled on the kernel to make a pleasant
- Forth development environment
- lib Forth programs and subroutines which are not normally
- resident in the default Forth dictionary; loadable
- devices Device drivers for UARTs, disk interface chips, etc.
- meta The metacompiler. Used to cross-compile a new Forth kernel
-