Skip to content

SINTRAN mass-storage / disk-geometry parameters ()9BYTT)

Generated by tools/extract_9bytt.py from the SINTRAN*:DATA MACM generation streams on the ND distribution floppies.

All values are OCTAL.

Distinct (MSTYP, DEVNO) catalogue

MSTYP MSTYP decoded DEVNO (octal) disk variants sources
unresolved unknown 1540 BD288, BDFIX COSMOS-1, DISK3, H-10-203-I, J-900-188-I, K05-01D, M06-01D, M06-02D, N-102-292-I, VSXK1, VSXL1, VSXL2
unresolved unknown 500 W8INC, REMOV, FIXED COSMOS-1, DISK3, H-10-203-I, J-900-188-I, K05-01D, M06-01D, M06-02D, N-102-292-I, VSXK1, VSXL1, VSXL2
unresolved unknown unresolved COSMOS-2, DISK4, J-900-188-II
unresolved unknown 144300 SCASI K05-01D, M06-01D, M06-02D, VSXK1, VSXL1, VSXL2

Per-stream detail

COSMOS-1 (SINTRAN-I.DATA)

  • source image: D:\ND\Frode\Standard Satellite-9 83.01.06 ver H\COSMOS Version Diskette 1.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\COSMOS-1\SINTRAN-I.DATA
  • banner: SINTRAN-III VERSION H LOAD: SINTRAN-DISKETTE-I
  • guards seen: BD288, W8INC, BDFIX, REMOV, FIXED
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 200 400 - 175777, 77777
BDFIX 1540 100002 100200 100400 - 175777, 77777
W8INC 500 2 200 400 - 175777, 77777
REMOV 500 10 1000 2000 - 175777, 77777
FIXED 500 100010 101000 102000 - 175777, 77777

COSMOS-2 (SINTRAN-II.DATA)

  • source image: D:\ND\Frode\Standard Satellite-9 83.01.06 ver H\COSMOS Version Diskette 2.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\COSMOS-2\SINTRAN-II.DATA
  • banner: SINTRAN-III VERSION H LOAD: SINTRAN-DISKETTE-II
  • guards seen:
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
- - - - - -

DISK3 (SINTRAN-I.DATA)

  • source image: D:\ND\S\DISK3.img (N-10-102-I)
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\DISK3\SINTRAN-I.DATA
  • banner: SINTRAN-III VERSION H LOAD: SINTRAN-DISKETTE-I
  • guards seen: BD288, W8INC, BDFIX, REMOV, FIXED
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 200 400 - 175777, 77777
BDFIX 1540 100002 100200 100400 - 175777, 77777
W8INC 500 2 200 400 - 175777, 77777
REMOV 500 10 1000 2000 - 175777, 77777
FIXED 500 100010 101000 102000 - 175777, 77777

DISK4 (SINTRAN-II.DATA)

  • source image: D:\ND\S\DISK4.img (N-10-102-II)
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\DISK4\SINTRAN-II.DATA
  • banner: SINTRAN-III VERSION H LOAD: SINTRAN-DISKETTE-II
  • guards seen:
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
- - - - - -

H-10-203-I (SINTRAN-I.DATA)

  • source image: D:\ND\Frode\Sintran III Version H 85-04-17\SINTRAN III H, N-10-203-I, 85.04.17.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\H-10-203-I\SINTRAN-I.DATA
  • banner: SINTRAN-III VERSION H LOAD: SINTRAN-DISKETTE-I
  • guards seen: BD288, W8INC, BDFIX, REMOV, FIXED
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 200 400 - 175777, 77777
BDFIX 1540 100002 100200 100400 - 175777, 77777
W8INC 500 2 200 400 - 175777, 77777
REMOV 500 10 1000 2000 - 175777, 77777
FIXED 500 100010 101000 102000 - 175777, 77777

J-900-188-II (SINTRAN-II.DATA)

  • source image: D:\ND\Frode\Sintran III Version J 86-12-09\N-900-188-II.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\J-900-188-II\SINTRAN-II.DATA
  • banner: SINTRAN-III/VSE VERSION J LOAD: SINTRAN-DISKETTE-II
  • guards seen:
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
- - - - - -

J-900-188-I (SINTRAN-I.DATA)

  • source image: D:\ND\Frode\Sintran III Version J 86-12-09\N-900-188-I.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\J-900-188-I\SINTRAN-I.DATA
  • banner: SINTRAN-III/VSE VERSION J LOAD: SINTRAN-DISKETTE-I
  • guards seen: BD288, W8INC, BDFIX, REMOV, FIXED
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 200 400 - 175777, 173777, 137777
BDFIX 1540 100002 100200 100400 - 175777, 173777, 137777
W8INC 500 2 200 400 - 175777, 173777, 137777
REMOV 500 10 1000 2000 - 175777, 173777, 137777
FIXED 500 100010 101000 102000 - 175777, 173777, 137777

K05-01D (SINTRAN.DATA)

  • source image: D:\ND\S\N-250306K05--01D.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\K05-01D\SINTRAN.DATA
  • banner: SINTRAN-III/VSX VERSION K LOAD SINTRAN-DISKETTE-I
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677
BDFIX 1540 100002 - - 100000 175777, 177677
W8INC 500 2 - - 0 175777, 177677
REMOV 500 20 - - 0 175777, 177677
FIXED 500 100020 - - 100000 175777, 177677
SCASI 144300 2 - - 0 175777, 177677

M06-01D (SINTRAN-M-1.DATA)

  • source image: D:\ND\S\250306M06-XX-01D.image
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\M06-01D\SINTRAN-M-1.DATA
  • banner: SINTRAN-III/VSX VERSION M LOAD SINTRAN-DISKETTE 1
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG, DEBUG;10,1$;"
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677, 77777
BDFIX 1540 100002 - - 100000 175777, 177677, 77777
W8INC 500 2 - - 0 175777, 177677, 77777
REMOV 500 - - - 0 -
FIXED 500 - - - 100000 -
SCASI 144300 2 - - 0 175777, 177677, 77777

M06-02D (SINTRAN-M-2.DATA)

  • source image: D:\ND\S\250306M06-XX-02D.image
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\M06-02D\SINTRAN-M-2.DATA
  • banner: SINTRAN-III/VSX VERSION M LOAD SINTRAN-DISKETTE 2
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677, 77777
BDFIX 1540 100002 - - 100000 175777, 177677, 77777
W8INC 500 2 - - 0 175777, 177677, 77777
REMOV 500 - - - 0 -
FIXED 500 - - - 100000 -
SCASI 144300 2 - - 0 175777, 177677, 77777

N-102-292-I (SINTRAN.DATA)

  • source image: D:\ND\S\N-102-292-I.img
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\N-102-292-I\SINTRAN.DATA
  • banner: SINTRAN-III/VSE VERSION J LOAD.
  • guards seen: BD288, W8INC, BDFIX, REMOV, FIXED
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 200 400 - 175777, 173777, 137777
BDFIX 1540 100002 100200 100400 - 175777, 173777, 137777
W8INC 500 2 200 400 - 175777, 173777, 137777
REMOV 500 10 1000 2000 - 175777, 173777, 137777
FIXED 500 100010 101000 102000 - 175777, 173777, 137777

VSXK1 (SINTRAN.DATA)

  • source image: D:\ND\S\VSXK1.img (N-220046K03--01D)
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\VSXK1\SINTRAN.DATA
  • banner: SINTRAN-III/VSX VERSION K LOAD SINTRAN-DISKETTE-I
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677
BDFIX 1540 100002 - - 100000 175777, 177677
W8INC 500 2 - - 0 175777, 177677
REMOV 500 20 - - 0 175777, 177677
FIXED 500 100020 - - 100000 175777, 177677
SCASI 144300 2 - - 0 175777, 177677

VSXL1 (SINTRAN-L-1.DATA)

  • source image: D:\ND\S\VSXL1.IMG (250305L07-01D)
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\VSXL1\SINTRAN-L-1.DATA
  • banner: SINTRAN-III/VSX VERSION L LOAD SINTRAN-DISKETTE 1
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG, DEBUG;10,1$;"
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677, 77777
BDFIX 1540 100002 - - 100000 175777, 177677, 77777
W8INC 500 2 - - 0 175777, 177677, 77777
REMOV 500 - - - 0 -
FIXED 500 - - - 100000 -
SCASI 144300 2 - - 0 175777, 177677, 77777

VSXL2 (SINTRAN-L-2.DATA)

  • source image: D:\ND\S\VSXL2.IMG (250305L07-02D)
  • extracted file: C:\Users\ronny\AppData\Local\Temp\claude\E--Dev-Ronny-TSS\99a76ebf-5679-4047-ab73-913fc5c72446\scratchpad\ext\VSXL2\SINTRAN-L-2.DATA
  • banner: SINTRAN-III/VSX VERSION L LOAD SINTRAN-DISKETTE 2
  • guards seen: BD288, BDFIX, W8INC, REMOV, FIXED, SCASI, DEBUG
variant DEVNO DASA MACAD DRES/BLST fixed-bit CRMAX values
BD288 1540 2 - - 0 175777, 177677, 77777
BDFIX 1540 100002 - - 100000 175777, 177677, 77777
W8INC 500 2 - - 0 175777, 177677, 77777
REMOV 500 - - - 0 -
FIXED 500 - - - 100000 -
SCASI 144300 2 - - 0 175777, 177677, 77777

Notes and interpretation

MSTYP is NOT set by the stream (VERIFIED)

MSTYP is passed to )9BYTT as the symbol F, and every stream contains exactly F=MSTYP. No stream anywhere assigns a value to MSTYP. The symbol is resolved by MACM from the symbol table of the loaded SINTRAN image. Therefore the numeric mass-storage type (Drum=0 / NCR=1 / CDC=2 / Large=3) cannot be recovered from the generation stream text, and this tool reports it as unresolved rather than guessing.

Consequence for RetroFS: disk-type identification in the generation stream is carried entirely by the conditional variant guards and by DEVNO plus the mass-storage address layout, not by MSTYP.

Disk-variant guard names (VERIFIED, meaning INFERRED)

guard DEVNO (octal) INFERRED meaning
BD288 1540 big disc, 288 Mb class - removable/whole-pack addressing
BDFIX 1540 same controller, FIXED half of the pack (bit 100000 set)
W8INC 500 Winchester (8-inch)
REMOV 500 removable platter of a cartridge drive
FIXED 500 fixed platter of a cartridge drive (bit 100000 set)
SCASI 144300 SCSI disc (K version onwards only)

The DEVNO values and the guard-to-DEVNO mapping are read directly from the streams and are VERIFIED. The English expansions of the guard names are INFERRED from context (the % BIT 17 IS SET IF FIXED DISK comment, the device numbers, and the SINTRAN version timeline) - they are not stated in the streams.

The fixed-disk bit (VERIFIED)

Every stream from K onwards contains, literally:

% BIT 17 IS SET IF FIXED DISK
"BD288+W8INC+REMOV+SCASI
FR=0
"BDFIX+FIXED
FR=100000

and every mass-storage address is then formed as <page>@<shift> FR, i.e. (page << shift) + FR. In H and J the same effect appears written out literally (H=2 vs H=100002, L=200 vs L=100200).

Note the comment says "bit 17" but the constant is octal 100000, which is bit 15 of a 16-bit word (ND counts bits 0..15). The comment's numbering is inconsistent with the value; the VALUE 100000 is what the stream actually uses.

Page-to-block shift (VERIFIED)

Mass-storage addresses in )9BYTT are BLOCK addresses, while the stream tabulates segment positions as PAGE numbers (PFS=200+621-13 etc.). The conversion is a left shift, and the shift count is the per-disk-type geometry factor:

version BD288 / BDFIX / W8INC / SCASI REMOV / FIXED
H shift 1 (H=2) shift 3 (H=10 octal = 8)
J HH=1 HH=3
K @1 @4 (H=20 octal = 16)
L, M @1 no block defined - see below

INFERRED: blocks-per-page = 2^shift, so a "page" (1K words) maps to 2 blocks on the big-disc/Winchester/SCSI geometry and to 8 (H/J) or 16 (K) blocks on the cartridge geometry.

L and M dropped REMOV/FIXED (VERIFIED)

In SINTRAN L and M the address-building block is guarded by "BD288+BDFIX+W8INC+SCASI and there is no matching "REMOV+FIXED block (K still has one). For the REMOV and FIXED variants the address symbols are therefore never defined and )9BYTT cannot be resolved. The G=500 assignment for REMOV/FIXED survives as a leftover. Practical reading: L and M support BD288, BDFIX, W8INC and SCASI only.

CRMAX (core size)

CRMAX (octal) words meaning
37777 16K manual's example value; NOT seen in any of these streams
77777 32K used by the PEND macro (H, L, M) to reset the core image
137777 48K J only
173777 ~64K-1K J only
175777 ~64K-512 the standard value in ALL versions H..M
177677 ~64K-64 K, L, M - used for the micro-code / FA variant

175777 is the normal CRMAX everywhere; the others are per-macro overrides ()KILL A followed by a new A=), not different machine sizes. INFERRED: these are all 64K-word ND-100 core images with different amounts reserved at the top, not a range of physical core sizes.

Diskette-II streams

SINTRAN-II:DATA (H and J families) contains )9BYTT invocations but no symbol definitions and no variant guards - it is loaded as a continuation of diskette I, and MACM still holds the symbols defined there. All ten operands are reported unresolved for those files, which is correct, not a parse failure.