Difference between revisions of "Installing SITS on SIMH"
m (→Prepare media: Fix typo.) |
(Also save SALV and FNT to disk. Add info about booting SITS.) |
||
Line 17: | Line 17: | ||
Run RUG; PUNCH on ITS to read these PALX binaries and punch out paper tapes: | Run RUG; PUNCH on ITS to read these PALX binaries and punch out paper tapes: | ||
+ | * SALV BIN | ||
* SITS BIN | * SITS BIN | ||
* SYSSPR BIN | * SYSSPR BIN | ||
* DDT BIN | * DDT BIN | ||
+ | * FNT BIN | ||
PUNCH will divide the output in a series of tapes. It will valret in NEWBLK; continue with $P when a new tape has been mounted. | PUNCH will divide the output in a series of tapes. It will valret in NEWBLK; continue with $P when a new tape has been mounted. | ||
Line 37: | Line 39: | ||
RUG will print a * prompt. First, type $^D to copy RUG to disk. | RUG will print a * prompt. First, type $^D to copy RUG to disk. | ||
− | Load SITS, SYSSPR, and | + | Load SALV, SITS, SYSSPR, DDT, and FNT from paper tape, and save them to disk. For each program type $L P: to load from tape. RUG will halt when it's time to mount the next tape, and return to the * prompt after the last tape. Type $Y to save the program to disk. Save SALV as the name DAZZEL. This is the default name for loading a file from RUG. |
RUG can also load from a [[serial line]] with $L T: or over the [[Rubin 10-11 interface]] with $L M:, but this requires running ITS on the other end. | RUG can also load from a [[serial line]] with $L T: or over the [[Rubin 10-11 interface]] with $L M:, but this requires running ITS on the other end. | ||
+ | |||
+ | ===Start SITS=== | ||
+ | |||
+ | Boot the RUG paper tape. (If RUG is already in memory, start it from 157000.) When started, RUG will print a * prompt. | ||
+ | |||
+ | Type $L 0: and enter. This will load SALV. Now type $G to start, getting SALV's * prompt. | ||
+ | |||
+ | Type G to check all disks. When done, SALV will go back to RUG through a special entry point which loads and starts SITS. | ||
+ | |||
+ | SITS starts the system sphere which prints SITS IS UP! | ||
===Transcripts=== | ===Transcripts=== | ||
Line 74: | Line 86: | ||
*</pre> | *</pre> | ||
− | This shows how to read | + | This shows how to read five programs from paper tapes and save them to disk. Each HALT corresponds to a change of paper tape. The files are written to the "." directory on disk 0. |
<pre> | <pre> | ||
*$^D | *$^D | ||
*$L P: | *$L P: | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | + | *$Y 0: DAZZEL | |
+ | HALT instruction, PC: 140522 (DECB R3) | ||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 147604 (DECB R3) | HALT instruction, PC: 147604 (DECB R3) | ||
− | |||
HALT instruction, PC: 147604 (DECB R3) | HALT instruction, PC: 147604 (DECB R3) | ||
− | |||
HALT instruction, PC: 147604 (DECB R3) | HALT instruction, PC: 147604 (DECB R3) | ||
− | + | *$Y 0: SITS | |
− | *$Y 0: | ||
− | |||
*$L P: | *$L P: | ||
− | |||
HALT instruction, PC: 147604 (DECB R3) | HALT instruction, PC: 147604 (DECB R3) | ||
− | |||
*$Y 0: SYSSPR | *$Y 0: SYSSPR | ||
− | |||
*$L P: | *$L P: | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 140522 (DECB R3) | HALT instruction, PC: 140522 (DECB R3) | ||
− | |||
HALT instruction, PC: 147604 (DECB R3) | HALT instruction, PC: 147604 (DECB R3) | ||
+ | HALT instruction, PC: 147604 (DECB R3) | ||
+ | *$Y 0: DDT | ||
+ | *$L P: | ||
+ | HALT instruction, PC: 140522 (DECB R3) | ||
+ | *$Y 0: FNT | ||
+ | *</pre> | ||
− | + | This shows how to start SITS. | |
− | *$ | + | <pre>*$L 0: |
+ | *$G | ||
+ | SALV 174 | ||
+ | *G | ||
+ | Checking disk SITS0 | ||
+ | Disk SITS0 refreshed | ||
+ | 1713 blocks free out of 2436 | ||
+ | Checking disk SITS1 | ||
+ | Disk SITS1 refreshed | ||
+ | 1919 blocks free out of 2436 | ||
+ | Checking disk SITS2 | ||
+ | Disk SITS2 refreshed | ||
+ | 1919 blocks free out of 2436 | ||
+ | Checking disk SITS3 | ||
+ | Disk SITS3 refreshed | ||
+ | 1919 blocks free out of 2436 | ||
− | + | SITS IS UP!</pre> | |
[[Category: SIMH Tutorials]] | [[Category: SIMH Tutorials]] |
Revision as of 07:25, 11 October 2022
Brief notes on installing SITS on SIMH.
Contents
Introduction
- RUG is a DDT-like memory resident debugger, like ITS' non-time-sharing DDT. It can also handle a variety of media for reading and writing files.
- SALV is the disk salvager, same as in ITS.
- SYSSPR is the system sphere, the first program run by SITS.
- DDT is the user interface command processor, like DDT/HACTRN in ITS.
- INQUIR handles a user database, like on ITS.
- FNT is a system program which loads fonts for use on the TV displays.
Prepare media
Have these absolute loader paper tapes ready:
- SALV
- RUG
Run RUG; PUNCH on ITS to read these PALX binaries and punch out paper tapes:
- SALV BIN
- SITS BIN
- SYSSPR BIN
- DDT BIN
- FNT BIN
PUNCH will divide the output in a series of tapes. It will valret in NEWBLK; continue with $P when a new tape has been mounted.
PUNCH will valret at EDONE when finished.
Format disks
Boot the SALV paper tape.
SALV will print a * prompt. For each disk pack, type nI to format the pack.
Install system files
Boot the RUG paper tape.
RUG will print a * prompt. First, type $^D to copy RUG to disk.
Load SALV, SITS, SYSSPR, DDT, and FNT from paper tape, and save them to disk. For each program type $L P: to load from tape. RUG will halt when it's time to mount the next tape, and return to the * prompt after the last tape. Type $Y to save the program to disk. Save SALV as the name DAZZEL. This is the default name for loading a file from RUG.
RUG can also load from a serial line with $L T: or over the Rubin 10-11 interface with $L M:, but this requires running ITS on the other end.
Start SITS
Boot the RUG paper tape. (If RUG is already in memory, start it from 157000.) When started, RUG will print a * prompt.
Type $L 0: and enter. This will load SALV. Now type $G to start, getting SALV's * prompt.
Type G to check all disks. When done, SALV will go back to RUG through a special entry point which loads and starts SITS.
SITS starts the system sphere which prints SITS IS UP!
Transcripts
This shows SALV used to format a disk. Other disks are done similarly, but only the first needs to be a "Rug disk".
SALV 174 *0Init sure?Y FFormat?N Rug disk?Y Reserved for syms file: 144-200 Swap area 1: 1000-2000 Swap area 2: Reserved: 0 Reserved: 4-23 Reserved: 54-143 Reserved: 201-217 Reserved: Writing block 000050 Writing block 000047 Disk name: SITS0 Writing block 000046 Writing block 000045 *
This shows how to read five programs from paper tapes and save them to disk. Each HALT corresponds to a change of paper tape. The files are written to the "." directory on disk 0.
*$^D *$L P: HALT instruction, PC: 140522 (DECB R3) *$Y 0: DAZZEL HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 147604 (DECB R3) HALT instruction, PC: 147604 (DECB R3) HALT instruction, PC: 147604 (DECB R3) *$Y 0: SITS *$L P: HALT instruction, PC: 147604 (DECB R3) *$Y 0: SYSSPR *$L P: HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 140522 (DECB R3) HALT instruction, PC: 147604 (DECB R3) HALT instruction, PC: 147604 (DECB R3) *$Y 0: DDT *$L P: HALT instruction, PC: 140522 (DECB R3) *$Y 0: FNT *
This shows how to start SITS.
*$L 0: *$G SALV 174 *G Checking disk SITS0 Disk SITS0 refreshed 1713 blocks free out of 2436 Checking disk SITS1 Disk SITS1 refreshed 1919 blocks free out of 2436 Checking disk SITS2 Disk SITS2 refreshed 1919 blocks free out of 2436 Checking disk SITS3 Disk SITS3 refreshed 1919 blocks free out of 2436 SITS IS UP!