User Tools

Site Tools


cdc:dtcyber:v5.8.sz:configuration.overview

Configuration Overview

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:

dtcyber.ini
[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

cdc/dtcyber/v5.8.sz/configuration.overview.txt · Last modified: 2023/08/05 18:07 by Site Administrator