> This is an update on my attempt to run, on the SimH 1130, > the "Lunar Landing" program featured in one of Carl Claunch's > YouTube videos. . .
Progress!! Looking at one of the sample Fortran programs in Wikipedia's article on the 1130 -- the one that finds the roots of a quadratic equation -- and in particular, looking at the data cards that follow the program, adjacent triplets of numbers all strictly formatted as sign, three digits, decimal, three digits , i.e. FORMAT 3F8.3 , led me to wonder if the initial console input for the "Lunar Landing" program might have equally strict formatting requirements. I was wrong earlier about the human-readable main program only handing console I/O -- it does in fact output the initial console message, but it also does the output to the lineprinter (and the logical unit for those WRITES is held in a variable "IOUT" that's also being passed to ORBIT, which suggests I might want to revisit using the DMS configured for 1403 printer, by changing the DATA statement in the main program that initializes "IOUT"). And it is ORBIT subroutine that's prompting on the console for "ANGLE" and "VELOCITY" (ORBIT gets a logical unit number for the READs passed as argument "IN"). I can't examine the FORMAT statements in ORBIT for reading ANGLE and VELOCITY, since I don't have source code for that piece of the program, but a big clue is that the field widths for the values of "INCREMENTAL VELOCITY" and "INJECTION ANGLE" that come out on the lineprinter show up as 11 characters wide on the lineprinter output (even when the values are junk), and there are F11.0 and F11.3 formats in the code. So instead of entering, for example, "10" and "10000" on the console, I tried entering "0000000010." and "0000010000." And that worked! At any rate, I now see "INCREMENTAL VELOCITY" and "INJECTION ANGLE" being reflected on the lineprinter output as the same numbers as I entered on the console, and I'm actually getting something that looks like a trajectory plot. It isn't exactly heading the right way, but actually learning to play the game will come later. ;->