|
|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3840 (0xf00)
Types: TextFileVerbose
Names: »rtp35022en5«
└─⟦242fa0fec⟧ Bits:30003097 SW2101/2/3.02 RC3502/2 Real-Time Pascal Cross Compiler
└─⟦0d4b7be7a⟧
└─⟦this⟧ »rtp35022en5«
; file: rtp35022en5
; version 14
; bb 85.11.18
;
; definition of standard constants
;
;*************************************
b. level, exopcode, excode, expoint, exic,
chain, mkind, msize, mstart, owner, answer, mmsgchain, u1, u2, u3, u4,
connix, credit, reason, eventkind,
mfirst, mlast, mnext,
lastparam,
semchain, refchain, shadowchain, msgchain, processchain,
heap,
osem, oref, oshadow,
opdprocess, opdcount, opdparam, opdlinked, opdprinf, opdname,
rsexcfirst, cpexcfirst, mpexcfirst,
exappetite, exitappetite,
alfalength,
maxstack,
bonappetite,
timer,
plinetab.
;general constants
alfalength = 12 ;
; fields in incarnation descriptor
timer = 0 ; word: own.timer
level = 2 ; byte: current level
excode = 6 ; word: code identifying exception cause
exopcode = 8 ; byte: opcode at exception
exic = 9 ; adr : instruction counter at exception
expoint = 13 ; adr : exceptionpoint
maxstack = 16 ; word: displacement of last byte in incarnation stack
semchain = 27 ; adr : chain of semaphores
refchain = 30 ; adr : chain of references
shadowchain = 33 ; adr : chain of shadows
msgchain = 36 ; adr : chain of messages
processchain= 39 ; adr : chain of process descriptors
heap = 56 ; adr : link to heap root record
plinetab = 59 ; adr : link to line table
; fields in message header
chain = 0 ; addr : link to next message header
u1 = 4 ; byte : first userbyte
u2 = 5 ; byte : second userbyte
u3 = 6 ; byte : third userbyte
u4 = 7 ; byte : fourth userbyte
mkind = 8 ; word : messagekind
msize = 10; word : messagesize
mstart = 12; addr : buffer start
owner = 16; adr : owner semaphore pointer
answer = 19; adr : answer semaphore pointer
mmsgchain = 22; adr : next message in chain
connix = 28; byte : connection index
credit = 29; byte : credit count
reason = 30; byte : reason
eventkind = 31; byte : eventkind
; fields in message buffer
mfirst = 0 ; word : first offset in buffer
mlast = 2 ; word : last offset in buffer
mnext = 4 ; word : next offset in buffer
; procedure frame offsets
lastparam = -1
;exception constants
mpexcfirst = 1;
rsexcfirst = mpexcfirst + 29;
cpexcfirst = rsexcfirst + 6 ;
exappetite = 42 ; appetite for standard exception routine
exitappetite = 0 ; appetite for exit code
bonappetite = exitappetite + 42; exit and exception appetites
; offsets to fields in system types.
osem = 4 ; offset to chain_field in a semaphore
oref = 4 ; - - - - - - reference
oshadow = 3 ; - - - - - - shadow
opdcount = 0 ; - - incarnationcount field in a process descriptor
opdparam = 2 ; - - param pointer - - - -
opdlinked = 5 ; - - linkstate - - - -
opdprinf = 7 ; - - proc inf pointer - - - -
opdname = 10; - - process name - - - -
opdprocess= 22; - - process chain - - - -
.
«eof»