Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add stub files. #42

Open
larsbrinkhoff opened this issue Mar 13, 2020 · 10 comments
Open

Add stub files. #42

larsbrinkhoff opened this issue Mar 13, 2020 · 10 comments

Comments

@larsbrinkhoff
Copy link
Member

As per the comment on SU page 44, JOSS is built from these files:
ARITH, DISTRIB, DISC, SU, CPU, DDT, IU

Add stub files with symbols defined to make JOSS link.

@larsbrinkhoff
Copy link
Member Author

We have SU and IU from the listing. Some files may be lifed from AID. We can probably implement DISC from its pseudocode description. DDT is just the debugger and probably doesn't play a large role in routine operation.

@larsbrinkhoff
Copy link
Member Author

Linking DISC, SU, and IU together I get these missing symbols:

28 UNDEFINED GLOBAL(S)

PAGNO     010373
ONTIME    010337
SPARE4    007613
C25       011411
SPARE1    010351
C32       004245
C26       011413
C31       006441
DDT       011415
USIZE     010363
SHUT      006301
C30       004177
C28       006754
CONSOL    005721
SEQ       007755
JOBNO     010031
T80.99    007422
T80       007416
INTENT    010325
INTBEG    007740
INITIA    010350
COMTIM    010353
C27       010504
SPARE3    010377
DBUF      010547
RISIG     007606
SPARE2    010375
C20       011527

@larsbrinkhoff
Copy link
Member Author

AID's KMON.MAC has these:
PAGNO, ONTIME, SPARE1-4, USIZE, SEQ, JOBNO, INTENT, INITIA, COMTIM, RISIG.

@larsbrinkhoff
Copy link
Member Author

larsbrinkhoff commented Mar 13, 2020

ARITH.MAC has:
T80, T80.99

INTERP.MAC has:
INTBEG.

@larsbrinkhoff
Copy link
Member Author

larsbrinkhoff commented Mar 13, 2020

Unknown:
C25, C32, C26, C31, SHUT, C30, C28, CONSOL, C27, DBUF, C20.

It seems likely DBUF should be in DISC.

@larsbrinkhoff
Copy link
Member Author

RM5257 says

the Disc Processor interfaces with the Monitor and Interpreter via the 128-word buffer (BFR)

AID kmon.mac defines BFR, and interp refers to it.

@PashPaw
Copy link
Collaborator

PashPaw commented Mar 13, 2020

As I suspected. I had conjectured that kmon handed both the distributor and disk functions.

@larsbrinkhoff
Copy link
Member Author

The JOSS documents does mention the "Monitor" a lot. I initially thought it would be the same as the supervisor, but now I think maybe it's corresponding to kmon.

@larsbrinkhoff
Copy link
Member Author

Another thought is that maybe some of the components (ARITH, DISTRIB, DISC, SU, CPU, DDT, IU) are assembled from multiple .MAC files.

@larsbrinkhoff
Copy link
Member Author

larsbrinkhoff commented Mar 13, 2020

RM5044 (Distributor) mentions SHUT, C25, C26, so probably that and also C32, C26, C31, C30, C28, CONSOL, C27, C20 should be in DISTRIB.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants