|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 12928 (0x3280)
Types: RcTekst
Names: »99109777.WP«
└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*)
└─⟦this⟧ »99109777.WP«
╱04002d4e0c0006000000000301483140000000000000000000000000000000000000000000000000050a0f111a1e23282d32373c4146ffff04╱
════════════════════════════════════════════════════════════════════════
↓
╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ____________________________↲
╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ RCSL No.:┆05┆991 09777↲
╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ Edition:┆05┆1984.08.20↲
╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ Authors:┆05┆Ole Thomasen↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
________________________________________________________________________↲
↲
Title:↲
↲
┆06┆IDA801↲
┆06┆Online Monitor↲
┆06┆Users Guide↲
↲
↲
________________________________________________________________________↲
════════════════════════════════════════════════════════════════════════
↓
┆06┆i↲
↲
↲
┆a1┆TABLE OF CONTENTS┆05┆PAGE↲
↲
↲
1.╞ INTRODUCTION....................................................┆05┆1↲
↲
2.╞ COMMANDS........................................................┆05┆2↲
╞ 2.1╞ Examine Memory.............................................┆05┆2↲
╞ 2.2╞ Test Mask..................................................┆05┆3↲
╞ ╞ 2.2.1╞ Show test mask......................................┆05┆3↲
╞ ╞ 2.2.2╞ Clear test mask.....................................┆05┆3↲
╞ ╞ 2.2.3╞ Set test mask.......................................┆05┆4↲
╞ ╞ 2.2.4╞ Restore test mask...................................┆05┆4↲
╞ 2.3╞ Display Test Records.......................................┆05┆4↲
╞ 2.4╞ Clear Test Buffer..........................................┆05┆5↲
╞ 2.5╞ Backup.....................................................┆05┆5↲
╞ 2.6╞ Restore....................................................┆05┆7↲
╞ 2.7╞ Help.......................................................┆05┆8↲
↲
3.╞ DEBUGGING.......................................................┆05┆9↲
↲
↲
┆a1┆APPENDIX:↲
↲
A.╞ REFERENCES......................................................┆05┆10↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆14┆┆b3┆┆06┆IDA801 Online Monitor┆05┆Page ┆0b┆↲
┆a1┆1.╞ INTRODUCTION┆e1┆↲
↲
The IDA801 Online Monitor is a high level monitor suitible for monito┄↓
ring the online activities of the IDA801 firmware, running at the IDA801 ↓
controller. The IDA801 Online Monitor is a process under the PI2 machine ↓
and has the lowest possible pri┄ority of all IDA801 processes, thus ha┄↓
ving the status as dummy process.↲
↲
The IDA801 Online Monitor enables the user to examine the memory of the ↓
IDA801 controller, operating on the testpoint mask, displaying test re┄↓
cords, clearing of the test buffer and backup/restoring of discs/tapes.↲
↲
Further the user has the cabability of entering the RC3900 Debug Moni┄↓
tor.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆2.╞ COMMANDS┆e1┆↲
↲
Before the IDA801 Online Monitor is ready, the IDA801 firmware must be ↓
loaded and started. When started, the following text is written on the ↓
con┄nected terminal:↲
↲
╞ ╞ IDA801 Online Monitor↲
↲
This text will only occur, if the terminal is connected before the ↓
IDA801 firmware is loaded. If the terminal is connected after the IDA801 ↓
firmware is loaded, the user must type 'U' a number of times, until the ↓
appropiate baud rate is identified. This is done when the IDA801 Online ↓
Monitor echoes the 'U' characters.↲
↲
When ready for accepting commands, the monitor writes a slash '/' on the ↓
terminal. All commands consist of one letter, possible preceeded by a ↓
number e.g., depending on the appropiate command. A command line is ter┄↓
minated by carriage return <CR>.↲
↲
↲
┆a1┆2.1 Examine Memory┆e1┆↲
↲
These commands enables the user to inspect the memory of the IDA801 con┄↓
troller as byte, word or pointer values. The command syntax are:↲
↲
╞ ╞ <N>M<B!W!P><ADDR>↲
↲
where╞ N =╞ ╞ ┆84┆number of entities to be listed (optional, if omitted ↓
┆19┆┆93┆┄┄N will be set to one)↲
╞ ╞ M =╞ ╞ the command code↲
╞ ╞ B!W!P =╞ ┆84┆listing mode (byte, word or pointer). If omitted the ↓
┆19┆┆93┆┄┄listing will be bytes↲
╞ ╞ ADDR =╞ ┆84┆the memory address, as a hex pointer, i.e. 5A:1D24. ↓
┆19┆┆93┆┄┄If omitted ADDR will be set to 0:0↲
↲
Upon ending of the listning the user has the possibility to either for┄↓
ward, backward or stop the listning. In order to forward the listning, ↓
',' must be typed. This result in further N entities of the specified ↓
┆8c┆┆83┆┆c8┆↓
mode, from the last listed address. In order to backward the listning, ↓
'`' must be typed. This result in further N entities of the specified ↓
mode, from an address lower than the original given. All other charac┄↓
ters typed stops the listning.↲
↲
↲
┆a1┆2.2 Test Mask┆e1┆↲
↲
The test mask consist of 64 bits, numbered from 0 to 63. When a bit is ↓
set in the test mask, the corres┄ponding testpoint is enabled, i.e. test┄↓
data from the spe┄cified test┄point is generated into the testbuffer. When ↓
a bit in the test mask is reset, the corresponding testpoint is disab┄↓
led, i.e no testdata from the specified testpoint is generated.↲
↲
The IDA801 Online Monitor enables the user to either show, clear, set or ↓
restore the test mask, as well as clearing/setting individual bits in ↓
the test mask.↲
↲
┆a1┆2.2.1 Show test mask┆e1┆↲
↲
In order to see the test mask, the simple test mask command must be ty┄↓
ped:↲
╞ ╞ T↲
↲
where╞ T =╞ ╞ the command code↲
↲
This result in a hexadecimal listning of the test mask.↲
↲
┆a1┆2.2.2 Clear test mask┆e1┆↲
↲
The test mask bits can be cleared entirely or individual by the follo┄↓
wing command:↲
↲
╞ ╞ TC<=x1,x2,...,xn>↲
↲
where╞ TC =╞ ╞ the command code↲
╞ ╞ x1,xn =╞ ┆84┆test mask bits specified. If bit specification are ↓
┆19┆┆93┆┄┄omitted, the entire test mask is cleared. In this ↓
┆19┆┆93┆┄┄case the old test mask are saved.↲
↲
┆8c┆┆83┆┆e0┆↓
┆a1┆2.2.3 Set test mask┆e1┆↲
↲
The test mask bits can be set entirely or individually by the following ↓
command:↲
↲
╞ ╞ TS<=x1,x2,...,xn>↲
↲
where╞ TS =╞ ╞ the command code↲
╞ ╞ x1,xn =╞ ┆84┆test mask bits specified. If bit specification is ↓
┆19┆┆93┆┄┄omitted, the entire test mask is set.↲
↲
┆a1┆2.3.4 Restore test mask┆e1┆↲
↲
The test mask can be restored to its original value, obtained by the ↓
clear test mask command. This command together with the clear test mask ↓
command is particular usefull when inspecting highly fast generated ↓
test┄data. The command syntax is:↲
↲
╞ ╞ TR↲
↲
where╞ TR =╞ ╞ the command code↲
↲
↲
┆a1┆2.3 Display Test Records┆e1┆↲
↲
The test data in the testbuffer can be inspected by the display test ↓
record command. The command syntax is:↲
↲
╞ ╞ <N>D<O!N!C>↲
↲
where╞ N =╞ ╞ ┆84┆number of test records to be listed (optional, if ↓
┆19┆┆93┆┄┄omitted N will be set to one). The parameter is only ↓
┆19┆┆93┆┄┄relevant when the display mode is 'old' or 'new'.↲
╞ ╞ D =╞ ╞ the command code↲
╞ ╞ O!N!C =╞ ┆84┆the display mode, O => old, N => new, C => continue↲
↲
Initially the display mode is set to 'new', indicating that the first ↓
displayed test record will be the newest (with respect to time). Simi┄↓
┆8c┆┆83┆┆c8┆↓
lary 'old' indicates that the first displayed test record will be the ↓
eldest (with respect to time).↲
↲
These two display modes does not alter the content of the test buffer, ↓
and the user can thus freely inspect the test records. Upon ending of ↓
the listning the user has the possibility to either for┄ward, backward or ↓
stop the listning. In order to forward the listning, ',' must be typed. ↓
This result in N newer test records displayed. In order to backward the ↓
listning, '`' must be typed. This result in N elder test records dis┄↓
played. All other charac┄ters typed stops the listning.↲
↲
The display mode 'continue' indicates a continuesly displaying of gene┄↓
rated test records, i.g. the newest. In this mode, the displayed test ↓
records are removed from the test buffer, and thus cannot be inspected ↓
again. Whenever a test record is generated into the test buffer, this is ↓
immediately displayed. This display mode is stopped by typing any cha┄↓
rac┄ter.↲
↲
↲
┆a1┆2.4 Clear Test Buffer┆e1┆↲
↲
The test buffer is automatically emptied upon starting. Further the test ↓
buffer can be emptied by the clear test buffer command. The syntax is:↲
↲
╞ ╞ C↲
↲
where╞ C =╞ ╞ the command code↲
↲
This command can be given at any time.↲
↲
↲
┆a1┆2.5 Backup┆e1┆↲
↲
A backup of the associated discs (or parts of) can be done by means of ↓
the backup com┄mand. The syntax is:↲
↲
╞ ╞ B↲
↲
┆8c┆┆83┆┆c8┆↓
where╞ B =╞ ╞ the command code↲
↲
The monitor now requests for the disc module number, respective the disc ↓
device number. Followed this the monitor request for the segment address ↓
and the amount of segments to backup. A segment is 768 bytes. If no ap┄↓
plies to the requests are given (just CR), zero values are taken.↲
↲
Now the monitor requests for the tape formatter number, respective the ↓
tape station number. If no applies to the requests are given (just CR), ↓
zero values are taken.↲
↲
Before the actual backup is performed, the selected disc and tape device ↓
are connected, which for the disc may take some time, dependent upon ↓
whether the disc was connected already or not.↲
↲
Followed this connecting phase, a request is made for mounting the tape. ↓
Before CR is given, the tape must be mounted and the tape station set to ↓
on-line. Now a label block containing the disc module number, the disc ↓
device number, the segment address, the amount of seg┄ments and the tape ↓
number are writ┄ten on the tape, followed with writing the data in blocks ↓
of 21 segments. The label block consist of 12 bytes.↲
↲
If the desired amount of segments exceeds the size of the tape, this is ↓
rewinded and unloaded, followed with a request for mounting the next ↓
tape. Now the procedure mentioned above must be followed until the desi┄↓
red amount of segments are written onto the nessesary amount of tapes.↲
↲
If errors occurs within the backup process, this is indicated on the ↓
ter┄minal by error texts. The following texts may occur:↲
↲
╞ *** tape error connect╞ - ┆84┆this indicates probably an illegal tape ↓
┆19┆┆9f┆┄┄for┄matter or tape station number↲
╞ *** disc error connect╞ - ┆84┆this indicates probably an illegal disc ↓
┆19┆┆9f┆┄┄module or disc device number, or incor┄↓
┆19┆┆9f┆┄┄rect installing of the disc↲
╞ *** tape error╞ ╞ ╞ - ┆84┆this indicates an severe error on the ↓
┆19┆┆9f┆┄┄tape, i.e. incorrect mounting of the tape ↓
┆19┆┆9f┆┄┄or simply bad tapes (erasing of the tape ↓
┆19┆┆9f┆┄┄has been tried, without positive result)↲
┆8c┆┆83┆┆d4┆↓
╞ *** disc error╞ ╞ ╞ - ┆84┆this indicates an severe error on the ↓
┆19┆┆9f┆┄┄disc, i.e. an incorrect segment address ↓
┆19┆┆9f┆┄┄or amount of segments↲
↲
↲
┆a1┆2.6 Restore┆e1┆↲
↲
A restore from backup-tape(s) to the associated disc (or parts of) can ↓
be done by means of the restore com┄mand. The syntax is:↲
↲
╞ ╞ R↲
↲
where╞ R =╞ ╞ the command code↲
↲
The monitor now requests for the tape formatter number, respective the ↓
tape station number. If no applies to the requests are given (just CR), ↓
zero values are taken.↲
↲
Now the selected tape station is connected, followed with a request for ↓
mounting the tape. Before CR is given, the tape must be mounted and the ↓
tape station set to on-line. Now the label block containing the disc mo┄↓
dule number, the disc device number, the segment address, the amount of ↓
seg┄ments and the tape number are read┄ from the tape. If the tape number ↓
read does not correspond with the expected tape number, an error exit is ↓
taken.↲
↲
The monitor now requests for altering the disc module number, the disc ↓
device number, the segment address and the amount of seg┄ments. If just ↓
CR is given to these requests, no altering is done. Before the actual ↓
restoring is performed, the selected disc is connected which may take ↓
some time, dependent upon whether the disc was connected already or not.↲
↲
If EOT (End Of Tape) is met before file-mark, the tape is rewinded and ↓
unloaded, followed with a request for mounting the next tape. Now the ↓
procedure mentioned above must be followed until the specified┄ amount of ↓
segments are read from the tape(s).↲
↲
┆8c┆┆83┆┆bc┆↓
If errors occurs within the restore process, this is indicated on the ↓
ter┄minal by error texts. The texts and their meening are the same as for ↓
the backup command, except for the following exception.↲
↲
The user must be aware of, that the error '*** tape error' also is given ↓
if the specified amount of segments is lesser than the amount residing ↓
on the tape(s). This is however not an severe error.↲
↲
↲
┆a1┆2.7 Help┆e1┆↲
↲
By giving the help command, a short briefing of the monitor commands are ↓
listed on the terminal. The command syntax is:↲
↲
╞ ╞ H↲
↲
where╞ H =╞ ╞ the command code↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆3.╞ DEBUGGING┆e1┆↲
↲
The IDA801 Online Monitor enables the user to enter the RC3900 Debugger. ↓
This is done by simply pressing 'escape'. The IDA801 Online Monitor can ↓
be entered again by giving the RC3900 Debugger the command 'G'.↲
↲
The RC3900 Debugger used at the IDA801 controller contains two commands ↓
for either loading the IDA801 firmware from disc or from tape. The syn┄↓
tax for these commands are:↲
↲
╞ ╞ L<D!T><G>↓
↲
where╞ L╞ = the command code↲
╞ ╞ D!T╞ = ┆84┆indicates either disc (D) or tape (T) as load media. If ↓
┆19┆┆90┆┄┄this is omitted, the load media depends upon the appro┄↓
┆19┆┆90┆┄┄piate switch on the IDA801 controller front panel↲
╞ ╞ G╞ = indicates go (after load)↲
↲
For further information about the RC3900 Debugger, see the appropiate ↓
manuals.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆APPENDIX↲
↲
↲
┆a1┆A.╞ REFERENCES┆e1┆↲
↲
↲
(1)╞ RCSL No: 991-09817↲
╞ IDA801 Hardware Selftest↲
╞ User's Guide↲
↲
(2)╞ RCSL No: 991 09776↲
╞ RC8000/IDA801 Tape and Disc Controller↲
╞ Maintenance Manual↲
↲
(3) RCSL No: 42-i2394↲
╞ The RC3900 Monitor↲
╞ Reference Manual↲
↲
┆1a┆┆1a┆.3.4 Restore test mask┆e1┆↲
↲
The test est mask can be restored to its original value, obtained by the ↓
clear test mask comma