[SCC_Active_Members] Anybody interested in Fortran reverse engineering?

Van Snyder van.snyder at jpl.nasa.gov
Thu Mar 9 13:30:01 PST 2006


I'm reverse engineering a Fortran compiler tape from Paul Pierce.  It's
1401-FO-050 v3m0, as described in C24-1455-2.  I also have v3m4.  I plan
to do v3m0, then diff v3m4 and apply changes, with annotations.  So far,
I've finished a first pass on phases 0-25 of the 64 described in
C24-1455-2.  Some of the later phases have several parts, and phases 0-2
are in one block, so the number of blocks on the tape that have compile-
time code in them, and therefore the number of source files I'll end up
with, will be different from 64.  I've also finished three of the fixed-
address run-time library routines (snapshot dump, overlay loader,
arithmetic interpreter) and one relocatable one (subscripting).

My strategy for reverse engineering is to disassemble a block of the
tape and assemble it, keeping the "object deck."  Then, as I figure out
what it does, I periodically assemble what I have and compare the
resulting "object deck" to my reference.  Occasionally, I break a big
DCW into a smaller one and some DC's, which changes the object deck, but
not the "core" image.

If anybody is interested to see what I have so far, let me know and I'll
send source code, and "listing" files from my Autocoder cross assembler.

BTW, Bob Supnik has found the divide bug in simh, so floating-point
divide in Fortran programs gets the correct answer now.

-- 
Van Snyder                    |  What fraction of Americans believe 
Van.Snyder at jpl.nasa.gov       |  Wrestling is real and NASA is fake?
Any alleged opinions are my own and have not been approved or
disapproved by JPL, CalTech, NASA, the President, or anybody else.



More information about the SCC_active mailing list