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

Reconstruct OARCDV source code #666

Merged
merged 2 commits into from
Feb 14, 2018
Merged

Reconstruct OARCDV source code #666

merged 2 commits into from
Feb 14, 2018

Conversation

larsbrinkhoff
Copy link
Member

The source code for the old-format DEVICE; OARCDV BIN seems lost. Rumor has it it was built from ARCDEV 66. Version 68 is for the new format, and is very different.

We found ARCDEV 23, though. It looks very similar to OARCDV. It should be possible to disassemble OARCDV and fill the gaps in version 23 to bring it up to 66 equivalent.

@larsbrinkhoff larsbrinkhoff added todo source missing Flag that this program doesn't have source code. labels Feb 14, 2018
@larsbrinkhoff larsbrinkhoff self-assigned this Feb 14, 2018
@larsbrinkhoff
Copy link
Member Author

I'm doing this. Almost done.

@larsbrinkhoff
Copy link
Member Author

Oops, forgot to add to build script. Coming up.

This new ARCDEV 66 builds to an identical binary, except the metadata parts.

@eswenson1
Copy link
Member

Very nice! What are some examples of old-format archives that we have?

@larsbrinkhoff
Copy link
Member Author

These:
AI: BAWDEN; AR69 SPCWAR
AI: KSC; AR1 TIMER
AI: KSC; AR2 HAKPRG
AI: MOON; ARC.D'TRMF

@larsbrinkhoff
Copy link
Member Author

Note that ARCDEV 23 calls the signature word 777777777777 the new format. So presumably there could be four formats:

  • New: ARC!!1
  • Old: ARC!!!
  • Older: 777777777777
  • Ancient: ?

@larsbrinkhoff larsbrinkhoff added reconstructed Source code reconstructed from binaries, maybe with help from other sources. and removed source missing Flag that this program doesn't have source code. todo labels Feb 14, 2018
@larsbrinkhoff larsbrinkhoff merged commit f9819b4 into master Feb 14, 2018
@larsbrinkhoff larsbrinkhoff deleted the lars/oarcdv branch February 14, 2018 19:22
@larsbrinkhoff
Copy link
Member Author

I better save this somewhere. The old OARDV BIN has no information which source it was built from. But there's this:

Date: 29 February 1984 18:56-EST
From: Kent M Pitman <KMP @ MIT-MC>
To: BUG-ITS @ MIT-MC

I spoke with CStacy on the phone and he told me some bits I didn't have.

He saved the old arc device as DEVICE;OLD ARCDEV. It was built from
AI: SYSENG; ARCDEV 66, which is earlier than the oldest source (68) on
MC: SYSENG; ... the implication being that MC: SYSENG; ARCDEV 68,
although it has been around for 5 years, has never been compiled and/or
tested.

@larsbrinkhoff
Copy link
Member Author

I have now compared ARCDEV 66 against OARCDV BIN. They are not the same! So the information in the email from 1984 is not correct.

@larsbrinkhoff
Copy link
Member Author

SYSEN2; DMARCD 30 is in fact identical to my reconstructed ARCDEV!

@larsbrinkhoff
Copy link
Member Author

Hmm, maybe I was too hasty. It could well be that the OLD ARCDEV in the email was assembled from ARCDEV 66. But that's not the "old arc device" we need as OARCDV BIN.

@larsbrinkhoff
Copy link
Member Author

About the archive file formats. DMARCD 30 indicates 777777777777 and ARC!!! is the same format. ARCDEV 21 and 22 has an assembly time switch for ARC or DSK directory type, so DSK is the oldest format. DEVICE; JOBDEV LIB was used to handle the DSK format.

  • Oldest: DSK, first word random.
  • Old: ARC!!! or 777777777777.
  • New: ARC1!!.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
reconstructed Source code reconstructed from binaries, maybe with help from other sources.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants