Sunday, November 1, 2015

LOTUS CACHE MEMORY DIAGNOSTIC PROGRAM

In reverse-endian from the rest of the file, I found yet another utility:

LOTUS CACHE MEMORY DIAGNOSTIC PROGRAM
REV 1.1  FEB 4,1982

Here's a download of the full binary extraction from the entire Track 0 with the endianness exactly as it was on the tape, and here's a reverse-endian version which more clearly revealed this text.  

This text extract begins at address 0xC2620.


NOTE:  this track of this tape seems to have programming with endianness in both directions, even within the same file (as indicated by my custom filemarks)

Also note, I added my own artistic interpretation to delineate filemarks.  Just search for the text "filemark" in your hex editor/reader (but that only works in the forward-endian version).

Does this give us better clues as to what model, vintage, etc of Microtech machine that these once backed up?

I reversed the endianness of the file on modern Linux, using the command:  

dd if=oldfile.bin of=newfile.bin  conv=swab

And I extracted the text from this Point 4 Data Corp utility, using the command:

strings -a [Filename].bin > [Filename]_Strings.txt

A few weeks later, Bruce Ray provided this manual to compliment this find.  Thank you Bruce! - Point 4 LCM Lotus Cache Memory Software Manual

Here's the text extract:

ALL NUMERIC INPUT AND OUTPUT IS OCTAL
AT ANYTIME INPUT IS REQUIRED PRESS "H" FOR HELP
WHICH TEST
\ D@
Z@E@F@
2569 MC-CABE WAY, IRVINE CA-PH(714)-754-4114
POINT 4 DATA CORPORATION
LOTUS CACHE MEMORY DIAGNOSTIC PROGRAM
REV 1.1  FEB 4,1982
MESSAGE NUMBER IS OUT OF RANGE
Y[8NXA8
O<+(
IO$*8
EHFHQ8_
- .(
AE F(P
NO HELP MESSAGE AVAILABLE
Y, S
Y/ S
YO(;I
QH, S
Q008
BUFFER FULL! RE-ENTER
AW Z@
O<+(
Z N@
O<+(
Z D@
Z W@
LOOP ON ERROR CONDITION (Y/N)
LOOP ON ANY CONDITION (Y/N)
WHEN READY PRESS "RETURN"
NO "ERROR ADDRESS" PREPARED
FHEH_
+Q Y
STACK UNDER OR OVER FLOW
2Am0n8
+o D
q D
~c D
x@1b
d1iJ
qd1aK
H D
 1bql
 1bql
 1bql
 1bql
 1bql
1d1q
!/Ad D
Ab D
@, D
I1q@
 1bql1q@
!TAk
Ab D
@d D
!?A1a
b1y@
 1bql1y
!EAa D
Ab D
@d D
!>A1a
 1bql1y
!+A8A
!tDd D
Ab D
 1bql
!6A@A
!tDd D
!-A A*A
Ab D
 1bql
H^ D
!"A-A
!tDd D
d1iJ
qd1iJ
ABCDEFGJKLMN
i k
 1qK
~ DO YOU WANT TO BEGIN WITH? 
BUSY NOT SET ON WRITE
STATUS = 
      EXPECTED 
DONE TIME-OUT
BUSY DONE TEST OK
LCM UNDER TEST IS CONFIGURED AS FOLLOWS : 
BATTERY BACK-UP
HAMMING IS INSTALLED
SIZE = 
 BLOCKS
ALL BLOCK ADDRESS LINES ARE UNIQUE
ALL BITS ADDRESS LINES ARE UNIQUE
MEMORY OK
DEBUG NOT LOADED AT 70000 OR IS DESTROYED
1 BIT CORRECTION OK
2 BIT DETECTION OK
 FROM ADDRESS =
 DATA COMPARE ERROR
 RECEIVED VALUE =
 WRITE BUFFER=
 READ BUFFER=
 HAMMING DID NOT SET BIT
 HAMMING DID NOT CORRECT BIT-FATAL ERROR
 HAMMING MODE=1 BIT CORRECTION
 HAMMING MODE=2 BIT DETECTION
 FAILING BLOCK NUMBER =
 FAILING WORD NUMBER =
COMPLETED PASS
ENTER PATTERN TO WRITE-OR CR=DEFAULT OF BLOCK NUMBER
RETURN KEY=NEXT LINES-ANY KEY AND RETURN=EXIT
ENTERING BUSY DONE TEST LOOP
BUSY NOT SET ON READ
ENTER STARTING BLOCK NUMBER
ENTER BOARD SIZE-OR LAST BLOCK TO WRITE-READ
ENTER THE DESIRED NUMBER OF PASSES THRU PROGRAM
ANY KEY AND CR=BYPASS ERROR MSG-CR ONLY=MESSAGE OUTPUT
2 BIT HAMMING CORRECTED ERROR
HAMMING NOT INSTALLED
PRESS CR FOR DEBUG-ANY KEY AND CR=MAIN MENU
***** CHECKSUM ERROR,CURRENT SUM=
***** ORIGINAL CHECKSUM=
***** CHECKSUMS AGREE *****
TO ADDRESS =
***** CHECKSUM COMPLETE *****
GOING TO DEBUG
ANY KEY AND CR=BYPASS CHECKSUM--CR=DO CHECKSUM
A = START TEST FROM BEGINNING
B = START WITH MEMORY TEST
C = DO BURN IN TESTS
D = DUMP WRITE BUFFER
E = DUMP READ BUFFER
F = LOOP ON MEMORY TEST
G = 1 BIT CORRECTION LOOP TEST
J = 2 BIT DETECTION LOOP TEST
K = RETURN TO DEBUG(MUST BE LOADED AT 70000)
L = GO TO BUSY DONE LOOP TEST
M = BLOCK UNIQUENESS TEST LOOP
N = BIT UNIQUENESS TEST LOOP


No comments:

Post a Comment