The SYSOBJ file in Advanced Revelation 2.0
Published By | Date | Version | Knowledge Level | Keywords |
---|---|---|---|---|
Revelation Technologies | 19 FEB 1990 | 2.X | INTERMEDIATE | MEMORY, PROGRAM, STACK, RAM, RTP27, SECONDARY, LOAD, SYSOBJ |
Technical Bulletin #33 (The Program Stack, SYSOBJ, and Secondary Load) describes how you can manipulate the SYSOBJ file to provide more RAM to an application. The chart that accompanies that Technical Bulletin is for the 1.1x SYSOBJ file. This Technical Bulletin provides a chart for the Advanced Revelation 2.0 SYSOBJ file.
As noted below, some records in SYSOBJ may be moved to the VERBS file. Once in VERBS, the records will be loaded as necessary. Frequently used routines should be placed in SECONDARY.LOAD to ensure placement high on the program stack.
If certain system files have an MFS on them (example: QUICKDEX.MFS), the object code for that MFS must appear in the SYSOBJ file. If it does not, you will be trapped in an RTP27 (program load) loop at login, and you will be forced to reboot in order to exit. You should therefore not put an MFS on these files:
VOC (in REVBOOT) |
DICT.VOC (in REVBOOT) |
SYSOBJ |
Warning! Make a complete backup of your system before manipulating SYSOBJ. You can lock yourself out of Advanced Revelation by changing SYSOBJ. Once locked out, the only way back into the system is to restore from backup or to reinstall the system.
Figure 1
Program | Function | Size | Move? |
---|---|---|---|
BORDER.UP | Border Processor | 217 | Yes |
$BORDER.UP.SUB | Border Subroutine | 3880 | Yes* |
$DICT.MFS | Dictionary MFS | 3788 | Yes |
$JOIN.PROJEX1 | SQL Projection Module | 645 | No |
$JOIN.PROJEX2 | SQL Projection Module | 645 | No |
$MONITOR | Determines Monitor Type | 99 | Yes** |
$MSG | Message Processor | 4587 | Yes* |
$PROJEX | SQL Projection Module | 639 | No |
$RTP11 | Large Readnext | 1455 | Yes |
$RTP12 | Select | 4120 | Yes |
$RTP15 | Printer Output | 1687 | Yes |
$RTP16 | XLATE | 660 | Yes |
$RTP17 | EXECUTE | 524 | Yes |
$RTP18 | TCL | 5168 | Yes |
$RTP19 | FMT (Format)/OCONV | 1576 | Yes |
$RTP2 | System Level One | 1117 | No |
$RTP20 | WITH Processor | 94 | No |
$RTP20.1-9 | WITH Processors | 58 | No |
$RTP20.10-17 | WITH Processors | 59 | No |
$RTP21 | Multivalue Math | 924 | Yes |
$RTP25 | Debugger | 1517 | Yes*** |
$RTP26 | ICONV | 3041 | Yes |
$RTP27 | Program Loader | 720 | No |
$RTP29 | TCL Options Parser | 852 | Yes |
$RTP31 | SUM | 170 | Yes |
$RTP32 | FIELDSTORE | 320 | Yes |
$RTP33 | LOCATE | 823 | No |
$RTP34 | CLEARFILE | 151 | Yes |
$RTP36 | LOCK | 1187 | Yes |
$RTP37 | UNLOCK | 999 | Yes |
$RTP38 | Network Flush | 132 | Yes |
$RTP42 | Labelled Common Loader | 67 | Yes* |
$RTP43 | Multivalue Readnext | 81 | Yes |
$RTP50 | Memory Resident BFS | 1726 | No |
$RTP53A | DOS BFS | 1039 | Yes |
$RTP7 | READV | 49 | Yes |
$RTP8 | WRITEV | 79 | Yes |
$RTP9 | OPEN | 634 | No |
$SCROLL.WINDOW | Screen Manipulator | 241 | Yes |
$STDIOERR | Low Level Error Handler | 1193 | No |
$VIDEO.RW | Video Manager | 912 | Yes* |
* | May be moved only if MSG will never be called during login. If MSG must be called to report a login error (for example, Network does not respond) or to prompt the user for a password, and these programs are missing, the user will not be able to log in. |
** | May be moved only if Advanced Revelation does not have to determine the monitor type. Revelation checks the monitor type whenever you log in without a user name. |
*** | May be moved; however, if the debugger is ever called and there is insufficient memory to load it, the user will be returned to DOS. |