PDP-10 / its

Incompatible Timesharing System
Other
834 stars 80 forks source link

System calls in early ITS #2261

Closed larsbrinkhoff closed 2 months ago

larsbrinkhoff commented 6 months ago

Document how system calls were added, removed, changed in some early versions of ITS.

Sources:

larsbrinkhoff commented 6 months ago
Opcode 138 '67 350 '68 530 '69 672 '71 720 '72 785 '73
040 IOT .IOT same
041 OPEN .OPEN same
042 OPER .OPER same
.OPER 1 ITYI - .ITYI relic
.OPER 2 LISTEN .LISTEN same
.OPER 3 SLEEP .SLEEP same
.OPER 4 SETMSK .SETMSK relic
.OPER 5 GETMSK .SETM2 same
.OPER 6 LOGIN .LOGIN same
.OPER 7 CLOSE .CLOSE same
.OPER 10 UFLUSH .UCLOSE same
.OPER 11 ATTY .ATTY same
.OPER 12 GBLTTY .DTTY same
.OPER 13 IPUSH .IOPUSH same
.OPER 14 IPOP .IOPOP same
.OPER 15 DFLUSH .DCLOSE same
.OPER 16 DSTOP .DSTOP same
.OPER 17 RDTIME .RDTIME same
.OPER 20 RDSW .RDSW same
.OPER 21 LPEN - .GUN
.OPER 22 UDISMT .UDISMT same
.OPER 23 - .GETSYS same
.OPER 24 - - .RD500 .IPDP same
.OPER 25 - .GETLOC same
.OPER 26 - .SETLOC same
.OPER 27 - .DISOWN same
.OPER 30 - .RD760 same .MSPACE same
.OPER 31 - .WR760 same - - -
.OPER 32 - .GENSYM same
.OPER 33 - .LOGOUT same
.OPER 34 - - .GSNAM relic .REALT same
.OPER 35 - .WSNAME relic
.OPER 36 - .UPISET relic
.OPER 37 - .RESET same
.OPER 40 - - .ARMOVE same
.OPER 41 - .WMAR relic - - -
.OPER 42 - - .RRTIM relic .CBLK same
.OPER 43 - .ASSIGN same
.OPER 44 - .DESIGN same
.OPER 45 - .RTIME same
.OPER 46 - .RDATE same
.OPER 47 - .RD710 same .HANG same
.OPER 50 - .EOFC same
.OPER 51 - .IOTLSR same
.OPER 52 - .RSYSI same
.OPER 53 - .SUPSET same
.OPER 54 - .ORGO - .PDTIME same
.OPER 55 - .ORGI - .ARMRS same
.OPER 56 - .UBLAT same
.OPER 57 - .IOPDL same
.OPER 60 - .ITYIC same
.OPER 61 - .MASTER same
.OPER 62 - - .VSTST same
.OPER 63 - .DIAL same same .NETAC same
.OPER 64 - .DIALW same same .NETRE .NETS
.OPER 65 - .HANGUP same same .REVIVE same
.OPER 66 - - .DIETIM same
.OPER 67 - - .SHUTDN same
.OPER 70 - - .ARMOFF same
.OPER 71 - - .NDIS same
.OPER 72 - - .FEED same
.OPER 73 - - .EVAL same
.OPER 74 - - .REDEF same
.OPER 75 - - .IFSET same
.OPER 76 - - .UTNAM same
.OPER 77 - - .UINIT same
.OPER 100 - - - .RYEAR same
.OPER 100 - - - .RLPDTM same
.OPER 100 - - - .RDATIM same
.OPER 100 - - - .RCHST same
.OPER 100 - - - .RBTC same
.OPER 100 - - - .DMPCH same
.OPER 100 - - - .SWAP same
043 CALL .CALL same
.CALL 0, - - - .SYSCAL same
.CALL 1, DISMIS .DISMIS same
.CALL 2, TRAND same -
.CALL 3, TRANAD .TRANAD same
.CALL 4, VALRET .VALUE same
.CALL 5, UTRAN .UTRAN same
.CALL 6, CORE .CORE same
.CALL 7, TRNDL .TRANDL same
.CALL 10, DSTART .DSTART same
.CALL 11, FDELE .FDELE same
.CALL 12, - .DSTRTL same
.CALL 13, - .SUSET same
.CALL 14, - .LTPEN same
.CALL 15, - - .VSCAN same
.CALL 16, - - .POTSET same
044 USET .USET same
045 BREAK .BREAK same
046 - .STATUS same
047 - .ACCESS same
larsbrinkhoff commented 6 months ago

More changes, in compact form:

Opcode Name Not present Present
.OPER 30 .DWORD 785 849
.OPER 31 .DSTEP 785 849
.OPER 41 .DCONTIN 785 849
.OPER 107 .MTAPE 785 849
.OPER 111 .NETINT 785 849
.CALL 3, .LOSE 998 1066
.OPER 110 .GENNUM 1539 1554
larsbrinkhoff commented 4 months ago

System calls used by TECO 132 from January 22, 1969. The source code defines the UUOs without the dot prefix. Some are used in the code with the dot prefix.

IOT, OPEN, STATUS, ITYI, .LISTEN, SLEEP, SETMSK, CLOSE, DFLUSH, DSTOP, .RDTIME, RDSW, UFLAP, RD760, WR760, .LOGOUT, RSNAME, WSNAME, RESET, .ASSIGN, .DESIGN, RTIME, RDATE, .EOFC, VALRET, .CORE, DSTART, FDELE.