Page 1¶
SINTRAN III System Documentation¶
Appendix A — Data Fields¶
Norsk Data
Page 2¶
REVISION RECORD¶
| Revision | Notes |
|---|---|
| 06/79 | ORIGINAL PRINTING |
SINTRAN III System Documentation
Appendix A - DATA FIELDS
Publication No. ND-60.112.01
NORSK DATA A.S
Postboks 4, Linderberg gård
Oslo 10, Norway
Page 3¶
INTRODUCTION¶
This is a documentation of data fields in the 1978 version of SINTRAN III/VS (SIII). It is based on:
-
Listing of files SINI-GEN to SIN4-GEN. This is produced from NORD-10, S/N 10-54, October 9, 1978.
-
A list from T. Fledsberg, Norsk Data, marked "Data fields 1/9/78".
-
Discussions with the Norsk Data department of development.
In Section 2, the data fields are listed with its name, label name, person responsible and paragraph number in the SINTRAN III listing. They occur in the same order as in the SIN¯GEN listings.
Section 3 documents each data field in detail. "Contents" are default contents from listing. The data fields are ordered alphabetically by label name, shown in upper left corner (note that digits precede letters in the alphabetical order). Lower case X denotes the device number. For instance, DTxxR for terminal, in byte means DT01R, DT02R, and so on. In some cases the letters m and n are used.
Section 4 shows the meaning of the different bits in the words DFLAG, TSPEED and TYPIRING (see, for instance, DTxxR data field).
Section 5 is a cross reference of library marks. For each library mark the data fields affected are listed. Some library marks are not listed since the relationships are too complex. This applies especially to communication line and communication channel.
Page 4¶
SECTION 2¶
SINTRAN III/VS DATA FIELDS¶
CONTENTS¶
File: SIN1-GEN
| Field Number | Description |
|---|---|
| 28.2 | Standard |
| 28.3 | DF Datafields (DMA File transport) |
| 28.4 | Mass storage |
| 28.5 | Terminal |
| 28.6 | Card reader |
| 28.7 | Paper tape reader |
| 28.8 | Modem |
| 28.9 | TET |
| 28.10 | Line printer |
| 28.11 | Photosetter |
| 28.12 | Graf Cassette |
| 28.13 | Paper tape punch |
| 28.14 | Card punch |
| 28.15 | Plotter |
| 28.16 | Communication line |
| 28.17 | Communication channel |
File: SIN2-GEN
| Field Number | Description |
|---|---|
| 28.18 | Norcom |
| 28.19 | Connect |
| 28.20 | Semaphore |
| 28.21 | File system |
| 28.22 | Internal device |
| 28.23 | Batch |
| 28.24 | Digital I/O |
| 28.25 | Analog Input |
File: SIN4-GEN
| Field Number | Description |
|---|---|
| 29.11 | Spooling |
Page 5¶
28.2 STANDARD DATAFIELDS¶
| Monitor work field for nondemand | NDEMF |
|---|---|
| Monitor work field for demand | NDEMZ |
| Semaphore for segment transport | DEMF |
| Clock | CLIF |
| Error message, internal device, output | CLCFI |
| Error message, internal device, input | OERRF |
| IERRF |
28.3 DF Datafields (DMA File Transport)¶
| Description | Code |
|---|---|
| File transfer, RT program | DF1 |
| Open/Close, RT program | DF2 |
| Mag. tape, controller no. 1 | DF3 |
| Cassette no. 1 | DF4 |
| Versatec no. 1 | DF5 |
| CDC link (not used) | DF6 |
| Mag. tape, controller no. 2 | DF7 |
| Versatec no. 2 | DF8 |
| Floppy disk no. 1 | DF9 |
| Floppy disk no. 2 | DF10 |
| Line printer/Versatec paral. no. 1 | DF11 |
| Line printer/Versatec paral. no. 2 | DF12 |
| Block internal device no. 1, input | DF13 |
| Block internal device no. 2, input | DF14 |
| Block internal device no. 3, input | DF15 |
| Block internal device no. 4, input | DF16 |
| Block internal device no. 5, input | DF17 |
| (not used) | DF18 |
| (not used) | DF19 |
| Block internal device no. 1, output | DF20 |
| Block internal device no.2, output | DF21 |
| Block internal device no. 3, output | DF22 |
| Block internal device no. 4, output | DF23 |
| Block internal device no. 5, output | DF24 |
| DMA HASP no. 1, input | DF25 |
| DMA HASP no. 1, output | DF26 |
| DMA HASP no.2, input | DF27 |
| DMA HASP no. 2, output | DF28 |
| DMA HASP no. 3, input | DF29 |
| DMA HASP no. 3, output | DF30 |
| DMA HASP no. 4, input | DF31 |
| DMA HASP no. 4, output | DF32 |
| DMA HASP no. 5, input | DF33 |
| DMA HASP no. 5, output | DF34 |
| DMA HASP no. 6, input | DF35 |
| DMA HASP no. 6, output | DF36 |
| Line printer/versatec paral. no. 3 | DF37 |
| Line printer/versatec paral. no. 4 | DF38 |
Page 6¶
Mass Storage Data Field¶
| Item | Code | Notes |
|---|---|---|
| Disk (10 mby) | DRFIE | |
| Disk System 2 | DRF12 | see DRFIE |
| Big disk (≥ 10 mby) | BIGD1 | |
| Big disk 2 | BIGD2 | |
| Drum 1 | DDRUM | see DRFIE |
| Drum 2 | DRUM2 | -32 - +20 |
| Tandberg/Pertec mag. tape, contr. 1 | MTFIE | Choose |
| HP mag. tape, contr. 2 | MTFIE | only one |
| Tandberg/Pertec mag. tape, contr. 2 | M2FIE | Choose |
| HP mag. tape, contr. 2 | M2FIE | only one |
| INBT/OUTBT for mag. tape contr. 1 | MTD1fi | |
| MTD12 | ||
| MTD13 | ||
| MTD01 | ||
| MTD02 | ||
| MTD03 | ||
| M2D1fi | ||
| M2D12 | ||
| M2D13 | ||
| M2D01 | ||
| M2D02 | ||
| M2D03 | ||
| Cassette controller | CAFIE | |
| INBT/OUTBT cassette 1, input | CADI11 | |
| INBT/OUTBT cassette 1, output | CADO11 | |
| INBT/OUTBT cassette 2, input | CADI12 | |
| INBT/OUTBT cassette 2, output | CADO2 | |
| Versatec DMA, contr. 1 | VEIE | |
| OUTBT Versatec, contr. 1 | VED011 | |
| Versatec DMA, contr. 2 | VE2FI | |
| OUTBT Versatec, contr. 2 | VED02 | |
| Floppy disk, contr. 1 | FDDI[l | |
| INBT/OUTBT F.D., contr. 1, drive0 | F1U0[l | see sdCUJ.lmJKI |
| INBT/OUTBT F.D., contr. 1, drive 1 | F1U1[l | see sF.YJ.IxX#O |
| INBT/OUTBT F.D., contr. 1, drive 2 | F1U210 | |
| Floppy disk, contr. 2 | F1U220 | |
| INBT/OUTBT F.D., contr. 2, drive0 | FDMD2 | |
| INBT/OUTBT F.D., contr. 2, drive 1 | F2U0D1 | |
| INBT/OUTBT F.D., contr. 2, drive 2 | F2U1[l | |
| CDC DMA link (not used) | CDI]E | |
| CDCUT | ||
| BSC DMA link (HASSP) | CDHNV | |
| BSC DMA, modem 1, contr. input | HDM1fi | SB |
| BSC DMA, modem 1, contr. output | HDM0I] | |
| BSC DMA, modem 1, monitor call, input | HDFH | |
| BSC DMA, modem 1, monitor call, output | HDF0I] |
ND-60.112.01
Page 7¶
2–4¶
Paragraph: Data Field Name¶
| Data Field Name | Label |
|---|---|
| BSC DMA, modem 6, contr. input | HDMl6 |
| BSC DMA, modem 6, contr. output | HDM06 |
| BSC DMA, modem 6, monitor call, input | HDFI6 |
| BSC DMA, modem 6, monitor call, output | HDF06 SB |
| ACM, accumulator, unit 1 | DACMl |
| ACM, accumulator, unit 5 | DACM5 |
28.5 Terminal Data Fields¶
| Terminal Data Fields | Label |
|---|---|
| INBT/OUTBT, terminal 1 | DTO1R |
| DTO1W | |
| INBT/OUTBT, terminal 2 | DTO2R |
| DTO2W | |
| INBT/OUTBT, terminal 64 | DT64R |
| DT64W |
ND-60:112.01
Page 8¶
Paragraph: Data Field Name:¶
Label:
28.6 Card Reader Data Field¶
| Card Reader | Label |
|---|---|
| Card reader 1 | IDV4 |
| Card reader 2 | IDV42 |
28.7 Paper Tape Reader Data Field¶
| Paper Tape Reader | Label |
|---|---|
| Paper tape reader 1 | DREAR |
| Paper tape reader 2 | DREAZ |
28.8 Modem Data Fields¶
| Modem | Label |
|---|---|
| Modem 1, input/output | IDMO11 |
| UDMO11 | |
| Modem 2, input/output | IDMO06 |
| UDMO06 | |
| ... | ... |
| Modem 16, input/output | IDMO16 |
| UDM16 |
28.9 TET Data Fields¶
| TET | Label |
|---|---|
| TET 1, input/output | DTEL1 TK |
| DTL1 TK | |
| TET 2, input/output | DTEL2 TK |
| DTL2 TK | |
| ... | ... |
| TET 15, input/output | DTEL15 TK |
| DTL15 TK |
28.10 Line Printer Data Fields¶
| Line Printer | Label |
|---|---|
| Line printer 1, input block transfer | DMLP1 |
| DILP1 | |
| Line printer 2 | DMLP2 |
| DILP2 | |
| ... | ... |
| Line printer 4 | DMLP4 |
| DILP4 | |
| Line printer, character | DLPR |
| DLPR2 | |
| DLPR3 | |
| DLPR4 |
28.11 Photosetter Data Fields¶
| Photosetter | Label |
|---|---|
| Photosetter 1 | DPHOT TK |
| Photosetter 2 | DPHO2 TK |
| Photosetter 3 | DPHO3 TK |
| Harris photos 1, input/output | HA1R TK |
| HA1W TK | |
| Harris photos 2, input/output | HA2R TK |
| HA2W TK |
Page 9¶
Graf Cassette Data Fields¶
| Description | Code |
|---|---|
| Graf cassette 1, input/output | GR1R TK |
| GR1W TK | |
| Graf cassette 2, input/output | GR2R TK |
| GR2W TK |
Tape Punch Data Fields¶
| Description | Code |
|---|---|
| Paper tape punch 1 | DPNCH |
| Paper tape punch 2 | DPUN2 |
Card Punch Data Fields¶
| Description | Code |
|---|---|
| Card punch 1 | CAP1 TG |
| Card punch 2 | CAP2 TG |
| Card punch 3 | CAP3 TG |
Plotter Data Fields¶
| Description | Code |
|---|---|
| Calcomp plotter | CALCO |
| Calcomp FIFO plotter 1 | CALNY TG |
| Calcomp FIFO plotter 2 | CALN2 |
| D/F: for TTY link, input/output | TLSI |
| Receiver | TLSO not used |
| TLRI |
Communication Line¶
| Description | Code |
|---|---|
| Line 1, common | CM01 |
| Line 1, input | TTIL1 |
| Line 1, output | TTUL1 |
| Line 6, common | CM06 K0 |
| Line 6, input | TTIL6 |
| Line 6, output | TTUL6 |
See also: "SINTRAN III Communication System Documentation", Chapter 4.
Communication Channel Data Fields¶
| Description | Code |
|---|---|
| Line 1, channel 1, input/output | S011R |
| S011W | |
| Line 1, channel 16, input/output | S161R |
| S161W | |
| Line 2, channel 1, input/output | S012A K0 |
| S012W | |
| Line 6, channel 16, input/output | S166R |
| S166W | |
| (Line n, channel mm, input/output) | SmnnR |
| SmnnWJ |
See also: "SINTRAN III Communication System Documentation", Chapter 4.
Page 10¶
28.18 NORDCOM Data Fields¶
| Data Field Name | Label |
|---|---|
| Selector module, ACM no. 1, SM no. 1 | SLM1 |
| Selector module, ACM no. 1, SM no. 2 | SLM2 |
| .......... | |
| Selector module, ACM no. 1, SM no. 12 | SLM12 see SMN2, SyNz |
| Selector module, ACM no. 3, SM no. 1 | S3M1 |
| Selector module, ACM no. 3, SM no. 2 | S3M2 |
| .......... | |
| Selector module, ACM no. 3, SM no. 12 | S3M12 |
| Semigraphic buffer, ACM no. 1, buffer no. 0 | SMN0 |
| Semigraphic buffer, ACM no. 1, buffer no. 1 | SMN1 |
| .......... | |
| Semigraphic buffer, ACM no. 1, buffer no. 7 | SMN7 see SMN2, SyNz |
| Semigraphic buffer, ACM no. 3, buffer no. 0 | S3N0 |
| .......... | |
| Semigraphic buffer, ACM no. 3, buffer no. 7 | S3N7 |
| Graphic buffer, ACM no. 1, buffer no. 1 | GRB1 |
| .......... | |
| Graphic buffer, ACM no. 1, buffer no. 7 | GRB7 |
| Graphic buffer, ACM No. 3, buffer no. 1 | G3B1 see GRB2, GYB2 |
| Graphic buffer, ACM No. 3, buffer no. 4 | G3B4 |
| Tracker ball, ACM no. 1, tracker ball no. 1 | TBA1 |
| .......... | |
| Tracker ball, ACM no. 1, tracker ball no. 4 | TBA4 |
| .......... | |
| Tracker ball, ACM no. 3, tracker ball no. 1 | T3A1 |
| .......... | |
| Tracker ball, ACM no. 3, tracker ball no. 4 | T3A4 |
(Tektronix) NORD-50, CPU Control¶
| Universal DMA interface ND-850 | |
|---|---|
| DMN850 | |
| DR502 | |
| DR503 | |
| DR504 | |
| Universal DMA interface ND-850 | DMA1 |
| JFB | |
| Extra clock no. 2 | DMA7 |
| Extra clock no. 3 | CLOC2 |
| External interrupt level 13 | CLOC3 |
| INEX1 |
ND-60.112.01
Page 11¶
28.19 "Connect"¶
| "Connect" no. | Code |
|---|---|
| 1 | CDF01 |
| 2 | CDF02 |
| 16 | CDF16 |
28.20 Semaphore Data Field¶
| Semaphore no. | Code |
|---|---|
| 1 | SEMI |
| 2 | SEMI2 |
| 50 | SEM50 |
28.21 File System Semaphore¶
| Code |
|---|
| RTLFI |
| F84 |
| F85 |
| F86 |
| F87 |
| F811 |
| F812 |
| F813 |
| F814 |
| F821 |
| F1342 |
| NAUSE |
| ACSEM |
| F1203 |
Page 12¶
28.22 Internal Device¶
| Paragraph: Data Field Name | Label |
|---|---|
| Sibas | SI01 |
| ... | |
| see IDxxI, IDxxO | |
| I.D., character orient, no. 1, input | IDO11 |
| I.D., character orient, no. 1, output | IDO10 |
| I.D., block orient, no. 1, input | IBO11 |
| I.D., block orient, no. 1, output | IBO10 |
| ...... | |
| I.D., character orient, no. 5, input | IDO51 |
| I.D., character orient, no. 5, output | IDO50 |
| I.D., block orient, no. 5, input | IBO51 |
| I.D., block orient, no. 5, output | IBO50 |
| I.D., character orient, no. 6, input | IDO61 |
| I.D., character orient, no. 6, output | IDO60 |
| ........ | |
| I.D., character orient, no. 30, input | ID301 |
| I.D., character orient, no. 30, output | ID300 |
| I.D. for append remote, Command, IBM Hasp 3780 | IIBMI |
| IIBM0 | |
| I.D. for append remote command, CDC 200 user | ICDCI |
| ICDCO see IDxxI, IDxxO | |
| I.D. for append remote command, UNIVAC NTR | IUNII |
| IUNIO | |
| I.D. for append remote command, Honeywell, Gerts 115 | IHONI |
| IHONO | |
| User restart program ("Connect") | URERT HKD |
28.23 Batch¶
| Batch device no. 1, input | BT01R | | Batch device no. 1, output | BT01W | | Batch device no. 1, batch kO, output | BT010 see IDxxO| | Batch device no. 1, batch kα, input | BT011 see IDxxI| | ........ | | | Batch device no. 10α, input | BT10R | | Batch device no. 10α, output | BT10W | | Batch device no. 10α, batch kO, output | BT100 see IDxxO| | Batch device no. 10α, batch kα, input | BT101 see IDxxI|
ND-60.112.01
Page 13¶
28.24 Digital I/O¶
| Description | Code |
|---|---|
| Digital input (ND810), no. 1 | NDI01 |
| Digital input (ND810), no. 2 | NDI02 |
| Digital input (ND810), no. 20 | NDI20 |
| Digital output (ND811), no. 1 | NDO01 |
| Digital input (ND811), no. 1 | NDO01 |
| Digital output (ND)811), no. 20 | NDO20 |
| Digital input (ND811), no. 20 | ND020 |
| (Norcontrol Process I/O) |
28.25 Analog Input¶
| Description | Code |
|---|---|
| "Connect" D.F. for analog input (ND820), no. 1 | 820N1 |
| "Connect" D.F. for analog input (ND820), no. 2 | 820N2 |
| "Connect" D.F. for analog input (ND820), no. 8 | 820N8 |
29.11 SIN4-GEN Spooling¶
| Description | Code |
|---|---|
| Spooling no. 1 | SPPR1 |
| Spooling no. 10 | SPPR10 |
Page 14¶
SECTION 3¶
DATA FIELD LAYOUT¶
Data Field Layout¶
Library Mark: 7AIRx
Name: 820Nx
Description
"Connect" D.F. for analog input (ND820)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -4 | IOX 1440# | ||
| -3 | DC NRT | 0 | Connected RT program |
| -2 | STDRIV | DDRIV | Starting point of driver |
| -11 | DRIVER | DDRIV | Restart after interrupt |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 30000 | Standard (see DTxxR) |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | DMONI | |
| 7 | 0 | ||
| 10 | 0 | ||
| 11 | AISET |
# = for input (m=1, l = 11)
ND-60.112.01
Page 15¶
Data Field Layout¶
Library Mark¶
- 88D1 BIGD1
- 88D2 BIGD2
Description¶
Big Disk (≧ 10 Mb)
Addressing¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 56 | CORCUM | 0 | Accumulated error corrections |
| 55 | SLONG | 0 | Sector control no. (no. of sectors left to be retried) |
| 54 | ECCFL | 0 | Data correction cycle flag |
| 53 | CPAT♎︎ | 0 | Correcting pattern word no. 1 |
| 52 | CDISP | 0 | Correcting memory address |
| 51 | CPAT2 | 0 | Correction pattern word no. 2 |
| 50 | TYPEC | 0 | Control word type (1 = new, 0 = old) |
| 47 | SVLSB | 0 | Last block address 2 used (cylinder) |
| 46 | SVLBA | 0 | Last block address 1 used (surface and sector) |
| 45 | ERRCT1 | -4 | Error counter for ordinary retrials |
| 44 | ERRCT2 | -34 | Error counter for marg. rec. cycles |
| 43 | STRTRY | 0 | No. of ordinary retrials for read |
| 42 | SWTRY | 0 | No. of ordinary retrials for write |
| 41 | SMARG | 0 | No. of marg. rec. cycles retried |
| 40 | SVLCQ | 0 | Last control word used |
| 37 | SCADR | 0 | Expected memory address after transfer |
| 36 | MARGC | 0 | Marg. rec. cycle flag (-1 = marg. rec., 0 = nor. op.) |
| 35 | BUSFL | 0 | Transfer flag (1 = transfer started) |
| 34 | SVALCA | 0 | Last memory address used |
| 33 | SVLVWC | 0 | Last word counter used |
| 32 | TRG | 0 | Reg. when calling driver (real = TADRG) |
| 31 | ARG | 0 | Reg. when calling driver (real = TADRG) |
| 30 | DRG | 0 | Reg. when calling driver (real = TADRG) |
| 27 | XRG | 0 | Reg. when calling driver (real = TADRG) |
| 26 | CTRG | 0 | Reg. when calling driver first time (real = CTRG) |
| 25 | CARG | 0 | Reg. when calling driver first time (real = CTRG) |
| 24 | CDRG | 0 | Reg. when calling driver first time (real = CTRG) |
| 23 | CXRG | 0 | Reg. when calling driver first time (real = CTRG) |
| 22 | ERCNT | 0 | No. of error returns from driver |
| 21 | SERRB | 0 | Serious error bits |
| 20 | WERRB | 20 | Write back bits |
| 17 | AERRB | 0 | Accumulated error bits |
| 16 | TACNS | -40 | No. of retrials wanted before error message |
| 15 | TACOUNT | 0 | Retrial counter |
| 14 | COMFL | 0 | Compare flag |
| 13 | BLSZ | 100 | Block size |
| 12 | TRNSF | BDISK | Device address |
| 11 | BUSY | BUSYE | Busy return |
| 10 | FINISH | COOPT | Transfer finished |
| 7 | ERROR | PFEIL | Error return from driver |
| 6 | TMSUB | MTMRS | Time-out routine |
| 5 | TMR | 0 | Time-out counter |
| 4 | TTMIR | -4 | Start value of TMR |
| 3 | HDEV | 134 | Hardware device no. (i.e., IOX 1540) |
| 2 | STDW/V | CTRDl | Start address of driver |
| 1 | DRIVER | 0 | Restart after interrupt |
ND-60.112.0I
Page 16¶
Technical Information¶
| Code | Name | Description |
|---|---|---|
| 0 | RESLINK | Reservation link |
| 1 | RTRES | Reserving RT program |
| 2 | BWLINK | Beginning of waiting queue |
| 3 | TYPRING | Device type bits and ring |
| 4 | ISTATE | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | Monitor queue link |
| 6 | MFUNC | Monitor level function address |
| 7 | TRLREG | Return address on monitor level after transfer |
| 10 | HSTAT | Hardware status from driver |
| 11 | MTRANS | Monitor level routine to activate driver |
| 12 | TRMFLG | not used |
| 13 | BREGC | not used |
| 14 | NEMA1 | Initial memory address |
| 15 | NEMA2 | Initial memory address |
| 16 | CMAD1 | Current memory address |
| 17 | CMAD2 | Current memory address |
| 20 | MONTYP | Disk type/unit (bit 0 - 3, 1 = 288 Mb) |
Additional Note¶
-
= for BIGDI¶
ND-60.112.01
Page 17¶
Data Field Layout¶
Library Mark: 8BCHx
Name: BTxxR
Description: Batch Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -16 | CESC | 33 | Escape character |
| -15 | BRKMAX | 0 | Maximum BHOLD before break |
| -14 | 0 | Not used | |
| -13 | 0 | Not used | |
| -12 | DFLAG | 0 | Flag bits |
| -11 | 0 | Not used | |
| -10 | BRKTAB | 0 | Break table |
| 7 | LAST | 0 | Last typed character |
| 6 | TMSUB | 0 | Time-out subroutine |
| 5 | TMR | 0 | Time-out counter |
| 4 | TMR | 0 | Start value of TMR |
| 3 | HDEV | 0 | IOX instruction |
| 2 | STDRIV | 0 | Start address of driver |
| 1 | DRIVER | 0 | Restart after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 110002 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | 0 | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CEXIT | IOSET routine |
| 12 | DFOPP | BTxxW | Opposite data field for two-way devices |
| 13 | 0 | Not used | |
| 14 | PRIO | 0 | Not used |
| 15 | USIDX | 0 | Current user index |
| 16 | IDLE | 0 | 0: IDLE, #0: active |
| 17 | MXTIME | 0 | Maximum CPU time |
| 20 | BCHNUM | BATNO | Batch number |
| 21 | 0 | Not used | |
| 22 | BSTATE | 0 | Background program state |
| 23 | TSTATE | 0 | Time slice state |
| 24 | DBPROG | BCHxx | Background RT program |
| 25 | DBADDR | 0 | Saved P register on escape + file system monitor call |
| 26 | RIFIL | 0 | Batch input file number |
| 27 | BCHISTS | 0 | Batch input status input file cannot be accessed. Batch input status = 0: input file cannot be accessed because of an error in % 0: otherwise |
| 30 | DER0(2) | 0, 0 | Register block |
| 32 | DER2(6) | 0, ..., 0 | Register block |
| 33 | BREGBLOCK | DER0 | Register save at escape |
| 40 | DBPREG | 0 | P register on page fault on IOBT level |
| 41 | DBATPRI | 0 | ACTPRI on page fault on IOBT level |
| 42 | FLAGB | 0 | Background flag |
ND-60.112.01
Page 18¶
FLAGB: (bit)¶
| Bit | Flag | Description |
|---|---|---|
| 0 | 5NOSLICE | Run with fixed PRIO |
| 1 | 5ESCON | Escape allowed in command mode |
| 2 | 5ESCZSET | Escape has been typed but not saved |
| 3 | 5LOGOUT | Logout on missing carrier |
| 4 | 5ABJOB | Abort job (error) |
| 5 | 5OLBRK | Missing carrier on output |
ND-60.112.01
Page 19¶
Data Field Layout¶
Library Mark: 88CHx
Name: BTxxW
Description¶
Batch Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | •2 | Beginning of waiting queue |
| 3 | TYPERING | 110002 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | 0 | Called from INBT/OUTBT to transfer |
| 10 | STDEV | 0 | Start device ; |
| 11 | SETDV | CEXIT | IOSET routine |
| 12 | DFOPP | BTxxR | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 0 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | BATNO | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | MINBHOLD | 0 | Lower limit for break |
| 23 | ROFIL | 0 | Batch output file number |
| 24 | BCHOSTS | 0 | Batch output status = 0: output file cannot be accessed because of an error, #0: otherwise |
ND-60.112.01
Page 20¶
Data Field Layout¶
Library Mark
8CAS1
8CAS2
Name
CADIX
Description¶
Cassette X, INBT
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| - 1 | ADBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRes | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 113000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBGET | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CAICL | IOSET routine |
| 12 | DFOPP | CADOX | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFS1 | 0 | Start of ring buffer |
| 15 | MAX | 1000 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 1000 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | CLOGDV | 575 | Logical unit number for DMA data field |
| 23 | DFDEV | 574 | Logical unit number for DF data fields |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | x | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRITE | 0 | Number of characters to read/write |
| 31 | CPARM (5) | 0, +3, −6, −410 | Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 0 | Not used |
| 40 | CIOLOG | 20# | Logical device number |
# = for driver 1 (x = 1)
Page 21¶
DATA FIELD LAYOUT¶
Library Mark: 8CAS$1, 8CAS2
Name: CADOX
Description¶
Cassette x, OUTBT
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| _1 | ADRBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *–2 | Beginning of waiting queue |
| 3 | TYPRING | 113000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, –1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CRPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CAOCL | IOSET routine |
| 12 | DFPOP | CADIX | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 1000 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 1000 | Free positions |
| 21 | FYLE | 0 | Store pointer |
| 22 | CLOGDV | 575 | Logical unit number for DMA data field |
| 23 | DPDEV | 574 | Logical unit number for DF data field |
| 24 | LCREG | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | x | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRE | 400# | Number of characters to read/write |
| 31 | CPARM (5) | 1, ,+3, –65, *–4, 0 | Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 0 | Not used |
| 40 | CIOLOG | 20# | Logical device number |
= for cassette1 (x = 1)¶
ND-60.112.01
Page 22¶
DATA FIELD LAYOUT¶
Library Mark: 8GACS1
Name: CAFIE
Description
Cassette Controller
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -52 | ADNSTY (4) | 0, ..., 0 | Actual density/parity (unit 0, 1, 2, 3) |
| -46 | SHSTAT (4) | 0, ..., 0 | Saved last status (unit 0, 1, 2, 3) |
| -42 | CERCODE | 0 | Current error code |
| -41 | MAXUNIT | 89NCA | Maximum unit number on this controller |
| -40 | MACOU | 0 | Erase counter |
| -37 | MRETURN | Address for returning read words | |
| -36 | MWRING | Write ring bit | |
| -35 | MWSTAT | 0 | Status when write ring present |
| -34 | MLOAD | 0 | Load point status |
| -33 | CLRG | 0 | Saved L register |
| -32 | TRG | 0 | Register when calling driver (real = TADRG) |
| -31 | ARG | 0 | Register when calling driver (real = TADRG) |
| -30 | DRG | 0 | Register when calling driver (real = TADRG) |
| -27 | XRG | 0 | Register when calling driver (real = TADRG) |
| -26 | CTRG | 0 | Register when calling driver first time (real = CTRG) |
| -25 | CARG | 0 | Register when calling driver first time (real = CTRG) |
| -24 | CDRG | 0 | Register when calling driver first time (real = CTRG) |
| -23 | CXRG | 0 | Register when calling driver first time (real = CTRG) |
| -22 | ERRCNT | 0 | Number of error returns from driver |
| -21 | SERBNB | 0 | Serious error bits (bit 12: overflow in read bit 10: word counter not zero) |
| -20 | WERRB | 0 | Not used |
| -17 | AERB | 0 | Accumulated error bits |
| -16 | TACNS | ~5 | Number of retries waited before message |
| -15 | TACOUNT | 0 | Retrial counter |
| -14 | MWVCNT | 0 | Number of times to write erase gap |
| -13 | BLSZ | 400 | Block size |
| -12 | TRNSF | CASDR | Driver address |
| -11 | BUSY | BUSYC | Busy return |
| -10 | FINISH | FINIC | Transfer finish |
| -7 | ERROR | FEILC | Error return from driver |
| -6 | TMSUB | TEXIT | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMR | ~10 | Start value of TMR |
| -3 | HDEV | 700 | Hardware device number (i.e., IOX 520) |
| -2 | STDRIV | STCAS | Start address of driver |
| -1 | DRIVER | 0 | Restart after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | ~2 | Beginning of waiting queue |
| 3 | TYPRING | 1002 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | RETRA | Monitor level function address |
| 7 | TRIREG | 0 | Return address on monitor level after transfer |
| 10 | MSTAT | 0 | Hardware status from driver |
| 11 | MTRANS | MTRNS | Monitor level routine to activate driver |
| 12 | MTRREF | 0 | Program calling close |
| 13 | BREGC | 0 | Address of I/O data field |
ND-60.112.01
Page 23¶
DATA FIELD LAYOUT¶
Library Mark: 8CALC
Name: CALCO
Description¶
Calcomp Plotter
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -19 | SCREEN | 0 | Counter for stop on full page |
| -7 | EMPTFLAG | 0 | = 0 when buffer empty and print of last character finished |
| TMSUB | TTOMR | Time-out subroutine | |
| TMR | 0 | Time-out counter | |
| TTMR | -3 | Start value of TMR | |
| HDEV | IOX440 | IOX instruction | |
| STDRIV | DWRIT | Start address of driver | |
| -1 | DRIVER | DWRIT | Restart after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | TTPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | DMOUNT | Start device routine |
| 11 | SETDV | CEXIT | IOSET routine |
| 12 | DIFOPP | 0 | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUST | BUF | Start of ring buffer |
| 15 | MAX | 120 + 120 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 120 + 120 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | MINBHOLD | 120 | Lower limit for break |
ND-60.112.01
Page 24¶
Data Field Layout¶
| Library Mark | Name |
|---|---|
| 8NCAL | CALNY |
| 8NCA2 | CALN2 |
Description¶
Calcomp FIFO Plotter
Relat.¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -6 | UU$30 | Routine for PLOTT monitor call | |
| -5 | STAAD | 0 | Work cell |
| -4 | KLUMP | 0 | Save cell |
| -3 | HDEV | IOX 440# | IOX for plotter |
| -2 | STDRIV | DPLOT | Start point for driver |
| -1 | DRIVER | DPLOT | Restart after interrupt |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 10000 | See DTxW |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | PBRES | |
| 7 | XDIFF | 0 | |
| 10 | YDIFF | 0 | |
| 11 | IOSET | CEXIT | Work area |
| 12 | INNX | 0 | |
| 13 | DERR00 | 0 | |
| 14 | RETAD | 0 | Return address |
| 15 | PVAL | 0 | |
| 16 | PPOS | 0 | |
| 17 | MAM | 0 | |
| 20 | CAM | 0 | |
| 21 | GACC | 0 | |
| 22 | OLDX | 0 | |
| 23 | OLDY | 0 | |
| 24 | PULIN | LING | |
| 25 | PMLIN | LING | |
| 26 | ERASE | ERAS | |
| 27 | NEWPEN | NOCO11 | Work area |
| 30 | IDXXP | 0 | |
| 31 | IDYYP | 0 | |
| 32 | P2DX | 0 | |
| 33 | P2DY | 0 | |
| 34 | IDX (1) | 0 | |
| 35 | IDX (2) | 0 | |
| 36 | SVAF (1) | 0 | |
| 37 | SVAF (2) | 0 | |
| 40 | SVAF (3) | 0 | |
| 41 | J | 0 |
= for plotter number 11 (CALNY)¶
ND-60.112.01
Page 25¶
DATA FIELD LAYOUT¶
Description
Card Punch
Library Mark
8CPx
Name
CAPx
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -28 | TMSUB | CPOMR | |
| TMR | 0 | ||
| TTMR | -5 | ||
| HDEV | IOX 444# | ||
| STDRIV | CPDRI | ||
| DRIVER | CPDRI | work area | |
| RESLINK | 0 | ||
| RTRES | 0 | ||
| BWLINK | *--2 | ||
| TYPRING | 110000 | ||
| ISTATE | 0 | see DPNCH | |
| MLINK | 0 | ||
| MFUNC | 1GRES | ||
| IOTRANS | CPOUT | ||
| 10 | STDEV | CPSTD | |
| 11 | SETDV | CPSET | |
| 12 | DFOPP | 0 | |
| 13 | DERROR | 0 |
# = for card punch number 11 (x = 1)
ND-60.112.01
Page 26¶
Data Field Layout¶
Library Mark: 8CDxx
Name: CDFxx
Description¶
Connect (SINTRAN command)
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -4 | 0 | Not used | |
| -3 | DCNRT | 0 | Connected RT program |
| -2 | STDRIV | DDRIV | |
| -1 | DRIVER | DDRIV | Restart after interrupt |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 200000 | Standard (see DTxxR) |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | DMONI |
ND-60.1 12.01
Page 27¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| CLCFI |
Description
Clock
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -11 | DRIVER | ENT13 | Driver restart address |
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | Standard part (not used) | ||
| 4 | |||
| 5 | |||
| 6 | MFUNC | ICØK | Monitor level function address |
ND-60.112.01
Page 28¶
DATA FIELD LAYOUT¶
Description
Semaphore for Segment Transport
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of wait queue |
| 3 | TYPRING | 2 | Device type bits and ring |
Library Mark
Name
CLFIE
Page 29¶
DATA FIELD LAYOUT¶
Description
Communication Line, Line n, Common
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -14 | TSPEED | -1 | Line speed (see table) |
| -13 | 0 | Not used | |
| -12 | STAD | 0, 0 | Save AD register while computing CRC on input |
| -10 | SOAD | 0, 0 | Save AD register while computing CRC on output |
| -6 | TMSUB | TISSI | Time-out routine |
| -5 | TMR | 0 | Counter for time-out |
| -4 | TTMR | -3 | Time-out time (— seconds) |
| -3 | XTEMI | Save X register while computing CRC on input | |
| -2 | XTEMO | Save X register while computing CRC on output | |
| -1 | ISIT | Frame phase bit on input | |
| 0 | GSI | Group number on input | |
| 1 | ANI | & | Status information in input frame |
| 2 | GRI | & | Group number for ANI |
| 3 | IRI | & | Phase bit for GRI |
| 4 | ISTATE | Send status (1 = waiting for acknowledge, 0 = otherwise) | |
| 5 | ISH4 | 0, 0, 0 | Last received phase bit on group n |
| 11 | GSO | 0 | Current group number output |
| 12 | CDPLFD | TTLIN# | Pointer to line data filed input |
| 13 | SINI# | CSINL# | Initializing routine |
| 14 | BSWRT | CRESLIN# | Initializing routine for remote load |
| 15 | PLMSG | Last frame of send queue | |
| 16 | PMSMG | First frame of send queue | |
| 17 | ISO(M) | 0, 0, 0 | Last sent phase bit on group n |
| 23 | SEND | TSENDIN# | Send routine |
| 24 | BSEND | TRAWA# | Send bootstrap routine for remote load |
| 25 | RECEIVE | TRECE# | Receive routine |
| 26 | VENTX | TEXIT# | Wait routine (half duplex) |
| 27 | RMLNR | Remote line number | |
| 30 | FRFTR | Frames retransmitted | |
| 31 | MISTART | Start of current input frame | |
| 32 | SBYTS | Number of I field bytes in output frame | |
| 33 | CUIBUU | Current input buffer | |
| 34 | CUUBU | Current output buffer | |
| 35 | RGSI | Temporary variable to hold last received group number | |
| 36 | SGOREN | Number of sequence errors since command started | |
| 37 | RNACO | Number of NAK's received since command started | |
| 40 | SNACO | Number of NAK's sent since command started | |
| 41 | CTRCH | 0 | Controller and channel of last received frame |
| 42 | BADANT | 0 | Retransmit flag (set when received NAK and by timeout) |
| 43 | SMI | 0 | CRC on input |
| 44 | SMO | 0 | CRC on output |
| 45 | ACQFP | 0 | Write pointer in status information buffer (range 0, 3) |
| 46 | ACQHP | Read pointer in status information buffer (range 0, 3) | |
| 47 | ACOB | Number of items in status information buffer (range 0, 4) | |
| 50 | IBYTS | 0 | Number of I field bytes in input frame |
| 51 | CURID | 0 | Address of current input buffer |
| 52 | SPRS | SESGIN | Send RT program |
| 53 | APRS | RECEM | Receive RT program |
| 54 | ACQU(M) | 0, 0, 0 | Status information buffer |
ND-60, 1/201
Page 30¶
Technical Specifications¶
| Code | Value | Description |
|---|---|---|
| 60 | ILSAV | 0 |
| 61 | DLSAV | 0 |
| 62 | LINR | 0 |
| 63 | DNACO | 0 |
| 64 | BUSTA (4) | 0, 0, 0, 0 |
| 70 | BUHAD (4) | 0, 0, 0, 0 |
| 74 | INHBT | 0 |
| 75 | LOST | 0 |
| 76 | COTAB | COTTAmdt |
| 77 | COFLAG | 2 |
| 100 | RETRN | 0 |
| 101 | AKMCH | AKMCS |
| 102 | MXCHN | IDAn |
| 103 | IDADR (MXCHN) | MXCC |
[Note: # = for line 1, n = 11]
ND-60.1 12.01
Page 31¶
DATA FIELD LAYOUT¶
Library Mark:
9ACMfl
C9CM5
Name:
DACMx
Description
ACM Line, Accumulator to Memory
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -3 | HDEV | IOX40# | |
| -2 | STDRIV | 0 | |
| -1 | DRIVER | 0 | |
| 0 | RESLINK | 0 | see DTxxR |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *--2 | |
| 3 | TYPRING | 4000 |
# = f(for(link 1 lx = 11)
ND-60.112.01
Page 32¶
DATA FIELD LAYOUT¶
Library Mark - 80R1 - 80R2
Name - DDRUM - DRUM2
Description¶
Drum
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -32 | TRG | 0 | |
| -31 | ARG | 0 | |
| -30 | DRG | 0 | |
| -27 | XRG | 0 | |
| -26 | CTRG | 0 | |
| -25 | CARG | 0 | |
| -24 | CDRG | 0 | |
| -23 | CXRG | 0 | |
| -22 | ERCNT | 0 | |
| -21 | SERRB | 0 | |
| -20 | WERRB | 0 | |
| -17 | AERRB | 0 | |
| -16 | TACNS | 12 | |
| -15 | TACOUNT | 0 | |
| -14 | COMFL | 0 | |
| -13 | BLSZ | 100 | |
| -12 | TRNSF | XDRUM | |
| -11 | BUSY | BUSYE | |
| -10 | FINICH | LOOFT | |
| - 7 | ERROR | DRFEI | |
| - 6 | TMSUB | MTMRS | |
| - 5 | TMR | 0 | see DRFIE |
| - 4 | TTMR | -3 | |
| - 3 | HDEV | 540# | |
| - 2 | STDRIV | CTRDI | |
| - 1 | DRIVER | 0 | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWKAWK | -2 | |
| 3 | TYPIRNG | 0 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | RETRA | |
| 7 | TRLRFG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | MTRNS | |
| 12 | TRMFLG | 0 | |
| 13 | BRECG | 0 | |
| 14 | MEMA1 | 0 | |
| 15 | MEMA2 | 0 | |
| 16 | CMAD1 | 0 | |
| 17 | CMAD2 | 0 |
= for Drum number 1 (DDRUM)¶
Page 33¶
Data Field Layout¶
Description
Monitor Work Field for Demand
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of wait queue |
| 3 | TYPTING | 0 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -11 = nowait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | 0 | Monitor level function address |
| 7 | ZPREG | 0 | |
| 10 | ZXREG | 0 | |
| 11 | ZTREG | 0 | Register block |
| 12 | ZAREG | 0 | |
| 13 | ZDREG | 0 | |
| 14 | ZLREG | 0 | |
| 15 | ZSREG | 0 | |
| 16 | ZBREG | 0 | |
| 17 | OLDPAG | 0 | Actual priority of calling program |
| 20 | D0 | 0 | |
| 21 | D1 | 0 | |
| 22 | D2 | 0 | Monitor call parameters |
| 23 | D3 | 0 | |
| 24 | D4 | 0 | |
| 25-36 | 0 | Work area |
Library Mark
Name DEMFI
ND-60.112.01
Page 34¶
DATA FIELD LAYOUT¶
Library Mark:
8N50
8N50X
Name:
DFN50
DF50X
Description¶
NORD-50 CPU Control
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -6 | TMSUB | 50TMR | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMMR | 0 | Start value of TMR |
| -3 | 5DOIO | IOX30# | First IOX instruction |
| -2 | 5CIOX | IOX60# | Last IOX instruction |
| -1 | DRIVER | RSINS | Restart address after interrupt |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 0 | see DTxxW |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | 5DMO | |
| 7 | 50RFILE | 50RFx | RFILE routine for N50 |
| 10 | 50WFILE | 50WFx | WFILE routine for N50 |
| 11 | 50TID (1) | 0 | NORD-50 CPU time used |
| 12 | 50TID (2) | 0 | NORD-50 CPU time used |
| 13 | ATID | ATIME | Pointer to ATIME in SINTRAN III |
| 14 | 50CF | 1 | Cold start flag |
| 15 | 50DI | 50DIx | Entry for direct file transfer |
| 16 | 50MT | 50MTTx | Magnetic tape routine for NORD-50 |
| 20 | +4 | ||
| 21 | +4 | ||
| 22 | +5 | ABSTR parameter list | |
| 23 | 50FNC | 0 | |
| 24 | 50THIAD (1) | 0 | |
| 25 | 50THIAD (2) | 0 | |
| 26 | 50WASAD | 0 | |
| 27 | 50UNBLOCK | 0 | |
| 30 | 50LLGPH | LOGPH | SINTRAN III logic number conversion routine |
| 31 | 50VERSION | 5 | NORD-50 routine version |
| 32 | 50LPIOF | LDPIO | SINTRAN III word fetch routine |
| 33 | N50NO | 0 or 1# | NORD-50 number |
| 34 | 50PBP (1) | 0 | NORD-50 BP register (power fail) |
| 35 | 50PBP (2) | 0 | NORD-50 BP register (power fail) |
| 36 | 50PBQ (1) | 0 | NORD-50 BQ register (power fail) |
| 37 | 50PBQ (2) | 0 | NORD-50 BQ register (power fail) |
| 38 | 50PBC | 0 | NORD-50 break condition (power fail) |
| 40 | 50FLA | 0 | NORD-50 flag |
| 42 | 50HIOU | 0 | NORD-50 head of task queue |
| 43 | 50SWI (1) | 0 | Task entry points |
| 44 | 50SWI (2) | 0 | |
| 45 | 50PWF (1) | 0 | |
| 46 | 50PWF (2) | 0 | |
| 47 | 50PC (1) | 0 | |
| 50 | 50PC (2) | 0 |
ND-60.112.01
Page 35¶
Page 3-22¶
| Address | Symbol | Value | Description |
|---|---|---|---|
| 51 | 50RUN | 0 | Running task |
| 52 | 55TABU | 50TSB# | Task descriptor buffer |
| 53 | 55FUN | 0 | Parameters to level 12 |
| 54 | 50TSK | 0 | Parameters to level 12 |
| 55 | LL12C | L50Cl# | Level 12 entry points for task function |
| 56 | LL50SL | SLV12# | SINTRAN III address of SLV12 |
| 57-70 | 0 | Not used | |
| 71 | 50TSB | 0 | Start of task descriptor (if used) |
# = for NORDØ80 no. 1 (DFRNØ80)
Page 36¶
DATA FIELD LAYOUT¶
Description¶
DF Data Fields (DMA File Transport)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *—2 | Beginning of wait queue |
| 3 | TYPRING | 0 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | 0 | Monitor level function address |
| 7 | ZPREG | 0 | |
| 10 | ZXREG | 0 | |
| 11 | ZTREG | 0 | |
| 12 | ZAREG | 0 | Register block |
| 13 | ZDREG | 0 | |
| 14 | ZLREG | 0 | |
| 15 | ZSREG | 0 | |
| 16 | ZBREG | 0 | |
| 17 | OLDPAG | 0 | Actual priority of calling program |
| 20 | IOLOG | 0 | Logical number |
| 21 | WFLAG | 0 | Original waiting flag |
| 22 | ICORAD | 0 | Memory address |
| 23 | IBLOAD | 0 | Block address |
| 24 | IMAXW | 0 | Number of words |
| 25 | IFUNC | 0 | Function code |
| 26 | IRETW | 0 | Returned record length (magnetic tape) pointer |
| 27 | MTTFLG | 0 | MON 144 flag |
| 30 | MRSTA | ||
| 31 | 5MRSTA | 0 | Start address of routine |
| 32 | SSREG | 0 | Originator |
| 33 | STRSI20 | 0 | Segments of originator |
| 34 | DRT | RWRTx | Processing RT program |
| 35 | MCLRG | 0 | Return address for MC144 |
| 36 | 0 | 0 | |
| 37 | 0 | 0 | |
| 40 | 0 | 0 | |
| 41 | 0 | 0 | |
| 42 | 0 | 0 | |
| 43 | 0 | 0 | |
| 44 | TRTn | LDA * 3 | |
| 45 | JMP | I*n | |
| 46 | COMM0 | ||
| 47 | DFx |
ND-60.112.01
Page 37¶
Data Field Layout¶
Library Mark: 8DLP4, 8DVE4
Name: DILPx
Description¶
Line Printer n, Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *_-2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CLPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CLICLIO | IOSET routine |
| 12 | DFPOP | 0 | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 1000 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 1000 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | CLOGDV | 1167# | Logical unit number for DMA data field |
| 23 | DFDEV | 1170# | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | 0 | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRE | 0 | Number of characters to read/write |
| 31 | CPARM | (5) | 1, *-3, *-6, *-4, 0, Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 11 | Modus if versatec (10 = plot, 11 = print) |
| 40 | CIOLOG | 5 | Logical device number of I/O data field |
| 41 | MDATAF | DMLPX | Address of DMA data field |
# = for line printer 1 (x = 1)
Page 38¶
Data Field Layout¶
| Library Mark | Name |
|---|---|
| 8LPx | DLPR |
| DLPRX |
Description¶
Line Printer, Character Orientation
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -10 | 0 | ||
| -7 | LAST | 0 | |
| -6 | TMSUB | TTOMR | |
| -5 | TMR | 0 | |
| -4 | TTMR | -3 | |
| -3 | HDEV | 10X430# | |
| -2 | STDRIV | DWRIT | |
| -1 | DRIVER | DWRIT | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | see DPNCH, paper tape punch |
| 7 | IOTRANS | TTPUTI# | |
| 10 | STDEV | DMOUT | |
| 11 | SETDV | CEXIT | |
| 12 | DFOPP | 0 | |
| 13 | DERROR | 0 | |
| 14 | BUFST | BUFO + BUF | |
| 15 | MAX | 120 + 120 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 120 + 120 | |
| 21 | FYLLE | 0 | |
| 22 | MINBHOLD | 120 |
#= for line printer11 (DLPR)
ND-60.112.01
Page 39¶
DATA FIELD LAYOUT¶
Library Mark: 8Fl6
Name: DMAx
Description¶
Universal DMA Interface
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -36 | DERRC | 4 | |
| -35 | BUSFL | 0 | |
| -34 | SVLCA | 0 | |
| -33 | SVLVWC | 0 | |
| -32 | TRG | 0 | |
| -31 | ARG | 0 | |
| -30 | DRG | 0 | |
| -27 | XRG | 0 | |
| -26 | CTRG | 0 | |
| -25 | CARG | 0 | |
| -24 | CDRG | 0 | |
| -23 | CXRG | 0 | |
| -22 | ERCNT | 0 | |
| -21 | SERRB | 0 | |
| -20 | WERRB | 0 | |
| -17 | AERRB | 0 | |
| -16 | TACNS | -2 | |
| -15 | TACOUNT | 0 | |
| -14 | COMFL | 0 | |
| -13 | BLSZ | 0 | |
| -12 | TRNSF | DMATE | see DRFIE |
| -11 | BUSY | DMABU | |
| -10 | FINICH | DMAFI | |
| -7 | ERROR | DMAFE | |
| -6 | TMSUB | 0 | |
| -5 | TMR | 0 | |
| -4 | TTMIR | -3 | |
| -3 | HDLV | 1400 | |
| -2 | STDRIV | DMAUI | |
| -1 | DRIVER | 0 | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 0 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | RETRA | |
| 7 | TTLREG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | DMXATRV | |
| 12 | 0 | Not used | |
| 13 | DMAPPR | DMPPRH | RT program for memory transfer |
| 14 | MEMA1 | 0 | |
| 15 | MEMA2 | 0 | |
| 16 | CMAD1 | 0 | see DRFILE |
| 17 | CMAD2 | 0 | |
| 20 | 0 | Not used |
Page 40¶
DATA FIELD LAYOUT¶
Library Mark:
8DLPx
8DVEx
Name:
DMLPx
Description¶
Line Printer DMA/Versatec Parallel Int.
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 42 | CERRCODE | 0 | Current error code |
| 41 | VEFLG | nDVen | 1 = Versatec, 0 = line printer |
| 40 | VEMOD | 0 | Function code if not write on Versatec |
| 37 | CHCONV | COCHB | Address of character converting table |
| 36-25 | Not used | ||
| 24 | CXMAX | 400 | Maximum number of bytes in extra buffer |
| 23 | CXBHOLD | 0 | Actual number of bytes in extra buffer |
| 22 | CXBUFST | BURF + BUF | Address of extra buffer |
| 21 | CXHENTE(2) | 0, DMLPn | HENTE pointer in extra buffer |
| 20 | 0|0XC | 4 | Code to set out in IOX write control |
| 17 | IOXVWC | IOX433# | Code for IOX write control |
| 16 | IOXRS | IOX432# | Code for IOX read status |
| 15 | IOXVWD(2) | IOX431# | Code for IOX write data |
| 13 | BLSZ | 0 | Not used |
| 12 | LPSMF | THDLF | Address of monitor function routine |
| 11 | CBHOLD | 0 | Current number of bytes in device buffer |
| 10 | CHENTE | 0 | HENTE pointer in device buffer |
| 7 | ERROR | . | Error return from driver |
| 6 | TMSUB | DLPTM | Time-out subroutine |
| 5 | TMR | 0 | Time-out counter |
| 4 | TTMIR | -3 | Start value of TMR |
| 3 | HDECV | IOX430# | IOX instruction (i.e., IOX 430) |
| 2 | STDRV | TLPRI | Start address of driver |
| 1 | DRIVERR | CLP10 | Restart address after interrupt |
| 0 | RES LINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWULINK | -2 | Beginning of waiting queue |
| 3 | TYPEJNG | 2006 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MUNIK | 0 | Monitor queue link |
| 6 | MFUNC | RETRA | Monitor level function address |
| 7 | TRLREG | 0 | Return address on monitor level after transfer |
| 10 | HSTAT | 0 | Hardware status from driver |
| 11 | MTRANS | MTRNS | Monitor level routine to activate driver |
| 12 | MRTREF | 0 | Not used |
| 13 | BREGG | DILPf1 | Address of H/O data field |
| 14 | MEMMA1 | 0 | Not used |
| 15 | MEMA2 | 0 | Not used |
| 16 | CMADI1 | 0 | Not used |
| 17 | CMAD2 | 0 | Not used |
| 20 | CLEDV | DMLPC | Address of clear device routine |
| 21 | PVEFUNC | DILPX + 37 | Address of VEFUNC in H/O data field |
| 22 | COCHB | Start of converting table |
# = line printer; 1 (x = 1)
ND-60.112.01
Page 41¶
3-28¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| 7DPHx | DPHOT |
| DPHOx |
Description¶
Photosetter
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| =7 | EMPTFLAG | 0 | |
| =6 | TMSUB | PSTOU | |
| =5 | TMR | 0 | |
| =4 | TTMR | -60 | |
| =3 | HDEV | IOX1240# | |
| =2 | STDWV | PSDRI | |
| =1 | DRIVER | PSDRI | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWWLINK | *=2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | see DTxxW |
| 7 | IOTRANS | TTPUT | |
| 10 | STDEV | DMOUT | |
| 11 | SETDV | PSSET | |
| 12 | DFOPP | 0 | |
| 13 | DERROR | 0 | |
| 14 | BUFST | BURHO + BUF | |
| 15 | MAX | 120 + 1120 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 120 + 120 | |
| 21 | FYLLE | 0 | |
| 22 | MINBHOLD | 120 |
= for photosetter11¶
ND-60.112.01
Page 42¶
DATA FIELD LAYOUT¶
Library Mark: 8PUN1
Name: DPUNCH, DPUN2
Description¶
Paper Tape Punch
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -10 | 0 | ||
| -7 | LAST | 0 | Not used |
| -6 | TMSUB | TTOMR | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TTMIR | -3 | Start value of TMR |
| -3 | HDEV | IOX410# | IOX instruction (i.e., IOX 410) |
| -2 | STDRIV | DWRIT | Start address of driver |
| -1 | DRIVER | DWRIT | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RRTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait queue |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | TTPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | DMOUT | Start device |
| 11 | SETDV | CEXIT | IOSET routine |
| 12 | DFPOP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUFR + BUF | Start of ring buffer |
| 15 | MAX | 100 + 100 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 100 + 100 | Free positions |
| 21 | FYLLE | 100 | Store pointer |
| 22 | MINBHOLD | 8PUNn | Lower limit for break |
# = for punch / (DPNCH)
ND-60.112.01
Page 43¶
DATA FIELD LAYOUT¶
Library Mark: 8REA1, 8REA2
Name: DREAR, DREA2
Description¶
Paper Tape Reader
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -7 | LAST | Not used | |
| -6 | TMSUB | DTAPT | Time-out subroutine |
| -5 | TMR | Time-out counter | |
| -4 | TTMR | -2 | Start value of TMR |
| -3 | HDEV | IOX INST | IOX instruction (i.e., IOX 400) |
| -2 | STDRV | DTAPR | Start address of driver |
| -1 | DAUVER | WT12 | Restart address after interrupt |
| 0 | RESLNK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWWLNK | *—2 | Beginning of wait queue |
| 3 | TYPRING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, —1 = no wait mode |
| 5 | MLNK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | TRGET | Called from INBT/OUTBT to transfer |
| 10 | STDEV | RSTDE | Start device |
| 11 | SETDV | CLBUF | IOSET routine |
| 12 | DFOPP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUF0 + BUF | Start of ring buffer |
| 15 | MAX | 100 + 100 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HFETCH | 0 | Fetch pointer |
| 20 | CFREE | 100 + 100 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | MINBHOLD | 40 | Lower limit for break |
| 23 | MAXBHOLD | 100 | Upper limit for break |
ND-60.112.01
Page 44¶
Data Field Layout¶
Library Mark: 8DI1
Name: DRFIE
8DI2
Name: DRFI2
Description¶
Disk(10 Mb)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -36 | DERC | -4 | Number of consecutive errors before clear device |
| -35 | BUSFL | 0 | Transfer flag (1 = transfer started) |
| -34 | SVLCA | 0 | Last memory address used |
| -33 | SVLWC | 0 | Last word counter used |
| -32 | TRG | 0 | Register when calling driver (real = TADRG) |
| -31 | ARG | 0 | Register when calling driver (real = TADRG) |
| -30 | DRG | 0 | Register when calling driver (real = TADRG) |
| -27 | XRG | 0 | Register when calling driver (real = TADRG) |
| -26 | CTRG | 0 | Register when calling driver first time (real = CTRG) |
| -25 | CARG | 0 | Register when calling driver first time (real = CTRG) |
| -24 | CDRG | 0 | Register when calling driver first time (real = CTRG) |
| -23 | CXRG | 0 | Register when calling driver first time (real = CTRG) |
| -22 | ERCNT | 0 | Number of error returns from driver |
| -21 | SERRB | 0 | Serious error bits |
| -20 | WERRB | 20 | Write back bits |
| -17 | AERRB | 0 | Accumulated error bits |
| -16 | TACNS | -40 | Number of retrials wanted for before error messages |
| -15 | TACOUNT | 0 | Retrial counter |
| -14 | COMFL | 0 | Compare flag |
| -13 | BLSZ | 20Q | Block size |
| -12 | TRNSF | CDISK | Driver address |
| -11 | BUSY | BUSYE | Busy return |
| -10 | FINISH | COOPT | Transfer finished |
| -9 | ERROR | PFEIL | Error return from driver |
| -6 | TMSUB | MTMRS | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMTR | -4 | Start value of TMR |
| -3 | HDEV | 500# | Hardware device number (i.e., IOX 1540) |
| -2 | STDRIV | CTRDI | Start address of driver |
| -1 | DRIVER | \ | Restart address after interrupt |
| 0 | RESLINK | \ | Reservation link |
| 1 | RTRES | \ | Reserving RT program |
| 2 | BWLINK | *=2 | Beginning of waiting queue |
| 3 | TYPRING | \ | Device type bits and ring |
| 4 | ISTATE | \ | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | \ | Monitor queue link |
| 6 | MFUNC | RETRA | Monitor level function address |
| 7 | TRLREG | \ | Return address on monitor level after transfer |
| 10 | HSTAT | \ | Hardware status from driver |
| 11 | MTRANS | MTRNS | Monitor level routine to activate driver |
| 12 | TMRFLG | 0 | Not used |
| 13 | BREGC | 0 | Not used |
| 14 | MEMA1 | 0 | Initial memory address |
| 15 | MEMA2 | 0 | Initial memory address |
| 16 | CMAD1 | \ | Current memory address |
| 17 | CMAD2 | \ | Current memory address |
= for disk number 1 (DRFIE)¶
ND-60.112.01
Page 45¶
Data Field Layout¶
Library Mark: 7TEx
Name: DTELx
Description¶
TET Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -15 | BRKMAX | 0 | |
| -14 | TSPEED | -1 | |
| -13 | CNTREG | 5 | |
| -12 | DFLAG | 0 | |
| -11 | ECHO_TAB | 0 | |
| -10 | BRK_TAB | 0 | |
| -7 | LAST | 0 | |
| -6 | TMSUB | TTIMR | |
| -5 | TMR | -3 | |
| -4 | TTIMR | -3 | |
| -3 | HDEV | IOX 1370# | |
| -2 | STDRIV | TELIN | |
| -1 | DRIVER | TELEN | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | see DTxxR |
| 2 | BWLINK | *—2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | TRGET | |
| 10 | STDEV | TEXIT | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | 0 | |
| 13 | DERROR | 0 | |
| 14 | BUFST | BUR0 + BUF | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40 + 40 | |
| 21 | FYLLE | 0 |
# = for TETinput number1 (x = 1)
ND-60.112.01
Page 46¶
DATA FIELD LAYOUT¶
Description¶
TET Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -10 | SCREEN | 0 | |
| -7 | EMPTFLAG | 1 | |
| -6 | TMSUB | TTOMR | |
| -5 | TMR | 0 | |
| -4 | TTMR | -10 | |
| -3 | HDEV | IOX1374# | |
| -2 | STDRIV | DWRIT | |
| -1 | DRIVER | DWRIT | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *--2 | |
| 3 | TYPIRING | 110000 | see DTxxW |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | TTPUT | |
| 10 | STDEV | DMOUT | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | DTLxR | |
| 13 | DERROR | 0 | |
| 14 | BUFST | BUF#0 + | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40 + 40 | |
| 21 | FYLLE | 0 | |
| 22 | MINBHOLD | 40 | |
| 23 | ROFIL | 0 | |
| 24 | BCHOSTS | 0 |
Notes¶
# = dfoTETTnumber1(α = 1)
Page 47¶
Data Field Layout¶
Library Mark: see SIN1-GEN
Name: DTxxR
Description¶
Terminal, Inbyte¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -41 | PECH7 (10) | Echo table 7 | |
| -31 | PBRK7 (10) | Break table 7 | |
| -21 | ROUSPEC | Address of special subroutine | |
| -20 | NCBRK | Number of characters after last break | |
| -17 | CTYP | Terminal type | |
| -16 | CCESC | 33 | Escape character |
| -15 | BRKMAX | Maximum BHOLD before break | |
| -14 | TSPEED | see table | Terminal speed |
| -13 | CNTREG | 44005 | Control register |
| -12 | DFLAG | Flag bits | |
| -11 | ECHOTAB | ECHO | Echo table |
| -10 | BRKTAB | BRK6 | Break table |
| -7 | LAST | Last typed character | |
| -6 | TMSUB | TTIMR | Time-out subroutine |
| -5 | TMIR | Time-out counter | |
| -4 | TTIMR | -3 | Start value of TMR |
| -3 | HDEV | IOX instruction | |
| -2 | STDRIV | STTIN | Start address of driver |
| 1 | DRIVER | TYENT | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 110040 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | TTGET | Called from INBT/OUTBT to transfer |
| 8 | STDEV | TEXIT | Start device |
| 11 | SETDV | CLBUF | IOSET routine |
| 12 | DFPOP | DTxxW | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUF0 + BUF | Start of ring buffer |
| 15 | MAX | 40 + 40 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 40 + 40 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | BSTATE | see below | Background program state |
| 23 | TSTATE | see below | Time slice state |
| 24 | DBPROG | BAKxx | Background RT program |
| 25 | DBADDR | 0 | Saved P register on escape and file system monitor call |
| 26 | RIFIL | 0 | For MODE (input file no.) |
| 27 | BCHISTS | 0 | For MODE (input status = 0: output file cannot be accessed) |
| 30 | DERO (2) | 0 | Register block |
| 32 | DER2 (6) | 0 | Register block |
| 38 | BREGLOCK | DERO | Register save on escape |
| 40 | DBPREG | 0 | P register on page fault on IOBT level |
| 41 | DBCTPRI | 0 | ACTPRI on page fault on IOBT level |
| 42 | FLAGB | see below | Background flag |
Note: "ND-60.112" identifier removed.
Page 48¶
Values of BSTATE:¶
- 0: not logged in (SBPASSIVE)
- 1: command mode (SBCOMM)
- 2: user mode (SBUSER)
- 3: escape is punched (SBESC)
- 4: error printout (SBERROR)
- 5: remote processing (SBREMOT) (REMOTE)
- 6: rubout is punched (SBREUB) (REMOTE)
- 7: remote file transfer (SCFILTRA)
Value of TSTATE:¶
- 0: outside time slice (STIDUM) PRIO. 20
- 1: inside time slice (STLOW) PRIO. 40
- 2: after break character (STHIGH) PRIO. 60
- 3: after break character (PRIO. not yet raised) (5TIREACT)
- 4: medium priority (5CONT) PRIO. 50
- 5: waiting for medium priority (5WCONT) PRIO. 50
FLAGB (bit):¶
| Bit | Description |
|---|---|
| 0: | 5NOSLICE - run with fixed prio. |
| 1: | 5ESCON - escape allowed in command mode |
| 2: | 5ESC2SET - escape has been typed but no served |
| 3: | 5LOGOUT - log out on missing carrier |
| 4: | 5ABJOB - abort job (ERROR) |
| 5: | 5OLBRK - missing carrier on output |
ND-60.112.01
Page 49¶
DATA FIELD LAYOUT¶
Description¶
Terminal, Out Byte
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -10 | SCREEN | 0 | Counter for stop on full page |
| -7 | EMPTFLAG | 1 | = 0 when buffer empty and print of last character finished |
| -6 | TMSUB | TTOMIR | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMFR | -10 | Start value of TMR |
| 3 | HDEV | IOX310+4# | IOX instruction |
| 2 | STDRIV | DWRIT | Start address of driver |
| -1 | DRIVER | DWRIT | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-_2 | Beginning of wait queue |
| 3 | TYPIRG | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | TTPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | DMOUT | Start device |
| 11 | SETDV | CLBUF | IOSET routine |
| 12 | DFOPP | DTxxR | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUF + BUF | Start of ring buffer |
| 15 | MAX | 40 + 40 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 40 + 40 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | MINBHOLD | 40 | Lower limit for break |
| 23 | ROFIL | 0 | For MODE (output file number) |
| 24 | BCHOSTS | 0 | For MODE (output status = 0, output file cannot be accessed, ><0: otherwise) |
| 26 | CBUADR | 0 | Current user buffer address (OUTSTRING) |
| 27 | NOCHAR | 0 | Number of bytes in OUTSTRING |
| 30 | CNOCHAR | 0 | Number of words left to transfer (OUTSTRING) |
| 31 | XNOCHAR | 0 | Working location (OUTSTRING) |
| 32 | ZOPRG | 0 | P, X, and T registers in OUTSTRING |
| 35 | ZOARG | 0 | A, D and L registers in OUTSTRING |
| 40 | ZOSRG | 0 | S and B registers and OLD PAGE in OUTSTRING |
| 43 | SBHOLD | 0 | Saved BHOLD in OUTSTRING |
26 - 43 only if background
# = For terminal1 (xx = 01)
Page 50¶
DATA FIELD LAYOUT¶
Library Mark: 8FDIx
Name: FFDIx
Description
DMA Floppy Disk
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -123 | SPTB | Saved page table content (page 33) | |
| -122 | SPTB | Saved page table content (page 34) | |
| -121 | FCNT3 | Used by RT program (word count) | |
| -120 | FCNT4 | Word counter used by RT program (—WDCNT) | |
| -117 | FDIST | Temporary hardware status | |
| -116 | MRETURN | Address of the 3rd parameter (format number) | |
| -115 | FRTRY | Retrial counter for address mismatch | |
| -114 | DINC | Number of sectors transferred | |
| -113 | Link for monitor queue (MLINK) | ||
| -112 | FMDIS | Address of monitor function routine (MFUNC) | |
| -111 | FRTPR FDRT1 | RT program to fill or empty the buffer | |
| -110 | WDCNT | Word/sector used by the RT program (FDIRT) | |
| -107 | FDIMOD | Disk address modifier (—11 = rev. to EOF, 1 = addr. to EOF) | |
| -106 | FCNT1 | Maximum number of sectors in buffer | |
| -105 | FCNT2 | Counter for sectors in buffer | |
| -104 | DPFLG | Routine switch in driver | |
| -103 | DATAF | Current format number | |
| -102 | SECT | Sector address | |
| -101 | SCTIB | Number of sectors in buffer | |
| -100 | FDFORM(3) | Hardware format (format 0, 1, 2) | |
| -75 | LFADDR(3) | Last legal disk address (format 0, 1, 2) | |
| -72 | OLDTAR(3) | Old track number (unit 0, 1, 2) | |
| -67 | NEWTR(3) | New track number (unit 0, 1, 2) | |
| -64 | WDSCT(3) | Word/sector (format 0, 1, 2) | |
| -61 | MSCTB(3) | Maximum number of sectors allowed in buffer (format 0, 1, 2) | |
| -56 | SCTTR(3) | Sectors/track (format 0, 1, 2) | |
| -53 | CALIB(3) | Calibration flag (unit 0, 1, 2) | |
| -50 | NFUADDR(3) | Next disk address (unit 0, 1, 2) | |
| -45 | SHSTAT(3) | Saved last status (unit 0, 1, 2) | |
| -42 | CERCODE | Error code | |
| -41 | MAXUNIT | Maximum unit number on this controller | |
| -40 | FDRIVE | Current drive number | |
| -37 | Not used | ||
| -36 | Not used | ||
| -35 | BUSFL | Transfer flag (1 = transfer started) | |
| -34 | SVLCA | Not used | |
| -33 | CFLRG | Return address inside TFDISK | |
| -32 | TRG | Register when calling driver (real = TADRG) | |
| -31 | ARG | Register when calling driver (real = TADRG) | |
| -30 | DRG | Register when calling driver (real = TADRG) | |
| -27 | XRG | Register when calling driver (real = TADRG) | |
| -26 | CTRG | Register when calling driver first time (real = CTRG) | |
| -25 | CARG | Register when calling driver first time (real = CTRG) | |
| -24 | CDRG | Register when calling driver first time (real = CTRG) | |
| -23 | CXRG | Register when calling driver first time (real = CTRG) | |
| -22 | ERCNT | Number of error returns from driver | |
| -21 | SERRB | Serious error bits | |
| -20 | Not used |
ND-60.112.01
Page 51¶
Technical Page¶
| Code | Description |
|---|---|
| 17 AERRB | Accumulated error bits |
| 16 TACNS -12 | Number of retrials wanted before error message |
| 15 TACOUNT | Retrial counter |
| 14 COMPL | Not used |
| 13 BLSZ | Not used |
| 12 TRNSF FDISK | Driver address |
| 11 BUSY FDIBU | Busy return |
| 10 FINISH FDIFI | Transfer finished |
| 7 ERROR FDIFE | Error return from driver |
| 6 TMSUB MTMRS | Time-out subroutine |
| 5 TMR | Time-out counter |
| 4 TMTR -110 | Start value of TMR |
| 3 HDEV | IOX instruction (i.e., IOX 1560) |
| 2 STDRIV TFDISK | Start address of driver |
| 1 DRIVER | Restart address after interrupt |
| RESLINK | Reservation link |
| RTRES | Reserving RT program |
| BWLINK | Beginning of waiting queue |
| TYPIRNG 402 | Device type bits and ring |
| ISTATE | 0 = idle, 1 = busy, -1 = no wait mode |
| MLINK | Monitor queue link |
| MFUNC RETRA | Monitor level function address |
| TRLEQ | Return address on monitor level after transfer |
| HSTAT | Hardware status from driver |
| MTRANS MTRNS | Monitor level routine to activate driver |
| MRTREF | Program calling close |
| BREGC | Address of I/O data field |
Page 52¶
DATA FIELD LAYOUT¶
Library Mark: 8FyLx
Name: Fyyl
Description:
Floppy Disk Input
(y = controller, x = driver)
Relat.¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADRBHEAD | Buffer head address | |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 3 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBGET | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CAICL | IOSET routine |
| 12 | DFOPP | FyUxO | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 0 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 0 | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | CLOGDV | 1145# | Logical unit number for DMA data field |
| 23 | PFDEV | 1146# | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | x | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRE | 0 | Number of characters to read/write |
| 31 | CPARM (5) | 0, +3, +6, *-4, 0 | Parameter list for MTRANS (including first word in memory buffer address)# |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VFUNC | 0 | Not used |
| 40 | CIOLOG | 1000# | Logical device number |
| 41 | FDIADR | 0 | Floppy disk address |
# = for controller 1, unit() (y = 1, x = 0)
ND-60.112.01
Page 53¶
DATA FIELD LAYOUT¶
Library Mark: 8FyUx
Name: FyUxO
Description¶
Floppy Disk Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADRBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CAOCL | IOSET routine |
| 12 | DFOPP | Fylal | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFFER | 0 | Start of ring buffer |
| 15 | MAX | 0 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 0 | Free positions |
| 21 | FILLE | 0 | Store pointer |
| 22 | CLOGDV | 1145# | Logical unit number for DMA data field |
| 23 | DFDEV | 1146# | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | x | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRITE | 0 | Number of characters to read/write |
| 31 | CPARM (5) | 1, '+', 3, '+', 6, '-4, 0 | Parameter list for MTRANS (including first word in memory buffer address)# |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 0 | Not used |
| 40 | CILOG | 1000# | Logical device number |
| 41 | FDIADR | 0 | Floppy disk address |
# = For controller 1, drive0 (y = 1, x = 0)
ND-60.112.0.
Page 54¶
DATA FIELD LAYOUT¶
Library Mark: yGBz
Name: GRBz
Description¶
NORCOM Graphic Buffer (y = ACM no.2 = bank no.)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -6 | STAAD | 0US0 | Routine for PLOTT monitor call |
| -5 | KLUMP | 0 | Work cell |
| -4 | Save cell | ||
| -3 | HDEV | 0X40# | IOX for ACM |
| -2 | BCOVN | Work cell | |
| -1 | DRIVER | Driver address | |
| 0 | RESLINK | ||
| 1 | RTRES | ||
| 2 | BWLINK | *-2 | |
| 3 | TYPIRNG | 10000 | see DTxxW |
| 4 | ISTATE | ||
| 5 | MLINK | ||
| 6 | MFUNC | IORES | |
| 7 | XDWF | 0 | Increment difference, x coordinate |
| 10 | YDWF | 0 | Increment difference, y coordinate |
| 11 | SETDV | SETFA | IOSET routine |
| 12 | INNX | Save X register | |
| 13 | DERRO | Error code | |
| 14 | RETAD | Return address | |
| 15 | CURAD | Current ACM address | |
| 16 | CURDA | 0 | ACM data |
| 17 | BATEM | 0 | Bank number |
| 20 | BANKB | 71# | Blank position |
| 21 | COLOR | Current colour | |
| 22 | OLDX | Previous X coordinate | |
| 23 | OLDY | Previous Y coordinate | |
| 24 | TEXT | -ATEX | Exit address |
| 25 | LINEG | Vector generating routine | |
| 26 | ERESE | Erase line routine | |
| 27 | NOCUL | Select colour routine | |
| 30 | VAR | ||
| 31 | TELL | 0 | |
| 32 | REFAD | ||
| 33 | TEMP | ||
| 34 | REST | ||
| 35 | ADRE | ||
| 36 | |||
| 37 | XREG | ||
| 40 | RESU | 0 | |
| 41 | YPAR | ||
| 42 | COPO | 0 | work area |
| 43 | SAVA | ||
| 44 | LREG | ||
| 45 | LMER | ||
| 46 | INC1 | ||
| 47 | INC2 | ||
| 50 | SW1 | ||
| 51 | SW2 | ||
| 52 | INST | ||
| 53 | X2 | ||
| 54 | Y2 | ||
| 55 | YSTA |
Note: # = ACM no. 1, bank no. 1, (y,z) = (1,1)
Document No.: ND-60.112.01
Page 55¶
DATA FIELD LAYOUT¶
Description
Graf Cassette, Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -13 | CNTREG | 40005 | |
| -12 | DFLAG | 20000 | |
| -11 | ECHOTAB | 0 | |
| -10 | BRKTAB | 0 | |
| -7 | LAST | 0 | |
| -6 | TMSUB | GROUT | |
| 5 | TMR | 0 | |
| -4 | TMRF | -100 | |
| 3 | HDEV | IOX1220# | |
| -2 | STDRIV | GRSTA | |
| -1 | DRIVER | GRCAS | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IOREs | (see DTxR) |
| 7 | IOTRANS | GRGET | |
| 10 | STDEV | GRGET | |
| 11 | SETDV | CLBUF | |
| 12 | DFPOP | GRxW | |
| 13 | DERROR | 0 | |
| 14 | BUFFST | BUF + BUF | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40 + 40 | |
| 21 | FYLLE | 0 | |
| 22 | BSTATE | 0 | |
| 23 | TSTATE | 0 | |
| 24 | DBFROG | 0 | |
| 25 | DBADDR | 0 | |
| 26 | RIFIL | 0 | |
| 27 | BCHISTS | 0 |
# = for Graf cassette, input no. 1 (x = 1)
Library Mark: 7GRCx
Name: GRxR
ND-60.112.01f
Page 56¶
DATA FIELD LAYOUT¶
Description
Graf Cassette, Output
Library Mark
7GRCx
Name
GRxW
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 1 18 | SCREEN | 0 | |
| EMPTFLAG | 1 | ||
| TMSUB | TTOMR | ||
| TMR | 0 | ||
| TTMR | -10 | ||
| HDEV | IOX 1224# | ||
| STDRIV | DWRIT | ||
| DRIVER | DWRIT | ||
| RESLINK | 0 | ||
| RTRES | 0 | ||
| BWLINK | -2 | ||
| TYPRING | 110000 | ||
| ISTATE | 0 | ||
| MLINK | 0 | see DTxxW | |
| 9 | MFUNC | IORES | |
| IOTRANS | TTPUT | ||
| 10 | STDEV | DMOUT | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | GRxR | |
| 13 | DERROR | 0 | |
| 14 | BUFST | BUF0 + BUF | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40+40 | |
| 21 | FYLLE | 0 | |
| 22 | MINBHOLD | 40 | |
| 23 | ROFIL | 0 | |
| 24 | BCHOSTS | 0 |
= for Graf cassette, output no. 1 (x = 1)¶
ND-60.112.01
Page 57¶
DATA FIELD LAYOUT¶
Description
Harris Photosetter, Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -13 | CNTREG | 40005 | |
| -12 | DFLAG | 0 | |
| -11 | ECHIOTAB | 0 | |
| -10 | BRKTAB | 0 | |
| -7 | LAST | 0 | |
| -6 | TMSUB | HOUT | |
| -5 | TMR | 0 | |
| -4 | TMFR | -100 | |
| -3 | HDEV | 10x 1240# | |
| -2 | STDRIV | HSTDE | |
| -1 | DRIVER | HARRI | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | see DTxxR |
| 7 | IOTRANS | TRGET | |
| 10 | STDEV | DEVST | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | 0 | |
| 13 | DERROR | 0 | |
| 14 | BUFSF | BUFD + BUFF | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40 + 20 | |
| 21 | FYLLE | 0 | |
| 22 | ESTATE | 40 | |
| 23 | TSTATE | 0 | |
| 24 | DBPROG | 0 | |
| 25 | DBADDR | 0 | |
| 26 | RIFIL | 0 | |
| 27 | BCHISTS | 0 |
# = Harris photosetter, input no. 1 (x = 1)
ND-60.112.01
Page 58¶
DATA FIELD LAYOUT¶
Description:
Harris Photosetter, output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | SCREEN | 0 | |
| EMPTFLAG | 9 | ||
| TMSUB | 0 | ||
| 5 | TMR | 10 | |
| TTMIR | -10 | ||
| 6 | HDEV | IDX 1244# | |
| STDRIV | DWRIT | ||
| 7 | DRIVER | DWRIT | |
| RESLINK | 0 | ||
| RTRES | 0 | ||
| BWLINK | 2 | ||
| TYPRING | 110060 | ||
| ISTATE | 0 | ||
| MLINK | 0 | see DTxxW | |
| MFUNC | IORES | ||
| IOTRANS | TTPUT | ||
| 10 | STDEV | DMOUT | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | HAxR | |
| 13 | DERROR | 6 | |
| 14 | BUFST | BUFRO + BUFr | |
| 15 | MAX | 40 + 40 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 40 + 40 | |
| 21 | FYLLE | 0 | |
| 22 | BSTATE | 40 | |
| 23 | TSTATE | 0 | |
| 24 | DBPROG | 0 |
Note:
= Harris photosetter no. 1 (x = 1)¶
Library Mark: 7HARx
Name: HAxW
ND-60.112.01
Page 59¶
DATA FIELD LAYOUT¶
Description
BSC-DMA Link, Monitor Call Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADRBHEAD | 0 | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 12200 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | TEXIT | |
| 10 | STDEV | TEXIT | |
| 11 | SETDV | TEXIT | |
| 12 | DIFOPP | HDF6x | see MTFblk |
| 13 | DERROR | 0 | |
| 14 | BUFST | 0 | |
| 15 | MAX | 0 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 0 | |
| 21 | FYLLE | 0 | |
| 22 | CLOG | 1305# | |
| 23 | DFDEV | 1305# | |
| 24 | LREGC | 0 |
# = from modem 1 (fx = tf)
Library Mark: 8HDMx
Name: HDFIx
Page 60¶
DATA FIELD LAYOUT¶
Description BSC-DMA Link Monitor Call, Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADRBHEAD | 0 | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 12200 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | TEXIT | |
| 10 | STDEV | TEXIT | |
| 11 | SETDV | TEXIT | see MTDOx |
| 12 | DFOPP | HDEIx | |
| 13 | DERROR | 0 | |
| 14 | BUFST | 0 | |
| 15 | MAX | 0 | |
| 16 | BHOLO | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 0 | |
| 21 | FYLLE | 0 | |
| 22 | CLOGDV | 1304# | |
| 23 | DFDEV | 1306# | |
| 24 | LREGC | 0 |
# = for modem no. 1 (x = 11)
Page 61¶
DATA FIELD LAYOUT¶
Library Mark: 8HDMx
Name: HDMIx
Description¶
BSC-DMA Link Controller, Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -44 | HCTRL | 100 | Input control word |
| -43 | HMOD | Not used | |
| -42 | CERRCODE | 0 | Error code |
| -41 | ........ | ||
| -37 | 0 | Not used | |
| -36 | MRETURN | 0 | Address for returning read words |
| -35 | 0 | Not used | |
| -34 | 0 | Not used | |
| -33 | CLREG | 0 | |
| -32 | TRG | 0 | |
| -31 | ARG | 0 | |
| -30 | DRG | 0 | |
| -27 | XRG | 0 | See MTFIE |
| -26 | CTRG | 0 | |
| -25 | CARG | 0 | |
| -24 | CDRG | 0 | |
| -23 | CXRG | 0 | |
| -22 | ........ | ||
| -13 | 0 | Not used | |
| -12 | TRNSF | HDMID | |
| -11 | BUSY | HDIBU | |
| -10 | FINISH | HDIFI | |
| -7 | ERROR | HDIFE | |
| -6 | TMSUB | HITMR | |
| -5 | TMR | 0 | |
| -4 | TMRR | -6 | |
| -3 | HDEV | IOX 560# | |
| -2 | STDRIV | CTRID | |
| -1 | DRIVER | 0 | |
| 0 | RESLINK | 0 | See MTFIE |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 202 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | RETRA | |
| 7 | TRLREG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | HITRN | |
| 12 | MTRREF | 0 | |
| 13 | BREGC | 0 |
Note: # = from modem 1 (x = 1)
Document ID: ND-60.112.01
Page 62¶
Data Field Layout¶
Library Mark: 8HDMx
Name: HDMOx
Description¶
BSC-DMA Link Controller, Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -44 | HCTRL | 100 | Output control word |
| -43 | HMOD | ||
| -42 | GERRCODE | 0 | |
| -41 | |||
| -37 | 0 | ||
| -36 | MRETURN | 0 | |
| -35 | 0 | ||
| -34 | 0 | ||
| -33 | CLREG | 0 | |
| -32 | TRG | 0 | |
| -31 | ARG | 0 | |
| -30 | DRG | 0 | |
| -27 | XRG | 0 | |
| -26 | CTRG | 0 | |
| -25 | CARG | 0 | |
| -24 | CDRG | 0 | |
| -23 | CXRG | 0 | |
| -22 | |||
| -13 | 0 | ||
| -12 | TRNSF | HDMOD | |
| -11 | BUSY | HDOBU | |
| -10 | FINISH | HDOFI | |
| -7 | ERROR | HDOFE | |
| -6 | TMSUB | HOTMR | |
| -5 | TMR | 0 | |
| -4 | TTMR | -12 | |
| -3 | HDEV | IOX 5D# | # for modem no. 1 (x = n) |
| -2 | STDRIV | CTROD | |
| -1 | DRIVER | 0 | |
| 0 | RESLINK | 0 | see HDMIx |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 202 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | RETRA | |
| 7 | TRLREG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | HOTRN | |
| 12 | MRTREF | 0 | |
| 13 | BREGC | 0 |
ND-60.112.01
Page 63¶
DATA FIELD LAYOUT¶
Library Mark: IBLxx
Name: IBXxI
Description¶
Internal Device, Block Oriented Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -3 | CIDEVBU | 0 | Address to buffer |
| -2 | INWORDS | 0 | Number of words in buffer |
| -1 | IDEOPP | Dx00 5 | Pointer to opposite data field |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPRING | 102 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | 0 | See DRFIE |
| 7 | TRLREG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | IMTRI | |
| 12 | TRMFLG | 0 | |
| 13 | BREGC | 0 |
ND-60.112.01
Page 64¶
DATA FIELD LAYOUT¶
Library Mark: IBLxx
Name: Box\@
Description¶
Internal Device, Block Oriented Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | IDEFOPP | IDxxll | Pointer to opposite data |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | -2 | |
| 3 | TYPING | 102 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | see DARIE |
| 6 | MFLUNC | 0 | |
| 7 | TRLREG | 0 | |
| 10 | HSTAT | 0 | |
| 11 | MTRANS | IMTRO | |
| 12 | TRMFLG | 0 | |
| 13 | BREGC | 0 |
ND-60.112.01
Page 65¶
DATA FIELD LAYOUT¶
Library Mark - 8SM0x - 9SM0x
Name - IDM0x - IDMxx
Description¶
Synchronous Modem Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -12 | NOWSTAT | 0 | Switch for modem output |
| -11 | TERSW | 0 | Terminate condition switch |
| -10 | MOSW | 0 | Block switch |
| -7 | LAST | 0 | Last character |
| -6 | TMSUB | MOTMI | Timer subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMMR | -16 | Not used |
| -3 | HDEV | IOX 100# | IOX instruction (i.e., IOX 100) |
| -2 | STDRIV | MODIN | Start address of driver |
| -1 | DRIVER | MODI⋀⋀ | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IOREM | Monitor level function address |
| 7 | IOTRANS | MOTRI | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | MOSTI | IOSET routine |
| 12 | DFOPP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BURF0 + BUF | Start of ring buffer |
| 15 | MAX | MIBUx + | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | MIBUx + | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | MINBHOLD | 0 | Lower limit for break |
| 23 | MAXBHOLD | MIBUx + | Upper limit for break |
Note: # = from modem 1 (x = 1)
Page 66¶
DATA FIELD LAYOUT¶
Library Mark
8CRD
8CRD2
Name
IDV4
IDV42
Description
Card Reader
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -12 | BINCARD | 0 | > ≤ 0: binary read (no conversion), = 0: convert to ASCII |
| -11 | CSC | 0 | Column counter for IOTRANS routine |
| -10 | CNC | 0 | Column counter for interrupt routine |
| -7 | CASW | 0 | Information exchange between driver and IOTRANS routine |
| -6 | TMSUB | CATIM | Time-out routine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TTMIR | -6 | Start value of TMR |
| -3 | HDEV | IOX 420# | IOX instruction (i.e., IOX 420) |
| -2 | STDRIV | IDR4 | Start address of driver |
| -1 | DRIVER | IDR41 | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CATRA | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CARST | IOSET routine |
| 12 | DFOPP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUF + BUFRO | Start of ring buffer |
# = for IDB4 only.
ND-60.112101
Page 67¶
DATA FIELD LAYOUT¶
Library Mark: INDxx, IBLxx
Name: IDxxll
Description¶
Internal Device, Character Oriented Input
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 112100 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | IGTCM | Called from INBT/OUTBT to transfer |
| 10 | STDEV | ISTDV | Start device |
| 11 | SETDV | CLBUF | IOSET routine |
| 12 | DFOPP | Opposite data field for two-way devices | |
| 13 | 0 | 0 | Not used |
| 14 | BUFST | BUF0 + BUF | Buffer start |
| 15 | MAX | IDBUS + | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | IDBUS + | Free positions |
| IDBUS | |||
| 21 | FYLLE | 0 | Store pointer |
| 22 | CLOGDV | 1210 | + XIBNX Logical unit number for DMA data field |
| 23 | DFDEV | 1211 | + XIBNX Logical unit number for DF data fields |
| 24 | IMAXBHOLD | (2) 11,0 | MAXBHOLD |
| 26 | TERM | TERMC | Terminator character |
| 27 | CHARI | 0 | Current character |
ND-60.112.01
Page 68¶
DATA FIELD LAYOUT¶
Library Mark: INDxx
Name: IBLxx
Description: Internal device, character arr. output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 112100 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | IPTCH | Called from INBT/OUTBT to transfer |
| 10 | STDEV | OSTDV | Start device |
| 11 | SETDV | INIOS | IOSET routine |
| 12 | DFOPP | ⍐ | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14-20 | 0 | not used | |
| 22 | CLOGDV | 1210 + XIBNX | Logical unit number for DMA data field |
| 23 | DFVD | 1210 + YIBNY | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | 0 | Device unit number |
Note: The table provides detailed information about internal device memory addresses, their symbolic names, contents, and explanations for various operations in a system.
Page 69¶
DATA FIELD LAYOUT¶
Description
Error message, internal device input
| Relat. Addt. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | RESLINK | 0 | |
| 1 | RTRES | ||
| 2 | BWULINK | #2 | |
| 3 | TYPING | 110002 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | see IDoll |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | GETW | |
| 10 | STDEV | ISTDV | |
| 11 | SETDV | CLBUF | |
| 12 | DFOPP | OERRF | |
| 13 | 0 |
Library Mark¶
Name
IERRF
Page 70¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| 8M1Ua | M1Dlx |
| 8M2Ua | M2Dlx |
where a = x−1
Description¶
Magnetic Tape Input
Relat.¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| −1 | ADRBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *−2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, −1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBGET | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CAICL | IOSET routine |
| 12 | DFOPP | MTDOx | Opposite data field for two-way devices |
| 13 | DERROR | 0 i | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 4000 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 4000 | Free pointer |
| 21 | FYLLE | 0 | Store pointer |
| 22 | CIOGDV | 50# | Logical unit number for DMA data field |
| 23 | DFDEV | 5266, 526# | Logical unit number for DF data fields |
| 24 | LREGC | 0 | Return address after IORANS is executed |
| 25 | CASUN | x−1 | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRE | 0 | Number of characters to read/write |
| 31 | CPARM(5) | 0, +3, *−6, −4, 0 | Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 0 | Not used |
| 40 | CIOLOG | 40# | Logical device number |
Note¶
# = For magnetic tape controller 1, drive1 (y = 1, x = 1)
ND-60.112.01
Page 71¶
DATA FIELD LAYOUT¶
Library Mark
8M1Ua, 8M2Ua
Name
MTDOx, M2DOx
where a = x–
Description¶
Magnetic Tape Output¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | ADRBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CADCL | IOSET routine |
| 12 | DFPOP | MTDTTI | Opposite data field for two-way device |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | 4000 | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | 4000 | Free positioning |
| 21 | FVIE | 0 | Store pointer |
| 22 | CLOGDV | 560# | Logical unit number for DMA data field |
| 23 | DFDEV | 520# | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IORANS is executed |
| 25 | CASUN | x–1 | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRRE | 2000 | Number of characters to read/write |
| 31 | CPARM (5) | 1, +3, -6, *-4, 0 | Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 0 | Not used |
| 40 | CIOLOG | 40# | Logical device number |
| 41 |
Note: # = for controller 1, drive1 (y = 1, x = 1)
ND-60.112.01
Page 72¶
Data Field Layout¶
| Library Mark | Name |
|---|---|
| 99TMT | MTIFE |
| 99HMT/8MT2 | M2FIE |
Description
Tandberg/Pertec or HJP. (Mag. tape DMA)
Relat.¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -52 | ADNSTY (4) | 0, -, 0 | Actual density/parity (unit 0, 1, 2, 3) |
| -46 | SHSTAT (4) | 0, -, 0 | Saved last status (unit 0, 1, 2, 3) |
| -42 | CERRCODE | 0 | Current error code |
| -41 | MAXUNIT | 89NMT | Maximum unit number on this controller |
| -40 | MACOU | 0 | Erase counter |
| -37 | MRETURN | 0 | Address for returning read words |
| -36 | MWRING | 2# | Write ring bit |
| -35 | MWSTAT | 0# | Status when write ring present |
| -34 | MLOAD | 0# | Load point status |
| -33 | CLRG | 0 | Saved L register |
| -32 | TRG | 0 | Register when calling driver (REAL = TADRG) |
| -31 | ARG | 0 | Register when calling driver (REAL = TADRG) |
| -30 | DRG | 0 | Register when calling driver (REAL = TADRG) |
| -27 | XRG | 0 | Register when calling driver (REAL = TADRG) |
| -26 | CTRG | 0 | Register when calling driver first time (REAL = CTRG) |
| -25 | CARG | 0 | Register when calling driver first time (REAL = CTRG) |
| -24 | CDRG | 0 | Register when calling driver first time (REAL = CTRG) |
| -23 | CXRG | 0 | Register when calling driver first time (REAL = CTRG) |
| -22 | ERFCNT | 0 | Number of error returns from driver |
| -21 | SERERB | 1200 | Serious error bits (bit 12: overflow in read, bit 10: data field for channel input Sili/SIII communication) |
| -20 | WERRB | Not used | |
| -17 | AERRB | 0 | Accumulated error bits |
| -16 | TACNS | -4 | Number of retrials wanted before message |
| -15 | TACOUNT | 0 | Retrial counter |
| -14 | MWCNT | -2 | Number of times to write erase gap |
| -13 | BLSZ | 2000 | Block size |
| -12 | TRNSF | TMAGT# | Driver address |
| -11 | BUSY | MBUSY | Busy return |
| -10 | FINISH | MFINI | Transfer finished |
| -7 | ERROR | MFEIL | Error return from driver |
| -6 | TMSUB | MGTMR | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TMR | -10 | Start value of TMR |
| -3 | HDEV | 520N## | Hardware device number (i.e., IOX 520) |
| -2 | STDRIV | CTRMA | Start address of driver |
| 0 | DRIVER | 0 | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 1006 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | RETRA | Monitor level function address |
| 7 | TRLREG | 0 | Return address on monitor level after transfer |
| 10 | MSTAT | 0 | Hardware status from driver |
| 11 | MTRANS | MTRNS | Monitor level routine to activate driver |
| 12 | MRTRF | 0 | Program calling CLOSE |
| 13 | BREG | 0 | Address of I/O data field |
| 14 | MEMA1 | 0 | Initial memory address |
| 15 | MEMA2 | 0 | Initial memory address |
Page 73¶
Technical Page¶
| 16 | CMAAD1 | 0 |
| 17 | CMAD2 | 0 |
| 20 | CLEDEV | MTCLD |
| 21 | BADTAPE | 100## |
| 22 | RHSTAT (4) | 0, --, 0 |
| 26 | RERRCOUNT (4) | 0, --, 0 |
| 32 | WHSTAT (4) | |
| 36 | WERRCOUNT (4) | 0, --, 0 |
FLAGS = BIT¶
| 0 | 0: 0NOSLICE |
| 1 | 1: SE8CON |
| 2 | SE8CZSET |
| 3 | 5LOG0UT |
| 4 | 5ABJOB |
| 5 | 5OLBRK |
Notes¶
# = Tandberg/Pertec only
## = Controller1 only (MTF11E)
ND-60.112.01
Page 74¶
Data Field Layout¶
Library Mark: 883C
Name: NDEMF, NDEM2
Description¶
Monitor Work Field for Non-Demand
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 0 | ZPREG | 0 | |
| 1 | ZXREG | 0 | |
| 2 | ZTREG | 0 | |
| 3 | ZAREG | 0 | Register block |
| 4 | ZDREG | 0 | |
| 5 | ZLREG | 0 | |
| 6 | ZSREG | 0 | |
| 7 | ZBREG | 0 | |
| 10 | OLDPAG | 0 | Saved priority and page table numbers of calling program |
| 11 | D0 | 0 | |
| 12 | D1 | 0 | Monitor call parameters |
| 13 | D2 | 0 | |
| 14 | D3 | 0 | |
| 15 | D4 | 0 | |
| 16-27 | 0 | Work area |
ND-60.112.01
Page 75¶
DATA FIELD LAYOUT¶
Description
Digital Input (ND810)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -3 | HDEV | IOX 3000# | |
| -2 | STDRIV | DIGIN | |
| -1 | DRIVER | DIGIF | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 110000 | |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | DIGIT | See DFxxR |
| 10 | STDEV | DIGIS | |
| 11 | SETDV | DIOSE | |
| 12 | DFPOP | 0 | |
| 13 | DERROR | 0 | |
| 14 | BUFFST | BUFO+BUF | |
| 15 | MAX | 2D+20 | |
| 16 | BHOLD | 0 | |
| 17 | HENTE | 0 | |
| 20 | CFREE | 2D+20 | |
| 21 | FYLLE | 0 | |
| 22 | BMASK | 0 | Mask for significant bits |
| 23 | DITYPE | 0 | Interrupt flag |
| 24 | CURRDAT | 0 | Last significant input data |
| 25 | BITTE | 0 | Work cell |
| 26 | MATCH | 0 | Last match register |
# = for input number11 (xx = 01)
Library Mark
7D|xx
Name
ND|xx
ND-60.112.0
Page 76¶
DATA FIELD LAYOUT¶
Description
Digital Output (ND811)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -3 | HDEV | IOX300# | |
| -2 | STDRIV | ||
| -1 | DRIVER | ||
| 0 | RESLINK | ||
| 1 | RTRES | $-2 | |
| 2 | BWLINK | _2 | |
| 3 | TYPIRING | 110200 | See DTxXW |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNG | 0 | |
| 7 | IOTRANS | DOITR | |
| 10 | STDEV | TEXIT | |
| 11 | SETOV | DMOS | |
| 12 | DFOPP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | OLDREG | 0 | Last status for output |
Library Mark
7DOxx
Name
ND0xx
- # = for digital output number1 (xx = 01)
Page 77¶
DATA FIELD LAYOUT¶
Description
Error message internal device output
Relat.
Addr. | Symbol | Contents | Explanation
--- | --- | --- | ---
0 | RESLINK | 0 |
1 | RTRES | 0 |
2 | BWLINK | 0 |
3 | TYPRING | 110002 | see IDxxO
4' | ISTATE | 0 |
5 | MLINK | 0 |
6 | MFUNC | IORES |
7 | IOTRANS | PUTW |
10 | STDEV | OSTDV |
11 | SETDV | CLBUF |
12 | DFOPP | IERRF |
13 | DERROR | 0 |
Library Mark¶
Name
OERRF
DATA FIELD LAYOUT¶
Description
Semaphore
Relat.
Addr. | Symbol | Contents | Explanation
--- | --- | --- | ---
0 | RESLINK | 0 | see DTxxW
1 | RTRES | 0 |
2 | BWLINK | =_2 |
3 | TYPRING | 0 |
Library Mark
8SM####
8SM####
Name
SEM1x
SEMxx
ND-60.112.B01
Page 78¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| ySLx | SLMx |
Description¶
NORDCOM Selector Module¶
| ### Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -5 | 0 | n/a | |
| -4 | KLUMP | 0 | Save T register |
| -3 | HDEV | IOX40# | IDX for ACM |
| -2 | 0 | n/a | |
| -1 | 0 | n/a | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 110000 | see DTxxR |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | IOTRANS | NORSE | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | SMSTA | IOSET routine |
| 12 | 0 | n/a | |
| 13 | DERROR | 0 | Error code |
| 14 | RETAD | 0 | Return address |
| 15 | REGAD | 142000# | Selector module |
| 16 | SCRAT | 0 | Work cell |
| 17 | ENSTA | 0 | Data |
| 20 | INSTA | 0 | Bank number |
\# = ACM number 1, selector module number 1 (x,y) = (1,1)
Page 79¶
DATA FIELD LAYOUT¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -17 | CTTYP | (9) | Terminal type |
| =16 | CESC | (253) | Escape character |
| =15 | BRKMAX | (201) | Maximum BHOLD before break |
| -14 | ANTORD | (25) | Number of words to read (for MAGTP) |
| =13 | XSAC | (0) | Save X register in IOTRANS |
| =12 | DFLAG | (206) | Flag bits |
| -11 | ECHOTAB | (0) | Echo table |
| =10 | BRKTAB | (0) | Break table |
| = 7 | LAST | (0) | Last typed character |
| = 6 | CMDAT | COMon | Pointer to communication data field |
| = 5 | IXSAC | (0) | Save data field for magnetic tape |
| = 4 | ANTMEL | (0) | Number of frames in input queue |
| = 3 | BYTS | (0) | Byte counter in frame |
| = 2 | INGR | (3) | Byte counter in buffer |
| = 1 | CHAN | cmn (=1) | Channel number (0 - 37 octal) |
| 0 | RESLUNK | (0) | Reservation link |
| 1 | RTRES | (0) | Reserving RT program |
| 2 | BWLUNK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 116060 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLUNK | 0 | Monitor queue link |
| 6 | MFUNC | CIORE | Monitor level function address |
| 7 | IOTRANS | SSTI | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDEV | CLSBI | IOSET routine |
| 12 | DFPOP | SmmnW | Opposite data field for two-way devices |
| 13 | DERROR | (0) | Error code |
| 14 | MSSTART | (o) | Pointer to first buffer of frame |
| 15 | PLMSG | * | Last frame of input queue |
| 16 | PFMSG | (9) | First frame of input queue |
| 17 | CURBU | oooo | Current input buffer |
| 20 | CHNST | ooooooo | Channel input status |
| 21 | LRSA | ooooooooo | Save L register in IOTRANS |
| 22 | BSSTATE | ooooooooo | Background program state |
| 23 | TSTATE | ooo | Time slice state |
| 24 | DBPROG | Cmmn | Background RT program |
| 25 | DBADDR | (a /aa) | Saved P register on escape + file system monitor call |
| 26 | RWFK | (a /aa) | For MODE (input file number) |
| 27 | BCHSTS | (9) | For MODE (input status) |
| 30 | DER 0(12) | (0) | Register block |
| 32 | DER 2(16) | (9), -,-,- | Register block |
| BREG | |||
| BLOCK= | |||
| DER0 | Register save at escape | ||
| 40 | DBPREP | (9) (9) | P register on page fault on IOBT level |
| 41 | DBATPRI | (9) (9) | ACTPRI on page fault on IOBT level |
| 42 | FLAGB | (9) | Background flag |
| 43 | RTTUT | (9) Umnn | RT description of file transfer program |
ND: 60.112.01
Page 80¶
DATA FIELD LAYOUT¶
Description
Channel Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -15 | 0 | ||
| -14 | ANTORD | 0 | Number of words to write (from MAGTP) |
| -13 | XSAC | 0 | Save X register in IOTRANS |
| -12 | DFLAG | 0 | Flag word (described in manual) |
| -11 | ECHOTAB | ECHO | Pointer to echo table |
| -10 | BRKTAB | 0 | Pointer to break table |
| -7 | LAST | 0 | Save last byte |
| -6 | CMDAT | CMO | Pointer to communication data field |
| -5 | MSIZE | BUSIZ+ | Maximum number of bytes in a frame (406 octal) |
| -4 | SCPRI | 0 | Channel priority |
| -3 | BYTS | 0 | Byte counter in frame |
| -2 | INCR | 0 | Byte counter in buffer |
| -1 | CHAN | mn=11 | Channel number (0-37 octal) |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPIRG | 116000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | CIORE | Monitor level function address |
| 7 | IOTRANS | SSTO | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | CLSBO | IOSET routine |
| 12 | DFOPP | SmmnR | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | MSSTART | 0 | Pointer to first buffer of frame |
| 15 | UANTMEL | 0 | Number of frames in send queue for this channel |
| 16 | Not used | ||
| 17 | CURBU | 0 | Current output buffer |
| 20 | CHNST | 0 | Channel output status |
| 21 | LRSA | 0 | Save L register in IOTRANS |
| 22 | RTIN | RUmmn | RT description of file transfer program |
| 23 | ROFIL | 0 | For mode (IOUTPUT file number) |
| 24 | BCHOSTS | 0 | For mode (output status) |
Library Mark
Cmpnla
Name
SmmnW
ND-60.112.01
Page 81¶
DATA FIELD LAYOUT¶
Library Mark¶
ySMz
Name¶
SMNz, SyNz
Description¶
NORCOM Semigraphic Buffer
(y = ACM no.)
(z = sem.bank no.)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -5 | - | 0 | |
| -4 | KLUMP | 0 | |
| -3 | HDEV | IOX 40# | |
| -2 | = | 0 | |
| -1 | = | 0 | |
| 0 | RESLINK | 0 | |
| 1 | RTRES | 0 | |
| 2 | BWLINK | *-2 | |
| 3 | TYPRING | 110000 | see SLMz |
| 4 | ISTATE | 0 | |
| 5 | MLINK | 0 | |
| 6 | MFUNC | IORES | |
| 7 | TOTRANS | NORDC | |
| 10 | STDEV | TEXIT | |
| 11 | SETDV | NORST | |
| 12 | - | ||
| 13 | DERRO | ^ | |
| 14 | RETAD | å | |
| 15 | CUAD | ç | Current ACM address |
| 16 | CHSTA | @ | ACM data |
| 17 | BANKN | z | Bank number |
| 20 | RUNMO | ℓ | Program mode |
| 21 | MAXAD | @277# | Maximum address semigraphic |
| 22 | SAVE | ℓ | Screen direction increment |
| 23 | INKRE | ℓ | Screen direction increment |
| 24 | NOSTA | çêç | Screen addressing modus |
| 25 | CURIN | çê | Screen addressing modus |
| 26 | SAM1L1 | ℓ | Parameters for ACM address |
| 27 | SAML2 | çê ç | Parameters for ACM address |
| 30 | SAML3 | çêçê | Parameters for ACM address |
| 31 | NOVI | @ | Address for RTCOMMON semigraphic buffer |
| 32 | NOVO | @ | Number of words for RTCOMMON semigraphic buffer |
= ACM no. = 1, bank no = 1, (y, z) = (1, 1)¶
Page 82¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| SLPx | SPPRx |
Description¶
Spooling
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -1 | JPLI *1 | Pointer to spooling program | |
| 0 | SPOLPRO-GRAM | SPOOL | |
| 1 | RTDESRIPTI-ON | SPRTx | Address to RT description |
| 2 | DEVNO | SNLPx | Peripheral logical device number |
| 3 | QSEGMENTS | SPSGx | Queue segment (= queue no.) |
| 4 | QSEMAPHORE | 1136# | Queue semaphore |
| 5 | QIOSEMA-HORE | 1137# | Queue I/O semaphore |
| 6 | STOPF | 0 | Stop command flag |
| 7 | ABORF | 0 | Abort command flag: |
| 1 = abort current print; 2 = restart current print; | |||
| 3 = stop print; bit 8 =11 = forward space print; | |||
| bit 9 =11 = backspace bit; bit 10 = 1 = new file is set | |||
| first in queue | |||
| 10 | HEADER | HEAPR | Device dependent routine |
| 11 | TRAILER | TRAPR | Device dependent routine |
| 12 | PRINTBUFFER | SPRIN | Device dependent routines |
| 13 | FILENUMBER | 0 | File number |
| 14 | LASTPAGE | 0 | Last page number, if any |
| 15 | PAGENUMBER | 0 | Current page |
| 16 | REMAININDVGO | 0 | Byte number on last page |
| 17 | BYTENUMBER | 0 | Current byte number |
| 20 | FPARLIST | 0 | |
| 21 | FPARDLIST | 0 | |
| 22 | BUFFAD | 74000 | Device buffer |
| 23 | FPAR1LIST | 0 | |
| 24 | FPAR2LIST | 0 | |
| 25 | PRINPAR | EVEN | ABSTRANS parameter list |
| 26 | BUFPEK | +3 | ABSTRANS parameter list |
| 27 | DUMPADR | $000 | ABSTRANS parameter list |
| 30 | BYTNPEK | ←−11 | |
| 31 | PCORAD (2) | 0,0 | |
| 33 | PRSEGMI | 177400 | SPSGX +11 Buffer segment |
| 34 | CMAPfl | 0 | Memory map element |
| 35 | CMAP2 | 36 | Memory map element |
| 36 | CMAP3 | 162000 | Memory map element |
| 37 | SNPAGE | 0 | Number of pages to backspace/forward space |
| 40 | SNLINE | 0 | Number of lines to backspace/forward space |
| 41 | SCONDITION | 0 | Spooling conditions |
| 42 | SNLlPAGE | 104 | Number of lines on one page |
| 43 | SPMODE | 0 | 0 = print, 1 = plot |
| 44 | SPAGENUM-BER | 0 | Saved page number |
| 45 | WSNLlNE | 0 | Temporary SNLlNE |
| 46 | WSNPAG!E | 0 | Temporary SNPAGE |
| 47 | LFCOUNT | 0 | LF counter |
ND-60.112.01
Page 83¶
Technical Information¶
| Address | Label | Value | Description |
|---|---|---|---|
| 50 | SPFNAM (11) | 0 | Peripheral file name |
| 61 | QELEM (0) | 0 | Buffer for one queue element |
| 61 | NOCOPYS | 0 | First word = number of copies |
| 62 | FSPMESS | 0 | Flag for spooling file message |
| 63 | FNAME (57) | 0 | Position of spooling file name |
| 142 | BSMESS (117) | 0 | Users message buffer |
Note:
1. Relative address 0 corresponds to label SPPRx -1 (B register points to SPPRx -1 in driver)
# = for spooling number 1
ND-60.112.01
Page 84¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| yTBq | TBAq |
| TByAq |
Description¶
NORCOM Trackerball
(y = ACM no.; q = trackerball no.)
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -5 | KDEV | IOX 1040# | Digital I/O IOX |
| -4 | KLUMP | 0 | Save T register |
| -3 | HDEV | IOX 40# | IOX for ACM |
| -2 | FADR | 172000# | ACM foreground address |
| -1 | DRIVER | TBAEN | |
| 0 | 0 | 0 | |
| 1 | 0 | ||
| 2 | *–2 | see DTxxR | |
| 3 | 0 | ||
| 4 | 0 | ||
| 5 | 0 | ||
| 6 | MFUNC | TBRES | Monitor level function address |
| 7 | TBNO | q | Trackerball number |
| 10 | OLDIO | 0 | Last information from digital I/O |
| 11 | FLAGG | 0 | Read/no read flag |
| 12 | SCNO | 0 | Screen number |
| 13 | DERRO | 0 | Error code |
| 14 | RETAD | OUTIY | Return address |
| 15 | NOADR | 0 | Current ACM address |
| 16 | NODAT | 0 | ACM data |
| 17 | XVS0 | 0 | X address screen 0 |
| 20 | YVS0 | 0 | Y address screen 0 |
| 21 | XVS1 | 0 | X address screen 1 |
| 22 | YVS1 | 0 | Y address screen 1 |
| 23 | XVS2 | 0 | X address screen 2 |
| 24 | YVS2 | 0 | Y address screen 2 |
| 25 | XVS3 | 0 | X address screen 3 |
| 26 | YVS3 | 0 | Y address screen 3 |
| 27 | SMTI0 | 0 | |
| 30 | SMTI1 | 0 | Pointer to current selector module |
| 31 | SMT2 | 0 | |
| 32 | SMT3 | 0 | |
| 33 | RTRI0 | 0 | |
| 34 | RTRI1 | 0 | Wait flag for screen 0-3 |
| 35 | RTR2 | 0. | |
| 36 | RTR3 | 0 | |
| 37 | CRTR | 0 | Current RT ref. |
| 40 | SVNOA | 0 | Save ACM address |
#= ACM number = 1, trackerball number = 1 (y,q) = (1,1)
ND-60.112.01
Page 85¶
DATA FIELD LAYOUT¶
| Library Mark | Name |
|---|---|
| Se file | TTILn |
| SIN1-6EN |
Description¶
Communication Line Input (Not HDLC DMA)
Relat.¶
| Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| =7 | CCTRL | 20005# | Hardware control word |
| —6 | TMSUB | TAIMR# | Time-out subroutine |
| —5 | TMR | 0 | Time-out counter |
| —4 | TMR | —3 | Start value of TMR |
| —3 | HDEV | IOX 1374# | IOX instructions |
| —2 | STDRIV | CTIDR# | Start address of driver |
| —1 | DRIVIER | CTIDR# | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *—2 | Beginning of waiting queue |
| 3 | TYPING | 2 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, —1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | CHKO | 0 | Character pointer in input buffer |
| 10 | STDEV | CRWAI# | Start device |
| 11 | ANCHA | 0 | Character counter for input driver |
| 12 | DFOPP | TTULn | Opposite data field for two-way devices |
| 13 | HN | TEXIT# | I/O initiating routine |
| 14 | NPBUF | 0 | Current buffer chain used by input driver |
| 15 | SMWCH | 0 | Go switch for input driver |
| 16 | NPHBUF | 0 | Current buffer chain read by receive RT program |
| 17 | CUDDU | 0 | Current buffer filled by driver |
| 20 | IDBSTM# | 0,0,0,4 | Status of buffer chain n (0 = empty, 6 = filled) |
| 27 | IDBADM# | CH2, CH430,0,0 | Address of first buffer in chain n |
= tf for line 1 (n = 1)¶
Page 86¶
DATA FIELD LAYOUT¶
Library Mark
Se file SIN1-GEN
Name
TTILn
Description¶
Communication Line Input (HDLC DMA)
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -7 | CCTRL | 20005# | Hardware control word |
| -6 | TMSUB | TAIMR# | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TTMR | -3 | Start value of TMR |
| -3 | HDEV | IOX 1374# | IOX instruction |
| -2 | STDRIV | CT1DR# | Start address of driver |
| -1 | DRIVER | CTDDR# | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | -2 | Beginning of waiting queue |
| 3 | TYPRING | 2 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | CHKO | 0 | Character pointer in input buffer |
| 10 | STDEV | CRWW/AII# | Start device |
| 11 | ANCHA | 0 | Character counter for input driver |
| 12 | DFOPP | TTULn | Opposite data field for two-way devices |
| 13 | IIN | TEXTI# | I/O initiating routine |
| 14 | LIBEG | 0 | Start of buffer descriptor list |
| 15 | SWICH | 0 | Go switch for input driver |
| 16 | HPEK | 0 | Current buffer chain read by receive RT program |
| 17 | CUBDU | 0 | Current buffer filled by driver |
| 20 | INIAD(7) | Initializing parameters for interface | |
| 27 | LIPOI(124) | Buffer descriptor list |
Notes¶
#= (#ofjline 1 lin = 1)
ND-60.112.01
Page 87¶
Data Field Layout¶
Library Mark:
Se file SINI-GEN
Name:
TTULn
Description¶
Communication Line, Line n, Output
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -4 | OCTRL | 5# | Output control word |
| -3 | HDEV | IOX 1374# | IOX instruction |
| -2 | STDRIV | CTODR# | Start address of driver |
| -1 | DRIVER | CTODR# | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 2 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | CHKO | 0 | Character pointer in output buffer |
| 10 | STDEV | CSWAI | Start device |
| 11 | ANCHA | 0 | Character counter for output driver |
| 12 | DFOPP | TTILa | Opposite data field for two-way devices |
| 13 | RSICH | CRSVII# | Reset device routine |
| 14 | BUFST | 0 | Pointer to first buffer of current output buffer chain |
| 15 | SWICH | 0 | Go switch for output driver |
| 16 | LMDATA | CMO1n | Pointer to communication data field |
| 17 | CUDBU | 0 | Current output buffer |
| 20 | SLIPO | (25) | Buffer descriptor for HDLC |
# = (for line 1 (n = 1))
ND-60.112.01
Page 88¶
DATA FIELD LAYOUT¶
Library Mark: 8SMOtx, SSMOtx
Name: UDM0x, UDMxx
Description¶
Synchronous Modem Output
Table¶
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -12 | MOWSTAT | 0 | Switch for modem output |
| -11 | TERSW | 0 | Terminate condition switch |
| -10 | MOSW | 0 | Block switch |
| -7 | LAST | 0 | Last character |
| -6 | TMSUB | MOTMO | Time-out subroutine |
| -5 | TMR | 0 | Time-out counter |
| -4 | TTMR | -3 | Start value of TMR |
| -3 | HDEV | IOX104# | IOX instruction (i.e., IOX 104) |
| -2 | STDRIV | MODUT | Start address of driver |
| -1 | DRIVER | MODUT | Restart address after interrupt |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *—2 | Beginning of waiting queue |
| 3 | TYPRING | 110000 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | MOTRO | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | MOSTIO | IOSET routine |
| 12 | DFOPP | 0 | Not used |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | BUF0 + BUF | Start of ring buffer |
| 15 | MAX | MOBUX + MOBUX | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | MOBUX + MOBUX 0 | Free positions |
# = modem number 1 (x = 1)
Page 89¶
DATA FIELD LAYOUT¶
Library Mark
8DMVC
8DMV2
Name
VEDOx
Description¶
Versatec OUTBT
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| -11 | ADRBHEAD | 0 | Buffer head address |
| 0 | RESLINK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *-2 | Beginning of waiting queue |
| 3 | TYPRING | 112000 | Device type bits and ring |
| 4 | ISTAT0 | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | IORES | Monitor level function address |
| 7 | IOTRANS | CBPUT | Called from INBT/OUTBT to transfer |
| 10 | STDEV | TEXIT | Start device |
| 11 | SETDV | VEICL | IOSET routine |
| 12 | DFPOP | 0 | Opposite data field for two-way devices |
| 13 | DERROR | 0 | Error code |
| 14 | BUFST | 0 | Start of ring buffer |
| 15 | MAX | DVEBz+ | Buffer capacity |
| 16 | BHOLD | 0 | Number of characters in buffer |
| 17 | HENTE | 0 | Fetch pointer |
| 20 | CFREE | DVEBz+ | Free positions |
| 21 | FYLLE | 0 | Store pointer |
| 22 | CLOGDV | 577 | Logical unit number for DMA data field |
| 23 | DFDEV | 576 | Logical unit number for DF data field |
| 24 | LREGC | 0 | Return address after IOTRANS is executed |
| 25 | CASUN | 0 | Device unit number |
| 26 | CERROR | 0 | Current error code |
| 27 | LASTC | 0 | Current character |
| 30 | NOWRE | DVEBz | Number of characters to read/write |
| 31 | CPARM (5) | 1, *+3, *-6, *-4, 0 | Parameter list for MTRANS (including first word in memory buffer address) |
| 36 | MABUF | 0 | Second word in memory buffer address |
| 37 | VEFUNC | 11 | Not used |
| 40 | CIOLOG | 22 | Logical device number |
ND-60.112.01
Page 90¶
DATA FIELD LAYOUT¶
Library Mark¶
- 8DMVC
- 8DMV2
Name¶
- VEFIE
- VE2FI
Description¶
Versatec DMA Controller
| Relat. Addr. | Symbol | Contents | Explanation |
|---|---|---|---|
| 52 | ADNSTYL(4) | 0,...,0 | Not used |
| 46 | SHSTAT(4) | 0,...,0 | Saved last status (unit 0, 1, 2, 3) |
| 42 | CERRCODE | 0 | Current error code |
| 41 | MAXUNIT | 889NDV/# | Maximum unit number on this controller |
| 40 | MACOU | 0 | Erase counter |
| 37 | MRETURN | 0 | Not used |
| 36 | MWRING | 0 | Not used |
| 35 | MWSTAT | 0 | Not used |
| 34 | MLOAD | 0 | Load point status |
| 33 | CLRG | 0 | Saved L register |
| 32 | TRG | 0 | Register when calling driver (REAL = TADRG) |
| 31 | ARG | 0 | Register when calling driver (REAL = TADRG) |
| 30 | DRG | 0 | Register when calling driver (REAL = TADRG) |
| 27 | XRG | 0 | Register when calling driver (REAL = TADRG) |
| 26 | CTRG | 0 | Register when calling driver first time (REAL = CTRG) |
| 25 | CARG | 0 | Register when calling driver first time (REAL = CTRG) |
| 24 | CDRG | 0 | Register when calling driver first time (REAL = CTRG) |
| 23 | CXRG | 0 | Register when calling driver first time (REAL = CTRG) |
| 22 | ERRCNT | 0 | Number of error returns from driver |
| 21 | SERRB | 0 | Not used |
| 20 | WERRB | 0 | Not used |
| 17 | AERRB | 0 | Accumulated error bits |
| 16 | TACNS | -5 | Number of retrials wanted before message |
| 15 | TACOUNT | 0 | Retrial counter |
| 14 | MVWCNT | 0 | Not used |
| 13 | BLSZ | DVEBZ/# | Block size |
| 12 | TRNSF | VEDR | Driver address |
| 11 | BUSY | BUSYV | Busy return |
| 10 | FINISH | FINIV | Transfer finish |
| 7 | ERROR | FEILV | Error return from driver |
| 6 | TMSUB | VETMR | Time-out subroutine |
| 5 | TMR | 0 | Time-out counter |
| 4 | TMTR | -200 | Start value TMR |
| 3 | HDEV | 600# | Hardware device number (i.e., IOX 520) |
| 2 | STDRIV | CTRVE | Start address of driver |
| 1 | DRIVER | 0 | Restart address after interrupt |
| 0 | RESLNK | 0 | Reservation link |
| 1 | RTRES | 0 | Reserving RT program |
| 2 | BWLINK | *,-2 | Beginning of waiting queue |
| 3 | TYPRING | 6 | Device type bits and ring |
| 4 | ISTATE | 0 | 0 = idle, 1 = busy, -1 = no wait mode |
| 5 | MLINK | 0 | Monitor queue link |
| 6 | MFUNC | RETRA | Monitor level function address |
| 7 | TRLEG | 0 | Return address on monitor level after transfer |
| 10 | HSSTAT | 0 | Hardware status from driver |
| 11 | MTRANS | MTRNS | Monitor level routine to activate driver |
| 12 | MRTREF | 0 | Program calling CLOSE |
| 13 | BREGC | 0 | Address of I/O data field |
| 14 | MEMA1 | 0 | Initial memory address |
| 15 | MEMA2 | 0 | Initial memory address |
| 16 | CMAD1 | 0 | Current memory address |
| 17 | CMAD2 | 0 | Current memory address |
| 20 | CLEDEV | VDMAC | Address of clear device routine |
| 21 | PVEFUNC | VED01 + 37# | Address of VEFUNC in HQ data field |
Note: # indicates for controller number 11 (VEFIE)
Page 91¶
SECTION 4¶
DEFINITION OF SOME WORDS¶
DFLAG Bits:¶
(Relative address = -12)
| Bit | Name | Explanation |
|---|---|---|
| 0 | 5ECHO | The driver may give echo |
| 1 | 5BREAK | Break flag |
| 2 | 5SPEC | Special break character. No echo on next character. |
| 3 | 5MDUP | Half duplex |
| 4 | 5FIMO | Fixed line modem interface |
| 5 | 5RQI | SINTRAN III communication |
| 6 | 5WRQI | SINTRAN III communication |
| 7 | 5XON | Print XON as next output character (XON = 21) |
| 8 | 5XOFF | Print XOFF as next output character (XOFF = 223) |
| 9 | 5XDEVICE | Used by TLIN driver |
| 10 | 5CXON | |
| 11 | 5CAPITAL | Convert to capital letters |
| 12 | 6XOFF | Buffer almost full. XOFF is or should be printed |
| 13 | 5IESC | Inhibit escape |
| 14 | 5LBRK | Missing carrier |
| 15 | 5LBLOG | Logout on missing carrier |
TSPEED Table:¶
4 Asynchronous Current Loop (11122 Card) and Dual Asynchronous V24 (1147 Card)
| Baud Rate | T Speed |
|---|---|
| 50 | 42 |
| 75 | 63 |
| 110 | 377 |
| 134.5 | 104 |
| 150 | 356 |
| 200 | 125 |
| 300 | 335 |
| 600 | 146 |
| 1200 | 273 |
| 1800 | 252 |
| 2400 | 167 |
| 4800 | 231 |
| 9600 | 210 |
Page 92¶
Terminal Buffer (1095 Card)¶
Baud Rate and T Speed¶
| Baud Rate | T Speed |
|---|---|
| 50 | 377 |
| 75 | 273 |
| 100 | 356 |
| 110 | 314 |
| 150 | 252 |
| 200 | 335 |
| 300 | 231 |
| 600 | 210 |
| 1200 | 63 |
| 2400 | 42 |
| 4800 | 21 |
| 9600 | 0 |
Bits in TYPRING¶
| Bit | Name | Explanation |
|---|---|---|
| Ring number | ||
| 1 | 5CLDV | Clear device routine available |
| 2 | 5NORES | No reservation necessary (terminal output) |
| 3 | 5REMPO | Communication channel used for remote file access |
| 4 | 5TERM | Terminal |
| 5 | 5IBDV | Internal block devices |
| 6 | 5INVERT | Invert digital I/O |
| 7 | 5FLOP | Floppy disk |
| 8 | 5MT | Magnetic tape |
| 10 | M144B | Block monitor calls allowed |
| 11 | 5COM | Communication channel |
| 12 | 5ISET | IOSET allowed |
| 13 | 5CONCT | CONCT allowed |
| 14 | 5RFILE | File |
| 15 | 5IOBT | INBT/OUTBT allowed |
| 9 | 5CRDLY | Carriage return delay in software |
TYPRING bits 9-6 are used to delay carriage return in driver CRDLY.
ND-60.112.01
Page 93¶
Section 5¶
Cross Reference of Library Marks¶
| Library Mark | Label Name(s) |
|---|---|
| 7AIRx | 82ONx |
| 7DOxx | NDlBxx |
| 7DPHx | DPflOTx, DIPH0x |
| 7GRCx | GRxR, GRxRW |
| 7HARx | HAxR, HHA0xW |
| 7TEx | DTEIx, DTlLxxW |
| 8BCHx | BTXR, BFlTxxOW |
| 8BDx | BIGDlx, BIGD12 |
| 8CACS1 | CADlx, CADOxx, CAFIE |
| 8CALC | CALC0 |
| 8CAS2 | CADlx3CADOxx |
| 8CDxx | CDFxx |
| 8CPx | CAflX |
| 8CRD | IDV4 |
| 8CRD2 | IDV42 |
| 8DIX | DRflE, DRflF2 |
| 8DLPx | DMlPx, DlLPx |
| 8DMWVC | VEDOx, VIEflE |
| 8DMW2 | VEDOx, V2EfRl |
| 8DRx | DDRUMx, DRUM2 |
| 8DVEIx | DMlPx, DlLPx |
| 8Fl6 | DMAX |
| 8FlIDx | FDIIDX |
| 8FyUx | FyUDlx, IFyuxUo |
| 8HDMx | HDuFEx, HDIFPxOX, HDIWfX, HDIAfl0x, HDflWlOx |
| 8LPx | DlLPR, DlLPRx |
| 8M1U(Ux-J) | MTDlx, MTD0xx |
| 8M%2(lix-IT) | M2DlIx, M%2D0Ox |
| 8MT2 | MTFIE, M2FIE |
| 8NEO | DRfl50 |
| 8N50x | DF8xx50x |
| 8NCA2 | CALN2 |
| 8NCAL | CALNY |
| 8PUN1 | DPUNCH |
| 8PUN2 | DPUN2 |
| 8REA1 | DREAR |
| 8REA2 | DREA2 |
| 8S3C | NDEMIE, NODEM2 |
| 8SMl0x | IDMOx, IDMIxx, UDM0xx, UDMxx |
| 8SMxx | SEMlx, SEflMxx |
| 9MHMT | MTFIE, M2Ffl2 |
| 9MTMT | MTFIE, M2Fl2 |
| 9ACMx | DACMx |
| 9SME0x | IDMOx, IDMxx, UDMOx, UDMxx |
Page 94¶
Section 5-2¶
| Code 1 | Code 2 |
|---|---|
| C9CMx | DACMx |
| CmmLn | SmnmR, SmnmW |
| iBLxx | iDxtL, iBxxO, iDxtL, iDxxO |
| INDxx | iDxtL, iBxxO |
| SLPx | |
| yGBz | GRBx, yGBz |
| ySLx | SLMx, sysMx |
| ySLPx | SPPRx |
| ySMz | SMNz, SyNz |
| yTBq | TBAq, TByAq |
Page 95¶
Answer from Norsk Data¶
| Answered by | Date |
|---|---|
Norsk Data A.S
Documentation Department
P.O. Box 25, Bogerud
0621 Oslo 5, Norway
Page 96¶
Systems that put people first¶
NORSK DATA AS OLAF HELSETS VEI 5 P.O. BOX 25 BOGERUD 0621 OSLO 6 NORWAY
TEL: 02 - 29 54 00 · TELEX: 18284 NDN