When the emulator starts, it reads the file cyber.ini
which configures the emulation environment. The file typically contains multiple sections of the following form:
[SectionName] ; comment line keyword1=value1 keyword2=value2,value3
A typical “cyber.ini” might look like this:
[cyber] ;---------------------------------------------------------------------- ; Default DtCyber configuration profile for NOS 2.8.7 PSR Level 871. ; Performs normal Level 0 deadstart for an installed system, automates ; entry of date and time, and starts and stops helper processes. ;---------------------------------------------------------------------- model=CYBER865 deadstart=deadstart.nos287 equipment=equipment.nos287 npuConnections=npu.nos287 operator=operator.nos287 helpers=helpers.nos287 clock=0 memory=4000000 esmbanks=16 pps=24 persistDir=persistence ostype=nos idle=on [manual] ;---------------------------------------------------------------------- ; Manual DtCyber configuration profile for NOS 2.8.7 PSR Level 871. ; Waits at the first CTI screen for operator intervention. Does not ; start or stop helper processes. ;---------------------------------------------------------------------- model=CYBER865 deadstart=deadstart.nos287 equipment=equipment.nos287 npuConnections=npu.nos287 clock=0 memory=4000000 esmbanks=16 pps=24 persistDir=persistence ostype=nos idle=on [equipment.nos287] ;---------------------------------------------------------------------- ; Equipment definitions corresponding to CMRD01 and EQPD01 on the ; NOS 2.8.7 deadstart tape ; ; The format of each entry is: ; ; type,eqNo,unitNo,channel,path ; ;---------------------------------------------------------------------- ; 4x885 disk drives DD885,0,0,01,disks/DQ01 DD885,0,1,01,disks/DQ02 DD885,0,0,02,disks/DQ03 DD885,0,1,02,disks/DQ04 ; 6676 Async Terminal Multiplexor (8 lines) ; Listening for connections on TCP port 6600 MUX6676,0,0,04,6600,8 ; Cyber 865 2-port multiplexor TPM,0,0,15 ; CDCNet Mainframe Device Interface MDI,7,0,05 ; System Console CO6612,0,0,10 ; Card Reader, Line Printer, Card Punch CR3447,4,0,12 LP512,5,0,12,3555 CP3446,6,0,12 ; 9-track Tape Drives MT679,0,0,13,tapes/ds.tap MT679,0,1,13 MT679,0,2,13 MT679,0,3,13 ; Automated Cartridge Tape Drives MT5744,0,0,23,localhost:4400/M0P0D0 MT5744,0,1,23,localhost:4400/M0P0D1 MT5744,0,2,23,localhost:4400/M0P0D2 MT5744,0,3,23,localhost:4400/M0P0D3 ; Distributed Data Path DDP,0,0,20 [npu.nos287] ;---------------------------------------------------------------------- ; Networking definitions for NOS 2.8.7 ;---------------------------------------------------------------------- ; ; Coupler node, NPU/MDI node, and CDCNet node numbers must match ; values defined in the NDL file and equipment deck. ; couplerNode=1 npuNode=2 cdcnetNode=255 ; ; Listen for TCP and UDP connections on actual, unbiased port numbers. ; These values are added to privileged port numbers to produce the ; port numbers on which DtCyber will listen for TCP and UDP services. ; cdcnetPrivilegedTcpPortOffset=0 cdcnetPrivilegedUdpPortOffset=0 ; ; Define the host identifier used in establishing trunk connections ; over TCP. ; hostID=NCCM01 ; ; CLA port 0x01 and 0x02 are reserved for trunks in an environment ; with multiple NOS hosts. ; ; Listen for trunk connection requests on TCP port 2550, and attempt ; to make connection requests to another NOS system running on the ; local host at port 2551, with host ID NCCM02 and coupler node 3. ; terminals=2550,0x01,1,trunk,127.0.0.1:2551,NCCM02,3 ; ; CLA port 0x03 is used for a PSU printer. ; terminals=2552,0x03,1,raw ; ; CLA ports 0x04 - 0x13 are used for interactive terminal ; connections using the Telnet protocol. ; terminals=23,0x04,16,telnet ; ; CLA ports 0x14 - 0x15 are used for remote batch terminal ; connections using the HASP/BSC/TCP protocol ; terminals=2553,0x14,1,hasp,B400 terminals=2554,0x15,1,hasp,B400 [operator.nos287] ;---------------------------------------------------------------------- ; This section is used by the default [cyber] configuration profile to ; automate entry of date and time on normal level 0 deadstarts. ;---------------------------------------------------------------------- enter_keys #2000# enter_keys #1500#%year%%mon%%day% enter_keys #1500#%hour%%min%%sec% set_operator_port 6666 [helpers.nos287] ;---------------------------------------------------------------------- ; This section is used by the default [cyber] configuration profile to ; start and stop helper processes automatically. ;---------------------------------------------------------------------- ./rjews ./stk ./webterm-server [deadstart.nos287] ;---------------------------------------------------------------------- ; Mainframe deadstart panel. This panel configuration causes the system ; to perform a level 0 deadstart from a tape drive on channel 13, ; equipment 0, unit 0. It selects CMRD01 as the CMR deck defining the ; hardware and operating system configurations. ;---------------------------------------------------------------------- 0000 0000 0000 7553 DCN 13 7713 FAN 13, 0120 0120 7413 ACN 13 7113 IAM 13, 7301 7301 0000 0001 wxyy w=level, x=display, yy=cmrdeck 0000
Each section header is followed by a number of lines specifying parameters to the emulator. By default you need to have the section [cyber]
. This can be overridden by a command line parameter when starting the emulator.
The first section is typically named [cyber]
. It defines some basic emulation parameters such as central memory size, what deadstart panel and equipment sections to use. It has the following parameters:
Keyword | Values | Description |
---|---|---|
CEJ/MEJ | 0 or 1 | 1 (default) enables CPU exchange jump feature |
clock | 1 - 10 | Clock multiplier used to match real time clock to wall clock. |
cpus | 1 or 2 | Number of CPUs |
deadstart | string | Name of the section containing the deadstart panel settings. |
displayName | string | Title to display on DtCyber console window |
equipment | string | Name of the section containing the equipment definitions. |
ecsbanks | 0, 1, 2, 4, 8 or 16 | Number of ECS banks. |
esmbanks | 0, 1, 2, 4, 8 or 16 | Number of ESM banks. |
helpers | string | Name of the section containing pathnames of helper program start/stop scripts |
idle | on/off | Enable or disable CPU idle detection |
idleCycles | integer | Number of idle cycles triggering CPU idle detection |
idleTime | integer | Amount of time to sleep when idle detected |
memory | octal number | Central memory size (1000000 is a good value). |
model | CPU model | Name of the CPU model to be emulated |
npuConnections | string | Name of the section containing definitions of NPU/MDI features |
operator | string | Name of the section containing operator commands to be executed during startup |
ostype | string | Name of the operating system type to be supported by the configuration |
persistDir | string | Pathname of directory in which to store system state |
pps | 12 or 24 | Number of PPUs (octal value) |
setMhz | integer | Cycle counter speed, in Mhz |
trace | integer | Establish debug trace mask |
The section named by the “equipment” keyword in section “[cyber]” defines the attachment of peripheral equipment to channels, their equipment and unit numbers, and in some cases file names or other parameters. The following shows the general syntax of an entry:
<devtype>,<equipment no>,<unit no>,<channel no>[,<parameters>]
Device Type | Description |
---|---|
CO6612 | Console: unit 0 on channel 10 - no file name allowed |
CP3446 | Model 3446 card punch - optional parameters allowed |
CR3447 | Model 3447 card reader - optional parameters allowed |
CR405 | Model 405 card reader - optional parameters allowed |
DD6603 | Model 6603 disk drive - file name allowed |
DD844 | Model 844-4x disk drive - file name allowed |
DD844-2 | Model 844-2x disk drive - file name allowed |
DD844-4 | Model 844-4x disk drive - file name allowed |
DD885 | Model 885-2/885-4 disk drive - file name allowed |
DD885-1 | Model 885-2/885-4 disk drive - file name allowed |
DD885-42 | Model 885-42 (DEMA) disk drive - file name allowed |
DDP | Distributed Data Path |
DSA311 | Model 3266 mux with 311 digital serial adapter - optional parameters allowed |
FEI | Cray Front End Interface - optional parameters allowed |
LP1612 | Model 1612 line printer - optional parameters allowed |
LP501 | Model 501 printer - optional parameters allowed |
LP512 | Model 512 printer - optional parameters allowed |
MDI | CDCNet Mainframe Device Interface |
MSUFREND | Michigan State University Front End - optional parameters allowed |
MT362x-7 | 7-track tape attached to 362x-7 controller - file name IS allowed |
MT362x-9 | 9-track tape attached to 362x-7 controller - file name IS allowed |
MT5744 | Automated cartridge tape - parameters are required |
MT607 | 7-track tape: normally on channel 5 - file name IS allowed |
MT669 | 9-track tape: normally on channel 13 - file name IS allowed |
MT679 | 9-track tape: normally on channel 13 - file name IS allowed |
MUX6671 | Model 6671 terminal multiplexor - optional parameters allowed |
MUX6676 | Model 6676 terminal multiplexer - optional parameters allowed |
NPU | Network processing unit |
NIU-IN | PLATO Network Interface Unit, input channel - optional parameters allowed |
NIU-OUT | PLATO Network Interface Unit, output channel |
TPM | Cyber 800 Two Port Multiplexor - optional parameter allowed |
The section named by the deadstart
keyword in section [cyber]
defines the Cyber deadstart panel settings used to load PPU 0 with a short bootstrap program. The deadstart panel settings are up to 16 octal values (one per line) representing the deadstart switch settings.
Proceed to .INI File Format