The SYSOBJ file in Advanced Revelation 2.0

Published ByDateVersionKnowledge LevelKeywords
Revelation Technologies19 FEB 19902.XINTERMEDIATEMEMORY, 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.

ProgramFunctionSizeMove?
BORDER.UPBorder Processor217Yes
$BORDER.UP.SUBBorder Subroutine3880Yes*
$DICT.MFSDictionary MFS3788Yes
$JOIN.PROJEX1SQL Projection Module645No
$JOIN.PROJEX2SQL Projection Module645No
$MONITORDetermines Monitor Type99Yes**
$MSGMessage Processor4587Yes*
$PROJEXSQL Projection Module639No
$RTP11Large Readnext1455Yes
$RTP12Select4120Yes
$RTP15Printer Output1687Yes
$RTP16XLATE660Yes
$RTP17EXECUTE524Yes
$RTP18TCL5168Yes
$RTP19FMT (Format)/OCONV1576Yes
$RTP2System Level One1117No
$RTP20WITH Processor94No
$RTP20.1-9WITH Processors58No
$RTP20.10-17WITH Processors59No
$RTP21Multivalue Math924Yes
$RTP25Debugger1517Yes***
$RTP26ICONV3041Yes
$RTP27Program Loader720No
$RTP29TCL Options Parser852Yes
$RTP31SUM170Yes
$RTP32FIELDSTORE320Yes
$RTP33LOCATE823No
$RTP34CLEARFILE151Yes
$RTP36LOCK1187Yes
$RTP37UNLOCK999Yes
$RTP38Network Flush132Yes
$RTP42Labelled Common Loader67Yes*
$RTP43Multivalue Readnext81Yes
$RTP50Memory Resident BFS1726No
$RTP53ADOS BFS1039Yes
$RTP7READV49Yes
$RTP8WRITEV79Yes
$RTP9OPEN634No
$SCROLL.WINDOWScreen Manipulator241Yes
$STDIOERRLow Level Error Handler1193No
$VIDEO.RWVideo Manager912Yes*
*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.
  • tips/revmedia/r50.txt
  • Last modified: 2024/06/19 20:20
  • by 127.0.0.1