RTOS

Das Echtzeitbetriebssystem für die Automatisierungstechnik

Home   Übersicht   Dokumentation   Downloads   Literatur   Kontakt  

Recent updates:

09/09/2010
08/04/2009
12/03/2009
14/11/2008
14/11/2008
03/04/2008
03/04/2008
05/03/2008
27/09/2007
05/09/2007

RTOS-Manual:

01/07/2006

Modules:

?-command
AS(Shell)
AS*S*
AUTO-Start
AUTO*
Assembler(68k)
BADBLOCK
BEG
Bourne-Shell
CDL
CDL1S1
CF
CLOCK
CMPW
COMEQU
CON
COPY1SJ
COPY
DATE
DATESET
DATE*S
DDX(Shell)
DLX(Shell)
DMX(Shell)
DMXSMX*
DRX(Shell)
DVF*S*
ED(Shell)
ED*S*
ED-Filemanager
EDFM*S*
ENVGET
ENVSET
ERRD*Q*
ERROR-DAEMON
EX(Shell)
EX*S*
Editor(Mini)
FILES
FILEMAN3
FIND
FMSHL*.*
FORM
FREE(Shell)
FREE
FUPR
GET_CE_DATA
HELP(Shell)
HELP*S*
Hyperprocessor
IDF_DATION
IMBS
INSER
INSTR
ITBS
KON
LE(Shell)
LED*S*
LEN
LIBSET
LINE-EDIT
LINK
LNK(Shell)
LNK*S*
LOAD*S*
LOADX
Linker
Loader
MAKE_IO_DEMON
MALLOC
MALLOCS*
MATH*S*
MID
MKDIR
MKIOD1S4
MKIOD
Manual
Math-pack(RTOS-float)
NIL(Dation)
NIL*
NUCLEUS
PEARL90-Compiler
READ(PEARL)
RELEASE_CE
RENAME
RETURN
RMDIR
RTOUCH
RUN_USER,RUNUS*S*
RW90*S*
SCACC*S*
SET_DATION
SHELL
SHELL-SR-Pack
SHL*S*
SMX(Shell)
SSRP4S8B
SYNC
SYSHEAD (Shell)
Scan-Accelerator
TAPP(Shell)
TAPP*S*
TASKST(PEARL-SR)
TOQ_CE
TOUCH
Transferassembler
UHF3*.*
WRITE(PEARL)
XHELP(Shell)

Revision List 09-09-2010

/\

AUTO-Start, AUTO*

- *************************************************
-                                                 *
-       AUTOSTART-TASK  Name: AUTO.E              *
-                                                 *
-       H. HUSMANN            03.08.93            *
-                                                 *
- ------------------------------------------------*
-  08/93     Born (H. Husmann)                    *
-  12/95 .B  For PowerPC                          *B
-  01/98 .C  Use WFEX while executing instead WAIT*C
-            PowerPC-debug-mode corrected         *C
-  09/99 .D  ECHO-output to same LDN as found in  *D
-            the (maybe redirected) ERROR-CE of   *D
-            #USER1                           (Wo)*D
-  06/00 .E  RTOSFILES-command removed        (Ge)*E

/\

CDL1S1, CDL

- *************************************************
-                      C D L                      *
-                                                 *
-              Create  Dynamic Link               *
-                                                 *
-              Name: CDL1.1  by W. Gerth          *
-                                                 *
- ------------------------------------------------*
-   This procedure establishes a dynamic          *
-   access to any global label somewhere inside   *
-   the administered memory of RTOS-UH.           *
-                                                 *
-   CDL:PROC(para1 CHAR(1) IDENT,  ! Adr of string*
-            para2 REF STRUCT[] IDENT) ! Result   *
-
-
-   Input: para1: Adress of a Text string         *
-          in the form 'modname.entryname.'       *
-                                                 *
-   Output: para2: If para2 is NIL upon entry,    *
-           the proc will search that module and  *
-           inspect it if the entry is inside.    *
-           It returns a NIL- pointer if no       *
-           matching entry is found               *
- *************************************************
-      1.0  14.03.2000 1st in use                 *
-      1.1  24.08.2000 17er-Sl. for Sys.-Entry(Wo)*1/1

/\

COMEQU

- *************************************************
-              R  T  O  S  -  U  H                *
-              -------------------                *
-      D A T A - S T R U C T U R E - E Q U s      *
-      -------------------------------------      *
-           M 6 8 K  a n d  P o w e r P C         *
-          ------------------------------         *
- *************************************************
-                                                 *
-       (c) 1982 - 2004  by W. Gerth              *
-                                                 *
-  Initial Version 12/95                     (Ge) *
-  PPC-Time-cells added                      (Wo) *1/96
-  RVB(68000) CORRECTED                           *3/96
-  REG-MASKS FOR LOCK/UNLOCK                      *3/96
-  USERL, VMEA16/24 NEW FOR  PPC             (Wo) *4/96
-  MATHE-PACK-LINKS; PPC-PMBSZ now even 4         *5/96
-  WiM-LINK ADDED                            (PR) *07/96
-  JUMTBL(PPC) NEW and extended              (Wo) *9/96
-  DS replaced by EQU (68K)                  (Wo) *11/96
-  A1W for  PPC added                        (Wo) *04/97
-  MODxBY introduced                         (Pr) *05/97
-  RESCLT(PPC) NEW, 20 KHz-counters (PPC) new(Wo) *06/97
-  20 KHz-counters (M68K) NEU             (Pr+Wo) *07/97
-  CNT20 for  68K behind  FBWCNT inserted    (Wo) *10/97
-  DSPMON for  Disp-Debug-Monitor            (Wo) *10/97
-  BAERLK (BAERR-Link) for PPC added         (Wo) *11/97
-  Acces to  INISR+1-Bit 5 added          (Pr/Wo) *02/98
-  SGRESV added                              (Pr) *03/98
-  NTMINC for PPC added                      (Wo) *10/98
-  SGCBNT added (no trace in Exc.-Handler)   (Pr) *04/99
-  PPC: r1bit added: System-Stack-Pntr. in r1(Wo) *11/99
-  EVBUF2 for double buffering of events     (Wo) *08/00
-  PPCABW added                              (Wo) *01/01
-  Rewiev for System on a Chip            (Al/Wo) *03/01
-                                                 *
-  SYSOPT added                               (Ge)*03/01
-  SOMNOV / SOBNOV (No Vanish) added in SYSOPT(Ge)*05/01
-  Clockset-Bits in NESFLG added           (Ge/Wo)*06/01
-  Tracebit in PPCABW modified                (Wo)*07/01
-  Added opcodes and returnvalues for HDWCFG (stm)*03/03
-  Assemble-Flags exported to File COMFLAG    (Ge)*031/03
-  Return-Codes HDWCFG renamed as HC...       (Ge)*032/03
-  Sys-option for Module-ID added             (Ge)*033/03
-  GENVAD for global environment added        (Ge)*03/04
-                                                 *
-   Last revision: 18.03.2004                     *

/\

COPY1SJ, COPY

- ------------------------------------------------*
-         C O P Y  -  S O N  -  P R O C E S S     *
- ------------------------------------------------*
-         Name: COPY1.J                           *
-                                                 *
-         (c) 1983 - 2003  W. Gerth, Hemmingen    *
- ------------------------------------------------*
-          1.8  FOR REPERR/EXEPTION HANDLER       +1/8
-          1.9  FOR REPERR/EXEPTION HANDLER       +1/9
-          1.A  FOR REPERR/EXEPTION HANDLER       +1/A
-          1.B  New: No change, PowerPC adaption  *1/B
-          1.C  Mod: COPY OF 0-BYTE FILES         *1/C
-          1.D  Corr: IF LAST BYTES ARE 0D0A00    *1/D
-          1.E  CPB: copy of binary files         *1/E
-               Corr: MODMSK IF CO NEEDS LF       *1/E
-          1.F  ERROR REMOVAL: WRONG BINARY TEST  *1/F
-          1.G  BIN IF SI IS /ED AND CO IS FORMAT.*1/G
-    03/98 1.H  CORRECT COPY WITH SCRATCH:        *1/H
-               WITH SCRATCH NEVER BINARY         *1/H
-          1.I  Skipped version-code (I/J-problem *1/J
-    03/03 1.J  New: Reset Module-Identifier to 0 *1/J

/\

DATE, DATESET, CLOCK, DATE*S

- *************************************************
-      Shell-Commands DATE,DATESET,CLOCK          *
-      PEARL90-subroutine "DATE"                  *
-      Contains the Traps "DATASC" and "CLKASC"   *
-      Name: DATE1.6 / DATE16                     *
-                                                 *
-  9/97 1.4  now also for 50usec systems      (Wo)*1/4
-  3/01 1.5  now also for  System on a Chip   (Wo)*1/5
- 10/02 1.6  GlobEntry DATE(P90) linkable now (Ge)*1/6
- ------------------------------------------------*

/\

DMX(Shell), SMX(Shell), DLX(Shell), DDX(Shell), DRX(Shell), DMXSMX*

- ------------------------------------------------*
-    "DMX" & "SMX" FOR 68xxx and Power-PC         *
-    "DLX" "DDX" "DRX" FOR 68xxx FAMILY           *
- ------------------------------------------------*
-     Name: DMXSMX7                               *
-                                                 *
-                                                 *
-         0.4 by REINHARD ARLT                    *
-         0.5 For Nucleus 7.x and later           *
-         0.6 no func change adapted to PowerPC   *
-  06/97  0.7 no func change: underscores PowerPC *

/\

DVF*S*, SET_DATION, IDF_DATION

- ------------------------------------------------*
-       PEARL-SUBR. "IDF_DATION" and "SET_DATION" *
-                                                 *
-       Name: DVF1.1                              *
-                                                 *\
- 05/91 0.7 SET_DATION now for new shell     (Ge) *
- 02/95 0.8 FOR PEARL90 BY H.HUSMANN              *8
- 08/96 0.9 now also for PowerPC             (PR) *9
- 08/97 1.0 Signature corrected              (PR) *10
- 03/98 1.1 Handling of "-" files corrected  (PR) *11

/\

Editor(Mini), ED(Shell), ED*S*

- ------------------------------------------------*
-       M I N I - E D I T O R   E D               *
-                                                 *
-       Shell-Command: "ED"                       *
-       (c) 1982 ... 2009    W. Gerth             *
-       Name: ED10.C                              *
-
-        17-07-89  MULTIPROCESSOR EXTENSION   (Ni)*9/2
-  10.5  15-04-92  EXTENSIONS FOR NEW EDFM    (Ge)*10.5
-  10.6  18-02-93  MINOR CORRECTIONS: B-PORT  (Ge)*10.6
-                  REWIND EXCL., SI=STDIN         *
-  10.7  24-02-93  REMOVE IF WINDOW               *10.7
-  10.8  26-02-93  NO ERASE ON STDIN          (Ge)*10/8
-  10.9  08-10-93  FOR LONGER PATHLISTS       (Ge)*10/9
-  10.A  26-11-95  Adaption to PowerPC only       *10/A
-  10.B  11-10-96  ERROR at fileend removed   (Wo)*10/B
-  10.C  12-03-09  WinSTon multi escape w.a.  (Ge)*10/C
- ------------------------------------------------*

/\

ED-Filemanager, EDFM*S*

- ------------------------------------------------*
-                                                 *
-       E D  -  F I L E M A N A G E R             *
-                                                 *
-       INGO JOVERS, 1992,  recoded old EDFM for  *
-                           full set of file-ops  *
-                           based upon old EDFM   *
-                                                 *
-       Name: EDFM2.N                             *
-                                                 *
- ------------------------------------------------*
-                                                 *
-  INITIAL VERSION          GERTH, 17.3.1986      *
-                                                 *
-  2.E  11/01/94   PRAS-ALGORITHM CORRECTED       *2.E
-                  PRIO OF CE IN DIR/FILES ETC.   *2.E
-                  LONG PATHES                    *2.E
-  2.F  25/01/94   HIGH WORD ERR WITH D4 IN QEDCB *2.F
-  2.G  03/03/94   ERROR: POSITION IN FIND        *2.G
-  2.H  22/08/94   ERR: EXCLUSIVE OPENED FILES    *2.H
-                       IN FILES/CF               *2.H
-                       S-CHAIN ERROR IN TEST MODE*2.H
-                  DYNAMIC PRIO IN TEST MODE      *2.H
-  2.I  12/04/95   QEDNP (COMPUTE NEW POSITION):  *2.I
-                    SKIP EMPTY BLOCKS NOW        *2.I
-  2.J  20/11/95   NO FUNCTIONAL CHANGE PowerPC   *2.J
-  2.K  18/02/98   FILES:CORRECT OUTPUT OF FILENAM*2.K
-  2.L  11/05/98   ADAPTED FOR MESSAGE-PASSING    *2.L
-  2.M  16/10/00   Long Filenames on DIR -E   (Wo)*2/M
-  2.N  12/03/01   Now also for Sys on a Chip (Wo)*2/N

/\

ENVSET, ENVGET

- ------------------------------------------------*
-                                                 *
-    R T O S  -  U H    E N V  -  M A N A G E R   *
-                                                 *
- ------------------------------------------------*
-                                                 *
-    R. Arlt     IRT HANNOVER                     *
-    H. Husmann  IRT HANNOVER             0/7-1/2 *
-    T. Probol   IRT HANNOVER             1/2-2/0 *
-    W. Gerth                             2/4     *
-                                                 *
-    Name: ENVGET25  Sep 2007                     *
-                                                 *
-    Exported PEARL-globals: ENVGET, DEVMNEMO     *
-    Exported SYS-globals:   #ENV                 *
-    Shell-Mnemos inside:    ENVSET
-
-    1.6   $P_TYPE ADDED                     12/97*1/6
-    1.7   68LC060 AND 68300 IN $P_TYPE ADDED     *1/7
-          CORRECTION IN PTYTXT              02/98*1/7
-    1.8   $TIMEBASE ADDED                   02/98*1/8
-          PPC750 IN $P_TYPE ADDED                *1/8
-    1.9   P_TYPE IN POWER-PC TUNED          02/98*1/9
-    2.0   ADAPTION FOR MESSAGE-PASSING      05/98*2/0
-    2.1   Further  PPC-Proc. IDs (Wo)       01/01*2/1
-    2.2   Recompiled with TAPP 2.7D due     10/01*2/2
-          to PPC405-flaw with 'stwcx.' (Wo)      *2/2
-    2.3   Global environment added     (Ge) 03/04*2/3
-    2.4   ENVGET-Bug: STDs/PEARL-Shell (Ge) 09/07*2/4
-    2.5   Line Interpret changed for '""(BK)09/07*2/5
-          Clr #ENV Mem by setup                  *2/5

/\

ERRD*Q*, ERROR-DAEMON

- -----------------------------------------------*
-      R T O S  -  E R R O R - D A E M O N       *
- -----------------------------------------------*
-      Name   ERRD2.9                            *
- ...............................................*
-                                                *
-      HISTORY:                                  *
-                                                *
-  Copyright  2003 W. Gerth, Hemmingen/Han       *
-                                                *
-  09/90  1.0   DEV. FROM QERROR, DCD-TRAP ISOL. *
-               + NEW SHELL ENVIRONMENT          *
-  09/90  1.1   SOME MINOR REPAIRS OF 1ST ATTEMPT*
-  01/92  1.2   CE-PRIO DUE TO NEW DYN. I/P-PRIO *
-  03/92  1.3   ADAPTED TO NUK7.2-L              *
-  03/92  1.4   ENHANCED BY RETURNING CE + TOQ   *
-  03/92  1.5   TIDO+STATIO-HANDLING CORRECTED   *
-  03/92  1.6   WRITE ERROR WITH IOCRWI+NOERR    *
-  11/92  1.7   TEST IF LF ON OUTPUT             *1/7
-  07/94  1.8   ACTIVATE OVERFLOW AVOIDED        *1/8
-  05/95  1.9   Extended line numbers P90 added  *1/9
-  10/95  2.0   No change, but PowerPC-compatible*2/0
-  06/97  2.1   MOVE.B for 68k in IR-Mal.-Path   *2/1
-  02/98  2.2   CORRECT HIGH NUMBER LINENO(PR/WO)*2/2
-  05/98  2.3   HANDLE ZOMBIE-CE-QUEUE       (PR)*2/3
-               ERR:MESSAGE: REPLACE '_' BY ' '  *2/3
-  04/00  2.4   Unload-Msg. improved         (Wo)*2/4
-  03/01  2.5   EBWP/EBRP f. Sys on a Chip(Al/Wo)*2/5
-  08/01  2.6   Len of Taskname to 24 char       *2/6
-  03/03  2.7   Ext:Module-ID-option added   (Ge)*2/7
-  05/03  2.8   Ext:Active revision comments (Ge)*2/8
-  09/10  2.9   Ext:Avoid EBxP 0x7fff limit (stm)*2/9

/\

EX*S*, EX(Shell), Bourne-Shell

- *************************************************
-                  R T O S  -  U H                *
-                                                 *
-      ' S H E L L -  I N T E R P R E T E R '     *
-                                                 *
-          S H E L L _ C O M M A N D:  E X        *
-                                                 *
-      Name: EX2.3-A
- *************************************************
-                                                 *
-       (c) 1989 - 2004 by  IRT, Hannover         *
-                                                 *
-                                                 *
-       HISTORY:                                  *
-       -------                                   *
- 12/95 2.2-G  FOR POWER PC                       2.2-G
- 03/96 2.2-H  RETURN VAL. $?                     2.2-H
- 11/96 2.2-I  LINE TRACING VIA "TRACE x L x1 x2" 2.2-I
-              UNDERLINES FOR POWER PC            2.2-I
- 11/96 2.2-J  ERROR REMOVAL IF COMMAND IS "."2.2-J
- 03/97 2.2-K  GREATER CICESZ, CIIBSZ             2.2-K
- 04/97 2.2-L  HANDLE EMPTY ENVIRONMENT VAR.      2.2-L
- 04/98 2.2-M  LENGTH OF CITXBP AND CITXB2 FOR(PR)2.2-M
-              CORRECT "CICESZ" SWITCHED.         2.2-M
-              INPUT LINE-LENGTH > 126 BYTES ERROR2.2-M
- 04/98 2.2-N  ERROR-REMOV:COMPARE WITH WILDCARDS 2.2-N
- 01/00 2.2-O  "\CHAR"-EXTENDED, SMALL BUGFIX     2.2-O
- 06/00 2.2-P  Lonely LF ($0A) not copied    (Ge) 2.2-P
- 10/01 2.2-R  PPC only: modif. for TAPP 2.7-D:   2.2-R
-              PPC405-Workaround at 'stwcx.' (Wo) 2.2-R
- 03/04 2.3-A  Extension: new global environm.(Ge)2.2-A

/\

FMSHL*.*, BADBLOCK, CF, FILES, FIND, FORM, FREE(Shell), LINK, MKDIR, RENAME, RETURN, RMDIR, SYNC, TOUCH

- ------------------------------------------------*
-       F I L E - M A N A G E R ' S   S H E L L   *
- ------------------------------------------------*
-                                                 *
-       Name: FMSHL2.D                            *
-                                                 *
-  07-03-90 2.3  RENAME WORKING NOW               +2/3
-  17-12-90 2.4  FOR FILENAME WITH EXTENSION      +2/4
-  17-12-92 2.5  FOR NEW SHELL AND REPORT ERROR   +2/5
-  07-05-93 2.6  RETURN -A AND LONG RENAME        +2/6
-  16-12-93 2.7  INSERT RECLENGTH IN RENAME/LINK  +2/7
-  09-03-94 2.8  TOUCH ADDED                      *2/8
-  22-03-94 2.9  TOUCH: ALWAYS xx:xx:59 FOR       *2/9
-                  CORRECT MINUTES STORING        *2/9
-  19-12-95 2.A  NO FUNC CHANGE, Power-PC added   *2/A
-  17-09-98 2.B  UHFM-III SYMLINK SUPPORT (se)    *2/B
-                USE FMIII-SWITCH DO DEACTIVATE   *2/B
-  13-01-00 2.C  USE '\' AS ESCAPE CHAR           *2/C
-  02-02-00 2.D  NO ERROR ON BLANKS IN LINK-S (Wo)*2/D
-

/\

FUPR, BEG, CMPW, CON, IMBS, INSER, INSTR, ITBS, KON, LEN, MID

- *************************************************
-                                                 *
-       T E X T  -  P R O C E D U R E S           *
-                                                 *
-       NAME: FUPR5.0  (Apr. 2006)                *
- *************************************************
-  Schnelle Einbaufunktionen fuer PEARL-Programme *
-                                                 *
-                  V. Heiser                      *
-            T. Probol (ab Version 3.3)           *
-                                                 *
-       FuPr   V3.0           16-09-1991          *
-       FuPr   V3.1           07-10-1991 Err: KON *
-                                        Err: MID *
-    21.03.1994: INSER und AFORM aus FUPR2Q9B     *
-                eingefuegt(und dort alle String-)*
-                          (funktionen entfernt   *
-      3.3  03-05-1994  TEST AUF EPAR EINGEFUEGT  *
-      3.4  07-06-1994  IMBS UND ITBS EINGEFUEGT  *
-      3.5  02-03-1995  PEARL-90 SUPPORT          *
-      3.6  28-03-1995  INSER NOW QUICK VERSION   *
-                         MID / KON SHORTER       *
-      3.7  16-04-1996  POWER PC SUPPORT          *37
-                       (BEG,LEN,INSER,KON,MID)   *37
-      3.8  30-07-1996  POWER PC SUPPORT          *38
-                       (IMBS,ITBS,AFORM)         *38
-      3.9  27-06-1997  ERROR IN IMBS/ITBS IF NAME*39
-                       HAS 24 BYTES CHARS        *39
-      4.0  09-01-1998  "CMPW" ADDED              *40
-      5.0  10-04-2006  up to CHAR(1000)      (Ge)*5/0

/\

HELP(Shell), ?-command, HELP*S*, XHELP(Shell)

- *************************************************
-     SHELL-Command:   HELP [-D|E|A] or "? ..."   +
-                      XHELP       ''             *
-     Name: HELP3.B  (10.07.2007)                 *3/B
- ------------------------------------------------*
-  (c) 1988/89 esd schulze & detering hannover    *
-      1988/89 REINHARD ARLT                      +
-  1.8 12.07.89 EXTENDED FOR MULTIPROCESSOR       *1/8
-  1.9 04.02.93 CMPI.L $AEB1BF95 SPLITTED         *1/9
-  1.A 26.02.93 ? WILDCARD -> HELP                *1/A
-  1.B 06.03.95 PEARL90 symbols at -e option  (Ge)*1/B
-  1.C 21.02.96 POWERPC ADJUSTED              (Wo)*1/C
-  1.D 08.01.97 UNDERSCORES FOR POWERPC           *1/D
-  1.E 18.04.97 HANDLE EMPTY 11-SLICE             *1/E
-  1.F 30.07.98 LONG-RELATIVE 17-SLICE            *1/F
-  1.G 14.03.01 Also for  System on a Chip    (Wo)*1/G
-                                                 *
-  2.A 18.04.05 XHELP new: 1 line per command (Ge)*2/A
-               supports additional help-text (Ge)*2/A
-  3.A 04.06.06 Support XHELP by PEARL-Shells (Ge)*3/A
-  3.B 10.07.07 Better output of LONG CMMDs   (BK)*3/B
- ------------------------------------------------*

/\

Hyperprocessor

- ------------------------------------------------*
-          P E A R L  -  R U N T I M E            *
-                                                 *
-                Name: HYP15.7B                   *
-                                                 *
-        (c) 1982 ... 2008 W. Gerth, Hemmingen D  *
-                                                 *
- ------------------------------------------------*
- 04/96 15.2A No change in function, PowerPC added*15/2A
- 04/96 15.2B Some errors (only PowerPC!) removed *15/2B
- 05/96 15.2C/D PowerPC - IEEE and FPU implem.    *15/2D
- 09/96 15.2E Masks IOFM corrected from COMEQU    *15/2E
-           Further FPU-Implem. for PowerPC       *15/2E
-       15.2F LTH Float corrected for PowerPC     *15/2F
- 11/96 15.3A No 'no-wait' with GET, Maxpath with PUT
-       15.3B SR-Handling for TAPP 2.4D adjusted  *15/3B
- 09/97 15.4A Clock50 installed with new Output D,T15/4A
- 12/97 15.4B Clock50 now with input D,T          *15/4B
- 01/98 15.4C Corr: in PPC-F64-power,neg. Exp.(Wo)*15/4C
-       15.4D LINENO Error if > 26000 rem  (Pr/Wo)*15/4D
-       15.4E VI145/146 for PowerPC 32 Bit result *15/4E
- 03/98 15.4F ERROR-HANDLING OF OPEN BY IDF(Pr/Ge)*15/4F
-           OPEN BY IDF('./') WITH WORKDIR    (Pr)*15/4F
-           OPEN BY IDF,ANY / REWIND          (Pr)*15/4F
-       15.4G ADAPTED OUTPUT FOR MESSAGE SEND (Pr)*15/4G
-       15.4G ADAPTED INPUT  FOR MESSAGE SEND (Pr)*15/4G1
- 06/98 15.4H MESSAGE INPUT: DIFFERENT DRIVES (Pr)*15/4H
- 07/98 15.4I Reihenf.FETCE/XIO in ICB switchd(Wo)*15/4I
-           E()-Out-Format mit +,z.B."1.2E+03"(Wo)*15/4I
- 08/98 15.4J "Delete CREATED DATION-CEs" add.(Pr)*15/4J
-           CLOSE AT END-OF-FILE WITH NO-ERROR(Pr)*15/4J
-           RESERVED NEW-BRANCH-OFFSETS       (Pr)*15/4J
- 12/98 15.4K CORRECT STACK-HANDLING IN IOERR(Pr/Wo) /4K
- 03/01 15.4L "System on a Chip" added        (Wo)*15/4L
- 06/01 15.4M HYPLNK-Label global (for SOC)   (Wo)*15/4M
- 03/03 15.5A New:  Module-ID in ARGSGN       (Ge)*15/5A
- 03/03 15.5B New:  Output of Mxxxxx (ModID)  (Ge)*15/5B
- 07/04 15.5C New:  REFSCN added              (Ge)*15/5C
- 04/06 15.6A New:  CHAR(1) ... CHAR(1000)    (Ge)*16/6A
- 07/07 15.6B corr. BITOUT acc to mem by len  (BK)*15/6B
- 08/07 15.6C corr: REML/VI6-error removed    (Ge)*15/6C
- 05/07 15.7A New:  Exception Handler "ONEX"  (Ge)*16/7A
- 03/08 15.7B Merger 15.6C and HYP15.7A       (Ge)*16/7B
-                                                 *
- >>> PEARL-Exception Handler is experimental <<<<

/\

LINE-EDIT, LE(Shell), LED*S*

- *************************************************
-                                                 *
-                  LINEEDIT-Filter                *
-                  ---------------                *
-                                                 *
-  (c) by Ralf Graute                             *
-
-        Name: LED1.3L                            *
-        Shell-commands: LINEEDIT,LE              *
- ------------------------------------------------*
- 22/02/96 1.3F  PowerPC addjusted,           (Wo)*1.3F
- 05/08/96 1.3G  Error in CTRL A/F removed        *1.3G
-          ping for line up in search mode        *1.3G
- 08/01/97 1.3H  Underscores for PowerPC          *1.3H
- 19/02/97 1.3I  Corr: reading from /Bx and /Cx   *1.3I
- --/--/-- 1.3J  Pseudo-CE starts at TYPE now(STM)*1.3J
-                More underscores for PowerPC     *
- 20/07/01 1.3K  Bugfix for modif. in 1.3J   (STM)*1.3K
- 12/10/01 1.3L  New transl. with TAPP27D for     *1.3L
-                IBM-PPC-405-stwcx.-Error     (Wo)*1.3L

/\

LOAD*S*, Loader, LIBSET, LOADX

- ------------------------------------------------*
-                                                 *
-       R T O S  -  U H    S Y S  -  L O A D E R  *
-                                                 *
-       Name: LOAD6.6-D                           *
-       Date: 07/03/2007                          *
- ------------------------------------------------*
-                                                 *
-    17/02/94  5.3-A  NEW FAC. 'ALDV`             *
-    10/07/94  5.4-A  NEW FAC. 'LOADX' ADDED      *
-                     SCANS 'T'-RECORDS NOW       *
-
-    23/02/95  6.1-A  PEARL90 Extension with glob *
-    28/02/95  6.1-B  ERROR RAM-SCAN  '~'ADDED    *
-    30/06/95  6.1-C  RAM SCAN IN SHELL MODULE    *
-    15/09/95  6.1-D  LONGER INPUT RECORDS (256)  *
-    25/01/96  6.1-E  No func change but PowerPC  *
-    28/03/96  6.2-A  Medium range PCrel added 'm'*
-    02/04/96  6.2-B  'm' option easy to link now *
-                     'n' option (full 32 bit) add*
-    30/08/96  6.3-A  'q' option (PowerPC) added  *
-    02/07/97  6.4-A  New:Large modules > 16 MB   *
-    04/07/97  6.4-B  New:Large a4-space 'p' Proc *
-    19/01/98  6.5-A  FOR PPC GNU-C               *
-    27/01/98  6.5-B  Bugfix in PPC Relocations   *
-    05/02/98  6.5-C  Bugfix for PC-REL 32 Bit    *
-    02/03/98  6.5-D  CORRECT LIBRARY-MODULE-NAME *6/5D
-    12/03/98         ACCEPT CR/LF/CR+LF/LF+CR    *6/5D
-    13/05/98  6.5-E  QLOID: MESSAGE PASSING=>ERR *6/5E
-    17/07/98  6.5-F  Long-relative 17er Slices   *6/5F
-    14/10/98  6.5-G  QLODF: Scanned global insrt *6/5G
-                     conflict with first 22      *6/5G
-    04/11/99  6.5-H  QLOAD6 : clear first 22 add.*6/5H
-    06/11/02  6.6-A  v6/v7 added (PPC-GNU-C)     *6/6A
-    11/11/03  6.6-B  Corr: Modules > 16 MB close *6/6B
-                           input-S-record in time*6/6B
-    26/01/05  6.6-C  Corr: Trouble with v1 (-4)  *6/6C
-    07/03/07  6.6-D  Modif: Abort loading in case*6/6D
-                            of S-REC checksum-err*6/6D

/\

MALLOC, FREE, MALLOCS*

- ------------------------------------------------*
-           M A L L O C   AND   F R E E           *
-                  (FOR PEARL90)                  *
-                                                 *
-      Name: MALLOC.5                             *
- ------------------------------------------------*
-   10/96 REV 1:  BORN BY PR                      *
-   09/97 REV 2:  ALIGNMENT ERROR                 *2
-   10/97         PROCS.FOR INSTEAD OF COMFORM    *2
-   06/98 REV 3:  MINOR ERROR-REMOVAL             *3
-   03/99 REV 4:  CHANGED CALLING CONV. FOR FREE  *4
-                   FREE CLEARS ADDRESS IN PTR    *4
-   05/99 REV 5:  UNDERSCORES FOR POWER-PC        *5
- ------------------------------------------------*

/\

Math-pack(RTOS-float), MATH*S*

- *************************************************
-   M A T H E M A T I C A L   F U N C T I O N S   *
-             (RTOS-float-format only)            *
-
-         Name: MATH1.H                           *
-         Exp. globals: #SSIN,#DSIN,#SCOS,#DCOS
-         (PEARL-int.)  #STAN,#DTAN,#DTAN,
-                       #SATAN,#DATAN,#SEXP,#DEXP,
-                       #SASIN,#DASIN,#SACOS,
-                       #DACOS,#SSQRT,#DSQRT,
-                       #SLN,#DLN,#SLD,#DLD,
-                       #SLG,#DLG,#SPI,#DPI,
-
-         Non internal(must be specified):
-                       RANF,DRANF,TORTOS,
-                       TORTOD,TOIEES,TOIEED
-
- *************************************************
-    (PR)    28.02.95   LEV 1.D PEARL90 SUPPORT   *1D
-             ERROR IN OVERFLOW HANDLING (TORTOD) *1D
-    (PR)    01.03.95   LEV 1.E UNNECESSARY       *1E
-                               COMMANDS KILLED   *1E
-    (PR)    02.09.96   LEV 1.F POWER-PC-SUPPORT  *1F
-    (Wo)    13.11.96   LEV 1.G NO OV ON TINY COS *1G
-    (Wo+Pr) 01.04.97   LEV 1.H TINY TAN/ATAN ERRS*1H

/\

MKIOD1S4, MKIOD, MAKE_IO_DEMON, GET_CE_DATA, RELEASE_CE, TOQ_CE

- *************************************************
-                                                 *
-      Name: MKIOD1.1                             *
-                                                 *
-                                                 *
-      MAKE_IO_DEMON:PROC(para1 FIXED,! queue no. *
-                    para2 CHAR(8)),  ! Task-name *
-                    para3 REF PROC(REF STRUCT[]),
-                    para4 FIXED(31) ! extra TWS  *
-                    )
-               RETURNS(FIXED); ! Returned queue  *
-      (This function is not validated so far)    *
- ------------------------------------------------*
-                                                 *
-      GET_CE_DATA( CE_PTR  REF STRUCT[],
-                   CE_DATA PEARL_CE IDENT)
-                  )
-      Op: CE_PTR (got from TOQ_CE) -> CE_DATA
-
-      Info:
-
-      TYPE PEARL_CE STRUCT[
-          STATIO FIXED,       ! Copy of statio
-          DRIVE FIXED,        ! Copy of drive
-          MODE  CHAR(2),      ! Copy of Mode
-          RECLEN  FIXED,      ! Incoming RECLEN
-          BUADR REF CHAR(1),  ! Pointer to Buffer
-          FNAME REF CHAR(1),  ! Pointer to Filename
-          USERNO FIXED];      ! User-number 1 ...*
- ----------------------------------------------- *
-      RELEASE_CE(REF STRUCT[]);
-      Op: Release the CE (No further check!!)
- ------------------------------------------------*
-      TOQ_CE RETURNS(REF STRUCT[]);
-      Op: Create a CE-PTR or NIL-Ptr (queue empty)
- ------------------------------------------------*
-
-      Author and (c) 2000 ... 2003  W. Gerth     *
- ------------------------------------------------*
-      History:                                   *
-                                                 *
-      0.1  14.03.2000 Date of birth  (Ge)        *
-      1.0  14.03.2000 1st in use                 *
-      1.1  20.03.2000 Entry TOQ_CE added         *
-      1.2  29.03.2000 Struct PEARL_CE: new USERNO*
-                      !! signature changed       *
-      1.3  24.08.2000 17er-Sl. for Sys.-Entry(Wo)*1/3
-      1.4  31.03.2003 New: Module-ID cleared (Ge)*1/4

/\

Manual

- 08/10/2003 Switched comments in PEARL added
- 09/10/2003 5.2 RTOS-Manual now under revision system
- 18/05/2004 5.3 New: Global Environment, ENVSET
- 21/06/2006 5.4 New: Exception in PEARL
-
- 
- Actual Manual - -

/\

NIL(Dation), NIL*

- ------------------------------------------------*
-    The Dummy Dation /NIL for the RTOS_UH System *
-                                                 *
-    (out: swallows all, IN generates a single CR *
-                                                 *
-    Name :    NIL05                              *
-    Compl. install. of /NIL (driver,mnemo,facil.)*
-    Origin: B.Kroll  (IEP)                       *
-                                                 *
-  01 19-07-1987   13:30:00                       *
-  02 04-11-1987   09:20:00                       #2
-  03 14-04-1988   17:35:00                       #3
-  04 13-10-1994   device-facility corrected      #4
-                  + dynamic priority             #4
-  05 20-12-1995   Adapted to PowerPC-xfer-ass.   #5
- ------------------------------------------------*

/\

NUCLEUS

- *************************************************
-              R  T  O  S  -  U  H                *
-              -------------------                *
-         A U T O L I N K  -  N U C L E U S       *
-         ---------------------------------       *
-   6 8 0 0 0 ... 6 8 0 2 0 / 8 8 1 ... 6 8 0 4 0 *
-  ---------------------------------------------- *
-        +   P o w e r P C  M P C . . .           *
-         ------------------------------          *
- *************************************************
-                                                 *
-       Name: NUK7.9-P                            *
-                                                 *
-       (c) 1982 - 2008  by W. Gerth, Hemmingen   *
-                                                 *
-       LAST REVISION: 04/08                      *
- ------------------------------------------------*
-   History:                                      *
-                                                 *
-   Born in summer 85 from unsliced FPK-Syst. 4.0 *
-                                                 *
-   01/91  6.8-B  TID/TIDO-COMPARE IN XIO+SIGLNK  *
- ................................................*
-                                                 *
-          KERNEL-REVISION DUE TO NEW SHELL-CONCEPT
-                                                 *
-   03/91  7.0    NEW SHELL-PHILISOPHY, USER-ENV. *
-     ''   7.0-A  NEW ERROR-HANDLING BY USER-SIGN.*
-     ''   7.0-B  USER-ENV. SET UP BY NUK         *
-     ''   7.0-C  IDPEND, MSGQU IN GAPST EXTENDED *
-   03/91  7.0-D  DCDERR-TRAP ADDED               *
-     ''   7.0-E  CORR: COLD-START-MOUNTING PROBL.*
-     ''   7.0-F  UENVINIT, GAPST, BAERR MODIFIED *
-   03/91  7.1-A  WFEX (NEW TRAP) +TERMI-SIGNAL NEW
-          7.1-B  RSTT (NEW TRAP)                 *
-          7.1-C  ERROR IN NEW RSTT CORRECTED     *
-          7.1-D  ERROR IN NEW WFEX CORRECTED     *
-          7.1-E  BLOCK-BYTE IN GAPST + WFEX HDLNG*
-          7.1-F  ERROR IN NEW RSTT CORRECTED     *
-          7.1-G  WFEX MODIFIED, NEW EXIT CODE    *
-          7.1-H  ERROR IN NEW RSTT CORRECTED     *
-          7.1-I  USER-ERROR HNDLG IN CLK-SCHD    *
-                                                 *
-          (7.1-I IN LAB.-USE FROM 05/91 TO ..... *
- ................................................*
-    >>>   KERNEL-REVISION FOR BOLT-VARIABLES ....*
-          IN PEARL9x + SPECIAL 68040-FEATURES ADD*
-                                                 *
-   11/91  7.2-A  NEW TRAPS: FREEB, RESB,LEAVB    *
-                 ENTRB, MESS-SEND                *
-   12/91  7.2-B  MINOR ERRORS IN FREEB AND LEAVB *
-          7.2-C  BAERR EXT: ALL KNOWN FRAMES,    *
-                 68070, 68332, 68302             *
-   01/92  7.2-D  1 ST CORRECTION IN BAERR        *
-     ''   7.2-E  2 ND CORRECTION IN BAERR        *
-     ''   7.2-F  ERROR IN XIO WITH ILL.LDN REMOVD*
-     ''   7.2-G  ERROR IN POSITION OF ERRCDW     *
-     ''   7.2-H  DYNAMIC I/O-PRIO-FEATURE ADDED  *
-     ''   7.2-I  SOME CH. WITH DEF. PRIORITIES   *
-     ''   7.2-J  CHANGE IN FETCE (PRIO/DFPRIO)   *
-                 FOR HIGHER I/O-PERFORMANCE      *
-          (7.2-J IN LAB-USE AND SEL. DELIVERY)   *
-   03/92  7.2-K  WDIRAD REMOVED (SAVING RAM!)    *
-                 DISINT-PROBLEM AT HIGH IR RATES *
-                 REMOVED BY SAVING SFCTXT        *
-   03/92  7.2-L  DAEMON-ACTIV. IN BAERR ENHANCED *
-   07/92  7.3-A  ERR. WSP OF RES. TASKS REMOVED  *
-                 WRONG TYPE IN E-DAEMON-CE CORR. *
-   07/92  7.3-B  PREEMPT. MALFUNC REMOVAL IN FFW *
-   08/92  7.3-C  ERROR WITH WRONG LDN IN XIO REM.*
-   11/92  7.3-D  ERROR SIGTOT=34;RECOVER SIGLNK  *
-                 IN BAERRA -> -SIGTOT(A1)        *
- ................................................*
-   >>> Kernel revision for 68300 - processor     *
-                                                 *
-   12/92  7.4-A  PREVQ-TRAP UPDATED FOR MESS-PASS.
-                 RELCE MARKS 'RETURNED' CE SPEC. *
-                 TOQ CLEARS NOW FORS IF RET. CE  *
-                 INHIBIT INIT OF $C0..$FC BY MASK*
-   02/93  7.4-B  VANISHING #-SYS TASKS RAMBGN    *
-                 SLIGHT MALFUNC REMOVED          *
-                 NEW OPTION:  NUCID ON  $94A     *
-                 NO LONGER CACHE-MOVEC IF 68040  *
-   03/93  7.4-C  68881/82 -ERRORS USER-FRIENDLY  *
-   05/93  7.4-D  MINOR ERROR IN XIO (IF LDN ERR) *
-                                                 *
-   06/93  7.4-E  DYN. WSP REQUEST ADDED          *
-                 WHAT68 ADDED. SHIPPED VERSION   *
-   07/94  7.4-F  SPECIAL WFEX MALFUNC REMOVED,   *
-                 (RELEV. FOR GRAPHIC SHELL)      *
-                 SPECIAL CASE IN TERME ADDED.    *
-                 LINE-F TRAP CLEARS FPUSFL NOW.  *
-                 ECESZ-COMPUTATION MODIFIED.     *
-                 DEBUGGING-MODE IN TASK ADDED    *
-   10/94  7.4-G  REDISPATCHING ERROR WITH SFCTXT *
-                 REMOVED, ITBS ENHANCED          *
-                                                 *
-   >>> Kernel revision for 68060 and PEARL90 ....*
-
-   02/95  7.5-A  MC68060 SUPPORT in BAERR etc.   *
-   02/95  7.5-B  P90-calling conv. in PRTN added *
-   05/95  7.5-C  P90 index-test plus ERRMSG added*
-
-   >>> Kernel also for Power-PC (textual modif,) *
-
-   08/95  7.5-D  No function changed, PowerPC add*
-   02/96         and correction for MC6830x      *
-   04/96  7.5-E  Ext:memory-fetch longword-even  *
-                 SUMSR-EE not set before slices  *
-                 Event-Scheduler for PowerPC     *
-   05/96         New: High level-debug added     *7/5E
-   08/96         Save/Restore PPC-FP-Registers   *7/5E
-   09/96         PPC-FPU-Exc. and alignment-msg  *7/5E
-   12/96  7.6-A  longeven in RSTT                *7/6A
-                 TRY-Trap implemented            *7/6A
-   01/97         PPC-IR-ON behind A7 Pseudo-init *7/6A
-                 PPC-Exc-Slots 2,3,400 now BusErr*7/6A
-                 PPC: ME=1 in MSR from beginning *7/6A
-                 PPC: FP-Exc. fit for Adr.-Transl*7/6A
-                 PPC: Code-slices longeven       *7/6A
-                 PPC: slice-13 corrected         *7/6A
-                 PPC: 0-Slice without AEBF       *7/6A
-                 PPC: Abort (IR7P) improved  (Wo)*7/6A
-   02/97  7.6-B  Ext: No D1-Change in FBW        *7/6B
-   03/97         PPC: BLOCK-Bit-ins protected(Wo)*7/6B
-   04/97  7.6-C  ITBO with 6 chars in OPNAME corr*7/6C
-   05/97         PPC: Clock-sched with  IR enabl *7/6C
-   09/97  7.7-A  Ext: 20 kHz-Time Schedules new  *7/7A
-                 PPC: LineF corr. for superv.    *7/7A
-   10/97         Ext: Dispatcher-Monitor-link    *7/7A
-                 PPC-Disp: remember new TID  (Wo)*7/7A
-   11/97         PPC: BAERR-Link added       (Wo)*7/7A
-   01/98  7.7-B  PPC: SUP/USER not in  A7    (Wo)*7/7B
-   01/98  7.7-C  PPC: recover user-cr5       (Wo)*7/7C
-                 PPC: outer MSR-Test in Disp-Exit*7/7C
-                 PPC: all Exc.-Slot init         *7/7C
-                 PPC: IR undef. mit SlotRueckkehr*7/7C
-                 PPC: Modif.in BAERR for undef-IR*7/7C
-                 PPC: ILLINS handles Program-Exc.*7/7C
-                 PPC: Modif. in OFF/DPC          *7/7C
-   02/98         68K: 68040/68060-DETECTION Pr/Wo*7/7C
-                 (NOT RELEASED)                  *7/7C
-   02/98  7.7-D  SUPPR ACT-OV- AND NO-SU-MSG PrWo*7/7D
-   02/98  7.7-E  PPC: FPUFLG-init            (Wo)*7/7E
-   03/98  7.7-F  PPC: PIRTRI adjusted        (Wo)*7/7F
-                 PPC: no IID in EVSC/CLSC        *7/7F
-   03/98  7.7-G  PPC: new frame in SIGLNK    (Wo)*7/7G
-   04/98         SIGLNK-Test also on Trace       *7/7G
-                 Trace any Step implemented      *7/7G
-   05/98  7.8-A  New: Message passing added      *7/8A
-   06/98         New: Device-Facs for $FC        *7/8A
-   06/98         TOQWA added                     *7/8A1
-   04/99  7.8-B  Correction: 10 Bytes spared in  *7/8B
-                 TWS of RESIDENT Tasks now only  *7/8B
-                 if shortnamed #-Task, else FORL *7/8B
-                 of TWS preset to end of TWS     *7/8B
-                 Trace-Suppress in SIGLNK (Pr/Wo)*7/8B1
-   08/99  7.8-C  New:13-Sl. init outer RTOS-RAM  *7/8C
-   10/99  7.8-D  PPC: IR-Stck for C in r1 pos(Wo)*7/8D
-   03/00  7.8-E  Mess.passing of 7.8-A elim. (Ge)*7/8E
-                 rebuild to normal I/O-Demon fac.*7/8E
-   08/00  7.8-F  Error: in TOQWA (did not clear  *7/8F
-                 CACT on empty queue)            *7/8F
-   08/00  7.8-G  2x buffered PEARL-Events (Ge/Wo)*7/8G
-   11/00  7.8-H  New: No D1-Change in TOQ    (Wo)*7/8H
-   01/01  7.8-I  PPC4xx: 700-ExcSlot adapted (Wo)*7/8I
-   01/01  7.8-J  PPC: Traps with Outer EE-Bit(Wo)*7/8J
-                 DBGTRA-Trap (DebugTrace) reserv.*7/8J
-   03/01  7.8-K  New: System on a Chip 555(Al/Wo)*7/8K
-   03/01  7.8-L  68k:No Trace in Superv-Mode (Wo)*7/8L
-   03/01  7.8-M  New:RAM below EXCORG perm(Al/Wo)*7/8M
-
-   03/01  7.9-A  New: SYS-Option in DCDERR added *7/9A
-   04/01  7.9-B  PPC:Fl-P. Assist Exc. added (Wo)*7/9B
-   06/01  7.9-C  NESFLG-Bits/Clockset-Trap(Ge/Wo)*7/9C
-   06/01  7.9-D  no download of slots if SOC AlWo*7/9D
-   07/01  7.9-E  PPC-Trace:MSR-Bit 22 possibl(Wo)*7/9E
-   08/01  7.9-F  PPC:Clr.lwarx-Res.on CntxtSw(Wo)*7/9F
-   10/01  7.9-G  Ass-Flag. PPC405 for stwcx.-Err-*7/9G
-                 Workaround wrong IBM-Chips  (Wo)*7/9G
-   01/02  7.9-H  New: SIGLINK-Debug mode add.(Ge)*7/9H
-   03/02  7.9-I  Corr.CLKSET:TIME on 50us-Sys(Wo)*7/9I
-   04/02  7.9-J  Corr. PPC: Resident Tasks WSP   *7/9J
-                          now always even4   (Ge)*7/9J
-   09/02  7.9-K  Err: Preemption err in TERMI(Ge)*7/9K
-   03/03  7.9-L  New: IEP-Debug for PPC405       *7/9L
-                   HDWCFG, File COMFLAG exported *7/9L
-   03/03  7.9-M  New: Module-ID added, Act. REV. *7/9M
-   12/04  7.9-N  New: Permits OFF longer than    *7/9N
-                 clocktick at 0:0:0-crossing (Ge)*7/9N
-   09/05  7.9-O  dont reduce Prio by DynPrio in  *7/9O
-                 case of STABRT Bit set          *7/9O
-   04/08  7.9-P  No func changed, option: easier *7/9P
-                 Scan setting by  SCEFLG         *7/9P
-                 68K: new option  NCKFLG         *7/9P

/\

RTOUCH

- *************************************************
-     PEARL-Subroutine:                           *
-                                                 *
-      RTOUCH(file DATION ALPHIC IDENT)
-                                RETURNS(CHAR(20))*
-                                                 *
-     NAME: RTOUCH1.1                             *
-                                                 *
-      This function reads the fileinfo using     *
-      the given Dation and delivers a string     *
-      of the type "hh:mm:ss  dd-mm-yyyy"         *
-      Clock and date are separated by 2 Blanks.  *
-                                                 *
-      The procedure will not change the state of *
-      the file at all. If the operation cannot be*
-      executed without error, an empty string    *
-      (all blanks) will be produced              *
-                                                 *
-      Author and (c) 2000  Gerth                 *
- ------------------------------------------------*
-      History:                                   *
-                                                 *
-      1.0  27.04.2000 Date of birth  (Ge)        *
-      1.1  24.08.2000 17er-Slice with $80    (Wo)*1/1
- *************************************************

/\

RUN_USER,RUNUS*S*

- *************************************************
-                                                 *
-      RUN_USER:PROC(para1 FIXED,    ! User-number*
-                    para2 CHAR(8)), ! Task-name  *
-                    para3 REF PROC(REF STRUCT[]),
-                    para4 REF STRUCT[] !Proc-para*
-                    para5 FIXED(31) ! extra TWS  *
-                    )
-               RETURNS(FIXED); ! Returned user-no*
-                                                 *
-      This function will create or activate a    *
-      primary shell-process. It creates a new    *
-      user-task and user-environment whenever it *
-      is called with any "invalid" user-number   *
-      in para1. 0 is always an invalid number.   *
-      If the given user-number is occupied by    *
-      a task with a name not matching the text   *
-      created from para2><"uno" ("uno" is the    *
-      2digit hexadec user-number) the user-number*
-      is assumed to be invalid.
-
-      The new created primary shell-process will *
-      be named para2><"uno" (see above). The     *
-      parameters stdin,stdout,stderr etc. are    *
-      defaulted from user1 (console).            *
-
-      The function returns 0 if the installation *
-      of the new environment was impossible.     *
-      It returns -x (x is the resulting no.) if  *
-      the resulting environment was created anew.*
-                                                 *
-      In case of a valid result, the created task*
-      process will be activated and will call the*
-      procedure delivered by para3 using the REF *
-      in para4 as the only parameter.            *
-      para5 may be zero or can specify the extra *
-      amount of Task-wsp to ease all subseq. proc*
-      calls.                                     *
-                                                 *
-      If the proc-pointer is NIL, the task and the
-      user-environment will be removed from      *
-      the system. The user-slot inside the kernel*
-      will be released, too.
-                                                 *
-                                                 *
-      (c) 2000 by W. Gerth                       *
- ------------------------------------------------*
-      History:                                   *
-                                                 *
-      0.1  03.03.2000 Date of birth  (Ge)        *
-      1.0  10.03.2000 1st in use                 *
-      1.1  01.12.2000 17er-Sl. for Sys.-Entry(Wo)*1/1
-      1.2  12.10.2001 New transl. with TAPP 2.7-D*1/2
-                      for PPC405-'stwcx.'-Err. Wo*1/2
-      1.3  31.03.2003 Module-ID cleared        Ge*1/3

/\

RW90*S*, READ(PEARL), WRITE(PEARL)

- ------------------------------------------------*
-       READ/WRITE for PEARL90                    *
-                                                 *
-       Author: W. Gerth, Hemmingen               *
-                                                 *
-       Name: RW902.3                             *2.3
-                                                 *
-       Exported Glob: #SREAD,#SREAX,#SWRIT,#SWRIX
-                                                 *
-                                                 *
-  03/95  1.2  derived from  RW12Q for old sys    *
-  04/96  1.3  for PowerPC                        *1.3
-  01/97  1.4  Underscores for PowerPC            *1.4
-  06/98  1.5  READ: Read from own queue impl (Pr)*1.5
-  06/98  1.6  CE-ERROR READ FROM /RIM REMOVED(Pr)*1.6
-  10/98  1.7  CE-RECLEN: 32764 FOR MSFM-ERROR    *1.7
-  10/99  1.8  Echo unterdruecken korr.           *1.8
-  03/00  2.1  #SWRIX/#SREAX added (... BY S(..)) *2.1
-  05/00  2.2  Lost line reinserted               *2.2
-  07/04  2.3  Ret. value x in WRITE BY S(x) corr.*2.3

/\

SCACC*S*, Scan-Accelerator

- ------------------------------------------------*
-       A C C E L E R A T O R  -  S L I C E       *
-                                                 *
-       Increases speed of self-configuration     *
-       Method: All signal mark-addresses are     *
-               collected and another SCAN-Trap   *
-               inside this module is used        *
-                                                 *
-        Name: SCACC1.7                           *
-        Author: W. Gerth, (c) 1988 ... 2003      *
-                                                 *
-  02/97 1.4 Now also for  PowerPC           (Wo) *1/4
-  02/97 1.5 Scanning in user-mode           (Wo) *1/5
-  10/99 1.6 PPC: ... DISEX; (for Watchdog)  (Wo) *1/6
-  03/01 1.7 Now also for System on a Chip(Al/Wo) *1/7
-            Search-Speedup (for 68k-Watchdog)    *1/7

/\

SHL*S*, SHELL

- -----------------------------------------------*
-      R T O S  -  U H    S H E L L              *
-                                                *
-      (c) 1989 - 2008  W. GERTH, HEMMINGEN      *
-                                                *
-      Name: SHL4.5-D                            *
-                                                *
- -----------------------------------------------*
-      HISTORY:                                  *
-      -------                                   *
-      3.0-A   1 ST AFTER SSRP-SPLITTING         *
-              DERIVED FROM SHELL8               *
-      3.0-B   CIPWD MODIF. TO '/' NOTATION      *
-              QCMMD,XCMMD REMOVED               *
-      3.0-C   CICD2 COORECTED ON CD /XXX        *
-              CIPWD2+CISY FOR CE EXTENDED       *
-      3.2-A   EXECUTION DIRECTORY ADDED         *
-      3.2-B   CORRECTIONS TO ABOVE              *
-      3.2-C   ENABLED AS LOADABLE SLICE, 'S' COR.
-      3.2-D   CILE USER-NUMBER                  *
-      3.2-E   SOME MINOR CORRECTIONS (SH, UNLOAD*
-      4.0     EXTENSIONS FOR MMP-SYSTEM         *
-      4.0-B   ERROR IN S-CMMD FOR EDTF REMOVED  *
-      4.1     NEW SSRP, NEW NUCLEUS             *
-      4.2-A   CIERFL INSTEAD OF OPNAME+4        *
-      4.2-C   COMMAND PI; PO; PER; WHO ADDED    *4/2C
-              SOME CORRECTIONS (LU; S; SIOMTB)  *4/2C
-      4.2-D   UNLOAD MOULE* WITH WILDCARD       *4/2D
-      4.2-E   SUPPLEMENT TO 'WHO' ONLY          *4/2E
-              CUD, CUXD                         *
-      4.2-F   SWITCH USER TID IN PI             *4/2F
-      4.2-G   ECHO FROM ECHO0Q2 INSERTED        *4/2G
- 4.2H 01.95   ERROR IN LU CORRECTED             *4/2H
-              I/O/ER/PO/PER    TEST DEVICE-BITS *4/2H
- 4.2I 04.95   LONG NAME TEST CORRECTED (LU,S)   *4/2I
- 4.3A 05.95   DL FOR MORE THAN 9999 PEARL LINES *4/3A
-              TRACE L:MORE THAN 9999 PEARL-LINES*4/3A
- 4.3B 10.95   NEW: DL FOR BOURNE-SHELLS         *4/3B
- 4.3C 11.95   No functional change, PowerPC add *4/3C
- 4.3D 06.96   Length of WDIR maximum: MXPATH-2  *4/3D
- 4.3E 10.96   GO HAS DEFAULT 'AD'               *4/3E
- 4.3F 11.96   TRACE L FOR SHELL SCRIPTS         *4/3F
-              NOTRACE FOR DEBUGGER MODIFIED     *4/3F
- 4.4A 03.97   RELEASE -T TASK ; VALUE OF SD-    *4/4A
-              COMMAND RESTRICTED TO MAX. TWO    *4/4A
-              BYTES ; TEST-MODE FOR ALL COMMANDS*4/4A
- 4.4B 04.97   Better decoding for L-Taskstates  *4/4B
- 4.4C 09.97   Time-Act-commands also for 20 kHz *4/4C
-              DEAD CODE COMMENTED (CICLOC)      *4/4C
-              LU,S: NAME OUTPUT WITH 128 CHARS  *4/4C
- 4.4D 04.98   CORRECTION IN CIECHO              *4/4D
-      05.98   ADAPTION FOR MESSAGE-PASSING      *4/4D
- 4.4E 02/99   LU: MORE TASK STATES WITH SCHED   *4/4E
- 4.4F 02/99   OWN SCHED-STATE                   *4/4F
- 4.4G 03/00   Mess. queue removed at UNLOAD     *4/4G
- 4.4H 01/01   No Trace, if no SE-Bit in MSR (Wo)*4/4H
- 4.4I 03/01   System on a chip                  *4/4I
- 4.4J 03/01   'PER' in protected environment(Ge)*4/4J
- 4.4K 07/01   CLOCKSET -T for trap CLKSET (AlWo)*4/4K
-              PPC:Trace by MSRBit 22 possible   *4/4K
-              Limit-Test for Clock and Duration *4/4K
- 4.4L 06/02   CIPWD: LDNs $7D,$7E,$7F accept (Ge)4/4L
- 4.5A 03/03   New: DL-Command with Module-ID (Ge)4/4A
- 4.5B 05/03   No change, only active revisions  *4/5B
- 4.5C 06/03   New: "S"-Command: MDLE-aggregation*4/5C
- 4.5D 04/08   No change, only SYSHEAD corrected /4/5D
- -----------------------------------------------*

/\

SSRP4S8B, SHELL-SR-Pack

- *************************************************
-       R T O S  -  U H    ' S H E L L '          *
-                                                 *
-     B A S I C  D E C O D E  +  S U B R O U T .  *
-                                                 *
- *************************************************
-                                                 *
-       Name: SSRP4.8-B                           *
-                                                 *
-       (c) 1985 - 2003 by  W. Gerth, Hemmingen   *
-                                                 *
-       HISTORY:                                  *
-       -------                                   *
-       3.0-A  BORN AUG. 1988, MOTHER:SHELL8...16 *
-       4.0    MULTIPROCESSOR EXTENSION           *
-       4.2-A  NEW: WAIT MODE, CHILD'S SUBSHELL   *
-       4.2-B  RSTT REARRANGED                    *
- 03/92 4.4-A  STATIO IN ERROR-CE CLEARED (ERRD1.5)
- 12/92 4.4-B-C REPORT ERROR; EXEPTION HANDLER    4/4B
- 12/92 4.4-D  EXC. CONNECTION FOR PEARL-SHELLS   *
- 12/92 4.4-E  SHELL-PROC EXCEPTIONS WITH TERV    *
- 01/93 4.4-F  CORRECTION IN REPER (SHELL)        *4/4F
- 02/93 4.4-G  NEW HEADER '@>> ' IN REPER ...     *4/4G
- 05/93 4.4-H  ERROR IN PEARL-SHELLS FOR 68040 REM*
- 08/93 4.4-I  ERROR WFEX IN TRANS.LOAD           *4/4I
- 01/94 4.4-J  OR CALL TYPE TO DRV+1              *4/4J
-              CIDVF: TYA ... ONLY LOWER BITS     *4/4J
-              CISP4A: WRONG TEST FOR LOADER      *4/4J
-              BUG PI /TY FIXED                   *4/4J
-              TRANS. COMMAND ONLY UPPER CASE     *4/4J
- 10/94 4.4-K  DATION NO NOT LONGER DOUBLE DEF    *4/4K
-              TYD IMPLEMENTED                    *4/4K
- 10/94 4.5-A  "./" IN CIDVF LIKE A NOP           *4/5A
- 03/95 4.6-A  PEARL90 - shell connection added   *4/6A
- 04/95 4.6-B  SHORT NAME TEST ERROR (EXEP-HDLR)  *4/6B
-              CORRECT HANDLING OF MESLNK         *4/6B
- 05/95 4.6-C  ADD DECDG5 ( 120(A0) )             *4/6C
- 10/95 4.6-D  NO COMPRESSION OF WDIRS(SHELL-SONS)*4/6D
- 11/95 4.6-E  No functional change, PowerPC compl.4/6E
- 04/96 4.6-F  Compiler-Start corrected           *4/6F
- 06/96 4.6-G  If >; in Para for CISP, then put,  *4/6G
-              if possible, "/-" behind Path      *4/6G
- 09/96 4.6-H  PWDIX POINTS TO ODD ADDRESS        *4/6H
- 11/96 4.6-I  BSH-BIT IN INISR+1 SET BY FATHER   *4/6I
- 11/96        PEARL-SHELL-BIT     "  "   "       *4/6I
- 05/96 4.6-J  MORE FACILITIES WITH "./" (CIDVF)  *4/6J
- 05/96        4 BYTES NUMBER FOR SON-PROCESS-NAME*4/6J
- 10/97 4.6-K  LF-ERROR IN REPERR (SINCE 4.4-G)   *4/6K
- 02/98 4.6-L  '$' AND '~' IN FILENAMES ALLOWED   *4/6L
- 02/98        DECDG5 ENHANCED                    *4/6L
- 03/98 4.6-M  DRFFCE: SC-CE SAME LENGTH AS SI-CE *4/6M
- 03/98        CLR.L OF SRRESV IN SIGNAL FRAME    *4/6M
- 03/98 4.7-A  EXLKL  (EXCEPTION LINK WITH LIST)  *4/7A
- 03/98        EXRTN (RETURN FROM OWN EXECPT.HDLRS*4/7A
- 03/98        EXEX: POWER PC ALL REGISTER SURVIVE*4/7A
- 03/98        EXEX: EXPLICIT INIT OF STATIO      *4/7A
- 05/98 4.7-B  MESSAGE PASSING IN CIDVX/CIDVF     *4/7B
- 05/98        SSRP-ADAPTION FOR MESSAGE-PASSING  *4/7B
- 07/98 4.7-C  CIDVF: LDN $7D-CORRECTION          *4/7C
- 04/99 4.7-D  EXEX:BREAKPOINTSUPPRESS IF REQUIRED*4/7D
- 08/99 4.7-E  A03:User-Error;Bypass on neg Reclen*4/7E
- 01/00 4.7-F  Allow Escape-Char '\' in path      *4/7F
- 01/01 4.7-G  Corr. EXEX: no A3-Change    (Kr/Wo)*4/7G
- 03/01 4.7-H  System on a chip            (Al/Wo)*4/7H
- 05/01 4.7-I  SYS-Option: No Vanish       (Ge)   *4/7I
- 03/03 4.7-J  405-Debugging added         (Kr/Ge)*4/7J
- 03/03 4.8-A  New: Module-ID added           (Ge)*4/8A
- 05/03 4.8-B  No change, only active revisions   *4/8B

/\

SYSHEAD (Shell)

- ----------------------------------------------*
-           SYSHEAD - Shell sclice              *
-                                               *
-   Name: SYSHD11                               *
-                                               *
-   Emulates printing of RTOS-Header line       *
-   Uses same algorithm as in ERRDM-Task        *
-   Output is to stdout (use O - command)       *
-                                               *
-   W. Gerth 06/2004                            *
-                                               *
-   1.0   29/06/2004  1 st version              *
-   1.1   01/07/2004  wrap at 80 chars added    *
- ----------------------------------------------*

/\

TASKST(PEARL-SR)

- *************************************************
-                                                 *
-       T A S K S T                               *
-                                                 *
-  This function extracts info about the actual   *
-  state of a Task encoded in a BIT(32)-result    *
-                                                 *
-  Name: TASKST4                                  *
-                                                 *
-  Exported globals: TASKST                       *
-                                                 *
-  bit 31 = 0: task is inside dispatcher chain    *
-  bit 15.. 8: BLOCK-byte of task                 *
-  bit  7.. 0: SCHED-byte of task                 *
-                                                 *
-  last update:   02.08.1996                      *4
-                                                 *
-     /95 0.3  PEARL80 AND PEARL 90               *3
-   08/96 0.4  PEARL 90 ALSO FOR POWER-PC         *4

/\

UHF3*.*, FILEMAN3

-                                                 *
-       U H  -  F I L E M A N A G E R  III        *
-                                                 *
-      (32-Bit Clusternumbering, long names)      *
-                                                 *
-       Name: UHF31.7                             *
-                                                 *
-       BASED ON UHFM3QJ BY W.GERTH AND R.ARLT    *
-       INITIAL VERSION:   R.ARLT , DECEMBER 1997 *
-       EXTENDED BY    :   S.Eilers (SE)          *
-                                                 *
- ------------------------------------------------*
-  0.1 27.12.97 AR INITIAL CODING FROM UHFM3QJ    *
-  0.2 24.02.98 AR MORE TESTING, 10 BYTE CMMDS    *
-  0.3 24.02.98 AR DIR'S MORE THEN ONE BLOCK LONG *
-  0.4 26.02.98 AR SUBDIR'S MAY GROWN NOW         *
-  0.5 17.03.98 AR MIRROR WORKS AGAIN             *
-  0.6 12.05.98 SE NAME CHANGED TO UHFM-III       +0/6
-               SE LONG FILENAMES WITH 255 CHARS  +0/6
-               SE FLAG ADDED TO FILENAME (2BYTES)+0/6
-  0.7 16.06.98 SE FLAG SUPPORT EXTENDED          +0/7
-               SE SYMBOLIC LINKS IMPLEMENTED     +0/7
-      23.06.98 SE EXTENDED QUICKSHOT FOR S-LINKS +0/7
-      04.08.98 SE PROBLEMS WITH HYPERPROC.       +0/7
-                  POSSIBLE SOLUTION MARKED WITH  +0/7
-                  "+TST" ... !                   +0/7
-      12.08.98 SE IMPLEMENTED "FMMSAT" TO SUPPORT+0/7
-                  MSFM COMPAT. TOUCH FORMAT      +0/7
-  0.8 10.09.98 SE ESD-BUGS FIXED                 +0/8
-                  (MULTIBLOCK WRITE ERROR,       +0/8
-                   MULTIBLOCK DIR HANDLING)      +0/8
-  0.9 02.09.98 SE INTERNAL CLEAN-UP              +0/9
-  0.A 28.10.98 SE "FMLK" CREATED MULTIPLE LINKS  +0/A
-                  IN A DIR WITH SAME NAME        +0/A
-      11.11.98 SE MULTIBLK-DIR WRITEBACK-ERROR   +0/A
-                  IF DISK FULL                   +0/A
-  0.B 24.11.98 SE FMIN: CE LINK ERROR IF MULTI-  +0/B
-                  DIRBLOCK ADDED...              +0/B
-      25.11.98 SE FMDI: "FIND -A" HANGS IF PATH  +0/B
-                  MUCH TOO LONG                  +0/B
-      30.11.98 SE/Wo BRA.V FOR PPC               +0/B
-  0.C 01.12.98 SE HARDLINK TO SYMLINK PROBLEM    +0/C
-      02.12.98 SE FMLK: ACCESS TO A6 NOT ALLOWED +0/C
-                  IF FILE DOESN'T EXIST..        +0/C
-  0.D 28.01.99 SE HARDLINK PROBLEM (A6 DESTROYED)+0/D
-                  MESSAGEPASSING FROM UHFM3QK    +0/D
-                  TAKEN (NOT CHECKED IF WORKING) +0/D
-  0.E 16.02.99 SE EXT. TOUCH HANDLING FROM MSFM  +0/E
-                   =>FILESHRINK & FILESIZE WORK. +0/E
-                  SOME PPC CHANGES               +0/E
-                  BUG IN FMGB5 FIXED (AR/SE)     +0/E
-  0.F 07.04.99 SE SAMBA EXTENSIONS:              +0/F
-                   TOUCH & RENAME ON DIR.        +0/F
-                  SECURITY EXTENSION IN FMTR     +0/F
-                  FIND: WRITE 0 IF SYMLINK       +0/F
-                        NO WORDWRAPPING          +0/F
-  0.G 26.04.99 SE FMGB: NOW WORKING WITH SYMLINK +0/G
-                  FMDI: OUTPUT ERROR WH. SYMLINK +0/G
-  0.H 10.05.99 SE DIRTY-BIT INCLUDED.            +0/H
-                  OTHER SECURTIY ENHANCEMENTS    +0/H
-                  COMMAND CHANGED: RTOS3FILES... +0/H
-  0.I          SE VERSION TO REPAIR ROOTBLOCKS   +0/I
-  0.J 05.07.99 SE DIRTY-BIT PROBLEM FIXED.       +0/J
-                  ADDED ERROR MESSAGE AND WRITE- +0/J
-                  PROTECT IF DIRTY FLAG SET.     +0/J
-                  ADDED NEW CF COMMD: "NOPROTECT"+0/J
-  0.K 13.07.99 SE FIND WRITES FILESIZE IN BYTES  +0/K
-  0.L 17.07.99 SE USED BYTES IN LAST BLOCK STORED+0/L
-                  IN DIRENTRY.                   +0/L
-                  DIR WRITES EXACT FILESIZE.     +0/L
-  0.M 10.08.99 SE FMTOUCH DOES NOT CHANGED THE   +0/M
-                  BYTES ENTRY IN DIRECTORY.      +0/M
-                  FREE WROTE FREE DISKSIZE OF 0 !+0/M
-  0.N 17.08.99 SE HARDLINK FORCED "FILESYSTEM    +0/N
-                  INCONSISTENT"                  +0/N
-                  PROBLEM WITH SEEK...(FILELENG.)+0/N
-                  MULTIDIRBLOCK LINK CRASHED     +0/N
-                  WITH "PWS?"                    +0/N
-  0.O 18.08.99 SE RESTORE FROM STACK ERROR       +0/O
-  1.0 15.09.99 SE VARIABLE BLOCKSIZE,            +1/0
-                  EXTENDED PARTITION SUPPORT     +1/0
-  1.1 23.09.99 SE DISKSIZE NOW IN BYTES          +1/1
-  1.2 06.01.00 SE 10 BYTE SCSI-COMMAND BUG       +1/2
-  1.3 19.01.00 SE DIR-E CRASH FIXED, DIRLENG. BUG+1/3
-  1.4 07.02.00 SE 10 BYTE SCSI-COMMAND BUG AGAIN +1/4
-  1.5 30.03.00 Wo Remove CEs from Byte-Counting  +1/5
-  1.6 25.05.00 SE SYNC: CLEAR DIRTY-BIT          +1/6
-  1.7 05.09.07 Ge DIR -A (2017-Problem) Fixed    +1/7

/\

Assembler(68k), AS(Shell), AS*S*

- ------------------------------------------------*
-     6 8 k - f a m i l y  - A S S E M B L E R    *
-                                                 *
-        Name: AS5.0-B                            *
-                                                 *
-        (C) 1980 .. 2008 W. GERTH, HEMMINGEN     *
-                                                 *
- ------------------------------------------------*
-  4.4-A  MAR  95, P90-Symbols, error CHK     (Ge)*
-  4.4-B  AUG  95, New: 'IF_xx' for xfer      (Ge)*
-  4.4-C  DEC  95, New: .V-option added with  (Ge)*
-                  Branches and with LEA and PEA  *
-  4.4-D  JAN  96, Report Error on DC.B 'X'+...   *4/4D
-                  and on X EQU X             (Wo)*4/4D
-  4.4-E  FEB  96, Error in FScc etc. removed     *4/4E
-  4.5-A  MAR  96, Full PowerPC Shell mode +  (Ge)*4/5A
-                  features for xferassembling:   *4/5A
-                  XSL, XRTS, XJSR, XBSR          *4/5A
-  4.5-B  MAR  96, Stop on END-Directive; XGL; No *4/5B
-                  Err. on EQU if alr.in use  (Wo)*4/5B
-  4.5-C  MAR  96, Correction in PEND         (Ge)*4/5C
-  4.6-A  MAY  96, Ext: FORMAT-directive      (Ge)*4/6A
-  4.6-C  SEP  96, FORMAT FOR MINI-ASSMBLER CORR  *4/6C
-  4.6-D  OCT  96, err overfl in include corr (Wo)*4/6D
-                  PEND: CLL INPLT behind REW     *4/6D
-                        for  MS-DOS-VCP          *4/6D
-  4.6-E  NOV  96  END on longeven-4 Adr. (Pr/Wo) *4/6E
-  4.6-F  NOV  96  FORMAT in Mini corrected  (Wo) *4/6F
-                  Test for missing "," in DC     *4/6F
-  4.7-A  MAR  97  FORMAT: + #$, +Bx, Wx, Lx      *4/7A
-  4.7-B  MAR  97  Err:similar names in gobals(Wo)*4/7B
-  4.7-C  APR  97  small/capit with .IF etc   (Ge)*4/7C
-                  Err: no conversion include-path*4/7C
-  4.8-A  May  97  Ext: New in Format: #A?..  (Ge)*4/8A
-  4.8-B  Jan  98  Corr: in PFQ (Formats)         *4/8B
-  4.8-C  Aug  99  Corr: i/o-prob: HNT then WRT(Ge)4/8C
-  4.9-A  Mar  01  Ext:  Format-default para  (Ge)*4/9A
-  4.9-B  Jul  01  Corr: Format: EOLIN-probl. (Ge)*4/9B
-  4.9-C  Feb  04  Corr: Include in dead IFs  (Ge)*4/9C
-  5.0-A  Apr  05  Ext:  DC.L global PC-rel   (Ge)*5/0A
-  5.0-B  Nov  08  Ext:  Long FORMAT-IDs      (Ge)*5/0B

/\

Transferassembler, TAPP(Shell), TAPP*S*

- *************************************************
-  Name:   TAPP 2.9-B  (Nov  2008)                *
-                                                 *
-   Bjoern Wolter/W. Gerth, August 1995 ... 2008  *
-                                                 *
-  Transfer-Assembler M68000 to PowerPC           *
-
-  04/97  2.5-C small/capit with .IF etc.     (Ge)*2/5C
-               Err: no conversion of include-path*2/5C
-               stop look-ahead in include on eof *2/5C
-               no look-ahead-stop on empty lines *2/5C
-  05/97  2.6-A Extension: Formatproc: #A?... (Ge)*2/6A
-  09/97  2.6-B PPC-Ins. "cmpl" corrected     (Wo)*2/6B
-  01/98  2.6-C Corr. left end bits in Formats(Ge)*2/6C
-  05/98  2.6-D spec.opcode mftb/tbl/tbu added(Wo)*2/6D
-  09/98  2.6-E PPC-Ins. "mfsr" corrected     (Wo)*2/6E
-  08/99  2.6-F Corr:i/o-problem: HNT then WRT(Ge)*2/6F
-  09/99  2.6-G Corr: MOVEP: MSB first        (Wo)*2/6G
-  04/00  2.6-H Ext: PPC-Ins. "mullwo" added  (Wo)*2/6H
-  07/00  2.6-I Corr:Pass1/2-Err on 0(Ax,Rx)  (Wo)*2/6I
-  03/01  2.6-J Ext: Format with '%'          (Ge)*2/6J
-  03/01  2.7-A Ext: Format with default para (Ge)*2/7A
-  03/01  2.7-B Corr:inside FORM not case-sens(Ge)*2/7B
-  07/01  2.7-C Corr: Format: EndOfLine-probl.(Ge)*2/7C
-  10/01  2.7-D SYNC in TAS and LSL for IBM-  (Wo)*2/7D
-               workaround to PPC405-stwcx.-flaw  *2/7D
-  05/02  2.7-E Ext:  "_" disabling-command   (Ge)*2/7E
-  02/03  2.7-F Ext: lhbrx was missing, added (Ge)*2/7F
-  02/04  2.7-G Corr: Include in dead IFs     (Ge)*2/7G
-  04/05  2.8-A Ext: DC.L global-32-bit relat.(Ge)*2/8A
-  06/07  2.9-A Ext: AltiVec-support          (MS)*2/9A
-  11/08  2.9-B Ext: long FORMAT-Names        (Ge)*2/9B
- ------------------------------------------------*

/\

PEARL90-Compiler

-    R T O S - P E A R L 9 0  C O M P I L E R     *
-
-      Name: P16.7-D    (APR   2009)              *
-                                                 *
- *************************************************
-                                                 *
-    (c) 1982 ... 2009: W.GERTH, D-30966 HEMMINGEN
- *************************************************
- ------------------------------------------------*
-                H I S T O R Y                    *
-                                                 *
-   New VCP with cross-option: Born 1990 from 13.1C
-                                                 *
-   15.8-G 03/98 Correction: Deposit Float const. *
-   15.8-H 03/98 Correction of above correction   *
-   15.8-I 03/98 Only PPC: FPU/FPRGC setup corr.  *
- ........
-   15.9-A 03/98 Extension: Link to Gnu-C functions
-   15.9-B 06/98 Extension: Dation "RIM" added    *
-   15.9-C 07/98 Correction: assign procs to void *
-   15.9-D 08/98 Extension: delete created dations*
-                           at procedure-end      *
-   15.9-E 08/98 Correction: Init of REFs to NIL  *
-                            Inside structs       *
-   15.9-F 10/98 Correction: X32 Selectors in BIT *
-   15.9-G 11/98 Modification: Adr. Register usage*
-                with RST/CONTROL Basic Dat. modif.
-   15.9-H 03/99 Correction: 1. BIT-sel. on       *
-                               named constants   *
-                            2. IS/ISNT with proc *
-   15.9-I 05/99 Correction: PPC Basic Dat even4  *
-   15.9-J 05/99 Extension:  In PPC: S0-adr even4 *
-   15.9-K 03/00 Extension:  #INCLUDE + SETLINE   *
-   15.9-L 03/00 Extension:  BASIC+comment        *
-                            Constant overflow msg*
-   15.9-M 03/00 Correction: Local Dations to even*
-                            addresses            *
-                            Extension: READ/WRITE*
-                            with S-Format        *
-   15.9-N 04/00 Extension:  No constants filed   *
-                            for DCL-inits        *
-                            Security SXB INPLT   *
-   15.9-P 05/00 Extension:  Allow constants as   *
-                            proc-arguments at    *
-                            REF INV STRUCT[]     *
-   15.9-Q 06/00 Correction: 68K only: S9 + end-lbl
-                            always even4         *
-   15.9-R 09/00 Correction: void formal   with   *
-                            naked proc as actual *
-   15.9-S 11/00 Extension:  DEBUG-Mode only:     *
-                            local array descr. add
-   15.9-T 11/00 Correction: WRITE BY S() Reg A1  *
-                            sometimes not o.k.   *
-   15.9-U 12/00 Extension:  Only PowerPC:        *
-                            C-Calls added        *
- -----------
-   16.1-A 03/01 Extension:  Surpassing 64 kByte  *
-                            with LIDLT           *
-   16.1-B 03/01 Extension:  Force CON-Purge      *
-                Correction: Stack setup C-Call   *
-                            PowerPC only         *
-   16.1-C 05/01 Extension:  local structs in     *
-                            DEBUG-T-Records      *
-   16.1-D 05/01 Correction: PPC-C Call r12 saved *
-   16.1-E 07/01 Correction: MAIN+RESIDENT ored   *
-                            PPC: long task-names *
-                            adj. to long-even4   *
-   16.2-A 10/01 Extension:  Array-ptr matches Void
-                            in PROC.
-                            PPC405-special  added*
-   16/2-B 10/01 Extension:  Named con BIT/CHAR   *
-   16/3-A 03/03 Extension:  Module numbers MODID *
-   16/3-B 04/03 Extension:  LINENO-6 cleared     *
-   16/3-C 05/03 Corr: Refuse BIT(32) as arg of IF*
-   16/3-D 07/03 Corr: time-sched-error AT/AFTER..*
-                      if task given by indexed   *
-                      pointer-array              *
-   16/3-E 09/03 Corr: long task-names assigned to*
-                      REF-Objects,  since 16.1-A *
-   16/4-A 09/03 Extension: "!:xyz" Switched comm.*
-   16/4-B 10/03 Corr: counting errors in preproc *
-   16/4-C 10/03 Ext:  INIT of REF(,) on MODlev   *
-   16/4-D 02/04 Ext:  Comp.signature in code+demo*
-   16/4-E 07/04 Ext:  Default-Prio settable+SYSpri
-   16/4-F 07/04 Ext:  REFSCN added               *
-   16/5-A 08/04 Ext:  ROMCODE: Info added about  *
-                      reason of "non-shiftable"  *
-   16/5-B 08/04 Ext:  gen more loc-independent   *
-   16/5-C 11/04 Corr: PPC only, /4-adr of fl.const
-   16/5-D 12/04 Corr: Stronger binding Module-ID *
-   16/5-E 01/05 Ext:  More compact Module-ID     *
-   16/6-A 07/05 Ext:  ON signal implemented      *
-   16/6-B 11/05 Ext:  CHAR up to CHAR(1000)      *
-   16/6-C 06/06 Ext:  PEARL-Shell supp. XHELP-Txt*
-   16/6-D 06/06 Err:  FUN() and old WRITE corr.  *
-   16/6-E 07/06 Ext:  Shell: { 'text' } permitted*
-   16/6-F 03/07 Err:  Local long char problem rep.
-   16/6-G 05/07 Err:  CONVERT to long char rep.  *
-   16/6-H 11/07 Mod:  PPC405 Text $20 replaces $0D
-   16/7-A 05/07 Ext:  ON signal extended         *
-   16/7-B 02/08 Ext:  LIDLT-Entries to T-Records *r
-   16/7-C 03/09 Corr: Bugfix "IS/ISNT" Array-REF.*
-   16/7-D 04/09 Ext:  More local REF INIT permitted
-                Corr: ACTIVATE charstring issue
- ------------------------------------------------*

/\

LNK*S*, Linker, LNK(Shell)

- *************************************************
-                                                 *
-       L I N K E R   f o r   S - R e c o r d s   *
-                                                 *
-       Name: LNK3.3-A                            *
- *************************************************
-         H I S T O R Y                           *
-         -------------                           *
-  1.0-A  3/95 PEARL90 symbols added              *1/0A
-  1.0-B  6/95 T-Records added                    *
-  1.0-C 12/95 Bug in Offset to EXT               +1/0C
-  1.0-D 10/96 New Head for PowerPC               *1/0D
-  1.0-E 02/97 CORRECTION FOR EPROM-VERSION       *1/0E
-  1.1-A 08/98 Addition of 'v'-Commands           *1/1A
-  1.2-A 09/98 Addition of some PowerPC-features  *1/2A
-  1.2-B 09/98 Correction of SKIPPY, of failed    *1/2B
-              Opening of INCLUDE-File            *1/2B
-  1.2-C 03/99 ROM-Code extended                  *1/2C
-  1.2-D 04/99 Intermediate version with R-Correct*1/2E
-              for C-ROM Progs (ob2sr changed)    *1/2E
-  1.2-E 05/99 Correction: "v"-Relocation in C-ROM*1/2E
-              Mode corrected.                    *1/2E
-  1.3-A 05/99 Ready for normal PowerPC operation *1/3A
-  2.1-A 06/99 Multi-Machine Version with nearly  *2/1A
-              unlimited space for global Symbols *2/1A
-  2.1-B 06/99 Percentage-Output at end added     *2/1B
-  2.1-C 06/99 RAMEND for C-Linking (empty var)   *2/1C
-  2.1-D 06/99 All zero  RAM-Init for C acceptance*2/1D
-  2.1-E 07/99 Cond-link in multimach mode corr.  *2/1E
-  2.1-F 07/99 Extension: Local lists dispersed   *2/1F
-  2.2-A 07/99 Extension: ROM-Code P90 PowerPC    *2/2A
-  2.2-B 09/99 Extension: Uneven len of 13-er     *2/2B
-                         slice excluded in ROM-md*2/2B
-  2.2-C 09/99 Extension: Uneven len in modules   *2/2C
-                         without code excluded   *2/2C
-  2.2-D 09/00 Extension: q-manipulator for PPC   *2/2D
-  2.3-A 03/01 Ext/Corr : 13-er-len even4         *2/3A
-  2.3-B 07/02 Corr: Large Rxxxxx in S9 Overflow  *2/3B
-  2.3-C 08/02 Corr: In large mode, MMMON-Flag lost2/3C
-  2.3-D 08/02 Corr: input end w/o CR now o.k.    *2/3D
-  2.4-A 09/02 Ext:  v1 ... v9 added (PPC)        *2/4A
-  3.1-A 10/02 Ext./Corr  Full GNU-C PPC-Support  *3/1A
-  3.1-B 10/02 Ext Filename 64 characters         *3/1B
-  3.1-C 11/02 Corr: GNU-PPC 24 bit glob. PC-rel  *3/1C
-  3.2-A 04/03 Ext: ROMCODE+ (globals out in S-rec)3/2A
-  3.3-A 09/03 Ext: HIDE/UNHIDE-Commands new      *3/3A
-             +Corr: UNCONDLNK in large mode      *3/3A
-

/\

09-09-2010   www-admin   Impressum