On 2023-06-02 00:28, Thomas DeBellis wrote:
Hey Johnny,
OK, so piling in the additional definitions did the trick, viz:
NFT>*i ostara*
Attempting connection to OSTARA:: [31.15]
Maximum buffer size: 4096
Operating System: Ultrix-32, File System: Ultrix-32
DAP: 7.0, DECnet: 1.0
Making progress. :-)
I noticed from some subtle behavior that my code
wasn't accounting for
holes in the tables, which hadn't existed previously. The 'subtle'
behavior in question was that NFT completely wedged. Sigh... Oh well,
alpha test. So I fixed that. I would imagine that OS/2 would fit in
the table someplace as well as pre-OSX Mac OS.
There are definitely holes in the list. I think there were even before
the ones I added. But as I only added ones I have observed, the holes
might very well be for values that have been defined, but that I just
don't know about.
By the way, now that I'm up to date in that
regard, have you got any
capability goodies? The latest I have are:
SY$WLD==1B33 ;Supports Wildcard operations
SY$GO==1B32 ;Supports the Go/No-go option
SY$NAM==1B31 ;Supports the Name message
I'll worry about twisting PDP-11 capability bits into PDP-10.
Here is what is defined in RSX:
;
; SYSCAP System Capabilities
;
; 1
CP$PAL'B'= 1 ; 0 File preallocation
CP$SEQ'B'= 2 ; 1 Sequential file organization
CP$REL'B'= 4 ; 2 Relative file organization
CP$DCT'B'= 10 ; 3 Direct file organization (RESERVED)
CP$EXT'B'= 20 ; 4 Control(extend) function
CP$SAC'B'= 40 ; 5 Sequential file access
CP$RAN'B'= 100 ; 6 Random access by record number
; 2
CP$RVN'B'= 1 ; 7 Random access by virtual block number
CP$RKY'B'= 2 ; 8 Random access by key
CP$RHS'B'= 4 ; 9 Random access by hash (RESERVED)
CP$RFA'B'= 10 ; 10 Random access by record file address
CP$ISM'B'= 20 ; 11 Multi-keyed indexed file org
CP$SWM'B'= 40 ; 12 Switching access mode
CP$APP'B'= 100 ; 13 Append to file access
; 3
CP$CMD'B'= 1 ; 14 Command file execution/submission
CP$CMP'B'= 2 ; 15 Data compression
CP$MDS'B'= 4 ; 16 Multiple data streams
CP$DSP'B'= 10 ; 17 Control(display)
CP$BLK'B'= 20 ; 18 Msg blocking to response
CP$UBL'B'= 40 ; 19 Unrestricted blocking
CP$XLN'B'= 100 ; 20 Two-byte length in operand
; 4
CP$CSM'B'= 1 ; 21 File checksum option
CP$KDX'B'= 2 ; 22 Key defn extended attr message
CP$ALX'B'= 4 ; 23 Allocation extended attr message
CP$SMX'B'= 10 ; 24 Summary extended attr message
CP$DIR'B'= 20 ; 25 Directory listings
CP$DTX'B'= 40 ; 26 Date and time extended attr message
CP$PRX'B'= 100 ; 27 Protection extended attr message
; 5
CP$ACX'B'= 1 ; 28 ACL message (RESERVED)
CP$SPF'B'= 2 ; 29 Spooling as specified in FOP(20)
CP$CMF'B'= 4 ; 30 Command files as specified in FOP(21)
CP$DLF'B'= 10 ; 31 Delete as specified in FOP(22)
CP$DFS'B'= 20 ; 32 Default file specification
CP$SQR'B'= 40 ; 33 Sequential record access
CP$RVY'B'= 100 ; 34 Recovery option (RESERVED)
; 6
CP$BCT'B'= 1 ; 35 BITCNT field in data message
CP$WNS'B'= 2 ; 36 Warning status message
CP$RNM'B'= 4 ; 37 File rename operation
CP$WLD'B'= 10 ; 38 Wildcard operations
CP$GNG'B'= 20 ; 39 GO/NO_GO option
CP$NAM'B'= 40 ; 40 NAME message
CP$SEG'B'= 100 ; 41 Segmented DAP messages
; 7
CP$CAT'B'= 1 ; 42 Change attr on close
*** V6.0
CP$CDT'B'= 2 ; 43 Change date and time on close
CP$CPR'B'= 4 ; 44 Change protection on close
CP$CNM'B'= 10 ; 45 Change name on close
CP$MOD'B'= 20 ; 46 Modified attrs on create
CP$3PD'B'= 40 ; 47 Three part name msgs on display
*** V7.0
CP$RAT'B'= 100 ; 48 Attributes on rename
; 8
CP$RDT'B'= 001 ; 49 DTM on rename
CP$RPR'B'= 002 ; 50 PRO on rename
CP$BKC'B'= 004 ; 51 Block count field
CP$OCT'B'= 010 ; 52 Octal version numbers
CP$CLT'B'= 020 ; 53 Collating table attributes
extension *** V7
CP$SFS'B'= 040 ; 54 Stream File Access mode to Stream files
CP$SFA'B'= 100 ; 55 Stream File Access mode to any files
; 9
CP$BIO'B'= 001 ; 56 Block I/O Access modes
*** V7.2
CP$BRO'B'= 002 ; 57 Switching between Record and Block
Access
CP$MFA'B'= 004 ; 58 Storage of main file attributes
CP$BSZ'B'= 010 ; 59 Non-8-bit aligned data
CP$SRF'B'= 020 ; 60 Stream Record Format as default
ASCII text
CP$IP1'B'= 040 ; 61 Indexed file Prologue structure
Version I
CP$IP2'B'= 100 ; 62 Indexed file Prologue structure
Version II
; 10
CP$IP3'B'= 001 ; 63 Indexed file Prologue structure
Version III
;CP$xx'B'= 002 ; 64
;CP$xx'B'= 004 ; 65
;CP$xx'B'= 010 ; 66
;CP$xx'B'= 020 ; 67
;CP$xx'B'= 040 ; 68
;CP$xx'B'= 100 ; 69
; 11
;CP$xx'B'= 001 ; 70
;CP$xx'B'= 002 ; 71
CP$XCP'B'= 004 ; 72 Extended SYSCAP field (RESERVED)
Clearly a bunch more defined than you have. However, I would not dare
explain what they all mean. Some I might be able to figure out, but some
I suspect I might not understand at all.
And assuming that the PDP-10 numbers bits from 0 to 35, with 35 being
LSB, it looks like the bits match what you have in your file (I'm
guessing 1B32 means bit 32 being set). But why the RSX code is only
using 7 bits in each byte/group I don't know. I guess it might be in the
spec, which I haven't checked. And I might also have failed in my
aligning this with your PDP-10 definitions. Anyway, hope this helps.
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt(a)softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol