I should be sleeping.... Anyways, this looks really cool, here is a mechanical translation of the readme from German to English... ( <a href="http://translate.google.com">translate.google.com</a>)<div><br></div><div>-----------</div>
<div><div>9.8.2005  Christian Corti</div><div><br></div><div>Kurzanleitung zum LGP30-Simulator - Version 1.70</div><div>------------------------------------------------</div><div><br></div><div>1st Files</div><div>----------</div>
<div>The simulator essentially consists of the main program LGP30SIM.EXE.</div><div>In addition, there are subdirectories with the extension. TRM, in which</div><div>"Snapshots" of the drum contents are stored. The simulator can</div>
<div>be produced and accessed.</div><div><br></div><div>LGP30SIM.EXE main program</div><div>LOCHSTR / directory with the tape files for the LGP-30</div><div>START.TRM / directory with the drum contents "START", 9.0 (Bootstrap)</div>
<div>and 10.4 (Monitor) are already on the drum.</div><div><br></div><div><br></div><div>2nd Start</div><div>--------</div><div>In the directory containing the files just start LGP30SIM simulator. It appears</div><div>then the console screen. When you call the simulator may, if necessary</div>
<div>more options with the command line are passed. These are:</div><div>  /? Show options</div><div><br></div><div>  / S Enable serial console</div><div>  Thus the input / output of a simulated Flexowriters</div><div>serial port redirected. The start button on Flexowriter</div>
<div>is by BREAK (eg simulated BREAK key on a V.24 terminal).</div><div>  The syntax is:</div><div>/ S: port, baud, par, bits, stop</div><div>: port number of the COM ports (0, 1, 2, 3)</div><div>baud: baud rate (e.g. 9600)</div>
<div>par: parity (N = none, E = even, O = odd)</div><div>bits: Number of data bits (7 or 8)</div><div>stop: Number of stop bits (1 or 2)</div><div><br></div><div><br></div><div>/ P Enable output to printer</div><div>  The output of the simulated Flexowriters after PRN (the</div>
<div>Standard printer under DOS sent). The input is still</div><div>with the keyboard on the computer.</div><div>Syntax:</div><div>/ P: 1</div><div><br></div><div>  / L Slow simulation</div><div>  This is the execution speed of the simulator about</div>
<div>to the real speed of the processing set LGP-30.</div><div>Even on a 4.77 MHz 8088 system is the simulation clearly</div><div>faster than the original system.</div><div><br></div><div>  / Z Delete default drum content</div>
<div>  The drum is running the simulator is cleared and</div><div>does not contain the last state of the simulator run.</div><div><br></div><div><br></div><div><br></div><div>3rd Operation</div><div>------------</div><div>
After startup, the first thing the console screen of the simulator. The</div><div>Console is divided into several areas:</div><div><br></div><div>- Status (first line of the screen)</div><div>  Here is the current state of the simulator is presented, the following are</div>
<div>  possible:</div><div>  STOP - execution is stopped</div><div>  PAYS - program or command is running</div><div>  OVERFLOW - execution was stopped because of an overflow in the accumulator</div><div>  ENTER - Program expected input from the simulated Flexowriter (keyboard)</div>
<div><br></div><div>Also appears on the left side when reading a punched tape</div><div>  (READ from file) '', in writing accordingly, 'WRITE'.</div><div><br></div><div>- Register Display (top right)</div>
<div>  The registers display corresponds to the ad on the Oszilloskopröhre</div><div>  LGP-30. It can be seen: instruction counter, instruction register and accumulator.</div><div>  Just beneath the mask of command, track, and cell is indicated.</div>
<div>  To the left of the mask is the command that is currently in command</div><div>  register is, in disassembled form, with an empty register, therefore</div><div>  Z 0000th</div><div><br></div><div>- Operating (top left)</div>
<div>  With the specified key can be changed; operation, the</div><div>  current state is highlighted. You can choose between normal,</div><div>  Single operation and input of hand switch. In the third mode can be</div><div>
  to enter it by pressing the Enter key a bit in the accumulator,</div><div>  with either 4-bit or 6-bit is input, depending on the status of the</div><div>  Press the "6-bit input.</div><div><br></div><div>- Dump (middle)</div>
<div>  The field itself can dump the contents constitute the drum. It</div><div>  appear always 8 cells. Links of the bitwise representation</div><div>  here is the address of the cell in the form [trace cell], again</div>
<div>  left of the command that is in the cell (see mask).</div><div>  Using the cursor keys to navigate within the drum.</div><div>  The key assignment is here to help on the left.</div><div><br></div><div>- Panel buttons (on the bottom of the screen)</div>
<div>  The keys of the LGP-30 are realized with the keys F1 to F10. Similar to the</div><div>  LGP-30, only buttons that are labeled brightly, in the current operating</div><div>  a state function.</div><div>  </div><div>
The output of the Flexowriters carried on a second screen, with the</div><div>by pressing Alt-F2 can be changed. Similarly, there appear</div><div>all input from the keyboard. Go to console you get with Alt-F1.</div><div>
<br></div><div>One of the most important programs on the LGP-30, the program is 10.4, with the</div><div>can be read in other programs or programs with which you assemble</div><div>can (with Adreßumwandlung). To this end, already has a snapshot</div>
<div>the drum made with a loaded 10.4, which is called START.</div><div>This is loaded with Ctrl-L. Similarly, Ctrl-S can be the entire</div><div>Drum tab including save.</div><div><br></div><div>The operation of the simulator is below with an example</div>
<div>are explained.</div><div><br></div><div>4th Shortcuts</div><div>---------------</div><div><br></div><div>Alt-F1 console on the display of the screen</div><div>Alt-F2 representation of the input / output on the screen Flexowriter</div>
<div>ESC simulator exit (after inquiry), or</div><div>Input to the accumulator exit prematurely (during ENTER)</div><div><br></div><div>Ctrl-L: Load Drum Content</div><div>The name of the drum, only the actual name without suffix</div>
<div>. TRM can be specified.</div><div>Ctrl-S: drum content store</div><div>For the name the same as above. The name is at the ending</div><div>. Supplemented TRM and creates a subdirectory, which then</div><div>two files: REGS.MEM and TROMMEL.MEM.</div>
<div><br></div><div>Alt-E: results of the input</div><div>        Possible input sources are:</div><div>Keyboard (T)</div><div>File (D), it should be the content of a perforated strip located.</div><div>The option paper tape (L) works only with special hardware</div>
<div>and therefore can not be used.</div><div><br></div><div>Alt-O: Switch the output</div><div>Possible output devices are:</div><div>Screen (S) to see with Alt-F2</div><div>File (D) so that the output can be redirected to a file.</div>
<div>For the tape option is the same as in the paragraph above.</div><div><br></div><div>Alt-T: Trace</div><div>When the trace function are all the commands executed</div><div>are logged to a file, together with the register contents.</div>
<div><br></div><div>N Normal</div><div>This is the normal operating mode of the LGP-30.</div><div>E Single Operation</div><div>In this mode, press Start at the respective next</div><div>Command executed.</div><div>H input by hand</div>
<div>In this mode via the keyboard input of an accumulator</div><div>. Done With the RETURN command is started, then it is with</div><div><ESC> Ended.</div><div><br></div><div>F1 Start</div><div>F2 counters - delete the program counter is set to zero.</div>
<div>F3 command type - the content of the accumulator is in the</div><div>Instruction register transfer.</div><div>F4 command - execute the current command in the command register is</div><div>executed.</div><div>F5 .. F8 No Halt - These are the conditional breakpoints in a</div>
<div>Application can be queried.</div><div>F9 6-bit input - instead appears with four bits of each character in the</div><div>Entry with his full 6-bit code in the accumulator.</div><div>F10 jump - conditional jump, the query using the-T command</div>
<div>can be.</div><div><br></div><div>The keys F5 through F10 work as well as an input, the simulator</div><div>expected.</div><div><br></div><div>A. Sample</div><div>-----------</div><div>Translation of the lunar landing program using the ACT-V compiler and</div>
<div>subsequent start.</div><div>There are following this tape (both as a file on the computer</div><div>filed): V-ACT requires compiler, ACT-V Basic subroutines, source code of the</div><div>Moon landing, root subroutine.</div>
<div><br></div><div>1st Loading the drum with a program loaded already 4.10</div><div>   Ctrl-L -> start <return></div><div>   As already mentioned only "start typing", not as "Start.trm.</div><div>
<br></div><div>2nd Reading of the ACT-V compiler</div><div>   Alt-E -> D <return> -> lochstr \ act5 <return></div><div>   </div><div>   The message "keyboard input" changes to "input file".</div>
<div>   If the file is not found, this is indicated with a short tone</div><div>   and the display does not change.</div><div><br></div><div>   Then:</div><div>   N (switch to normal mode)</div><div>   F1 (Start)</div><div>
<br></div><div>3rd Reading of the ACT-V Basic Subroutines</div><div>   Alt-E -> D <return> -> lochstr \ act5bs <return></div><div>   E (Single Operation)</div><div>   F2 (clear counter i.e., 10.4, reboot)</div>
<div>   N (Normal)</div><div>   F1 (Start)</div><div><br></div><div>4th Translation of the source program</div><div>   Alt-E -> T <return> (switch to keyboard input)</div><div>   E</div><div>   F2</div><div>   N</div>
<div>   F1</div><div><br></div><div>   Here, 10.4 expected input from the keyboard (top right of ENTER</div><div>   flashes), in this example, the compiler must be started. These</div><div>   Please enter:</div><div>   .0002000</div>
<div>   F1</div><div><br></div><div>   The simulator keeps the same again (HALT), for now, some</div><div>   Break Points ("No danger") is set to 6-bit switch input and</div><div>   the source code be made lesebereit. Therefore:</div>
<div>   F7</div><div>   F8</div><div>   F9</div><div>   Alt-E -> D <return> -> lochstr \ Mondl <return></div><div>   F1</div><div><br></div><div>   Now the source program is read and translated. At the end of the over-</div>
<div>   implementation of the symbol table will be printed.</div><div>   NOTE: Do not forget, if necessary with Alt-F1 and Alt-F2 between</div><div>   switch the screens. This works well, while the simulator</div><div>   expects.</div>
<div><br></div><div>5th Importing the root sub-</div><div>   In the symbol table we see that the label S000 (= last code address)</div><div>   is 1042nd This information we need to get a place for the</div><div>   to find root. Suitably, it is loaded after 1045th</div>
<div><br></div><div>   F7, F8, F9 (reset key)</div><div>   Alt-E -> T <return></div><div>   E, F2, N, F1 (start 10.04 new)</div><div><br></div><div>   Now enter the following:</div><div>   ; 0001045</div><div>   F1</div>
<div>   / 0001045</div><div><br></div><div>   IMPORTANT: Here now quit the command with ESC prematurely.</div><div><br></div><div>   Alt-E -> D <return> -> lochstr \ root <return></div><div>   F1</div><div>
   Alt-E -> T <return></div><div><br></div><div>6th Last but not least: Start of the lunar landing</div><div>   E, F2, N, F1</div><div><br></div><div>   Enter:</div><div>   .0000300</div><div>   F1, F1</div><div>
<br></div><div>   So, and now have fun with the moon landing!</div><div>   (Remember: Always sign when entering numbers to enter!)</div><div><br></div><div>If you want to play on the moon again, it is worth the</div><div>
Drum contents secure, so that in future only download the contents and</div><div>must start with the F1 simulation.</div><div>This should do the following before or after point 6:</div><div>E, F2, N, F1</div><div><br></div>
<div>Enter:</div><div>.0000300</div><div>F1</div><div><br></div><div>Ctrl-S -> [file name, for example MOON] <return></div><div>(Enter the name without extension)</div><div><br></div><div>The next time the simulator is the moon landing started as follows:</div>
<div>Ctrl-L -> [file name, s.o.] <return></div><div>N</div><div>F1</div></div><div>-----------</div><div>Here is the steps I managed to bang out for the moon landing...</div><div><br></div><div><br></div><div><br>
</div><div><br></div><div>------------</div><div><div>ctrl+l</div><div>start</div><div>alt+e</div><div>D</div><div>lochstr\act5</div><div>N</div><div>F1</div><div><br></div><div>alt+e</div><div>D</div><div>lochstr\act5bs</div>
<div>E</div><div>F2</div><div>N</div><div>F1</div><div><br></div><div>alt+e</div><div>T</div><div>E</div><div>f2</div><div>n</div><div>f1</div><div><br></div><div>.0002000</div><div>F1</div><div><br></div><div>f7</div><div>
f8</div><div>f9</div><div>alt+e</div><div>d</div><div>lochstr\mondl</div><div>f1</div><div><br></div><div>f7</div><div>f8</div><div>f9</div><div>alt+e t</div><div>e</div><div>f2</div><div>n</div><div>f1</div><div>; 0001045</div>
<div>F1</div><div>/ 0001045</div><div><br></div><div>esc</div><div><br></div><div>alt+e </div><div>d</div><div>lochstr\wurzel</div><div>f1</div><div>alt+e</div><div>t</div><div><br></div><div>e</div><div>f2</div><div>n</div>
<div>f1</div><div><br></div><div>.0000300</div><div>f1</div><div>f1</div><div>---------------</div><div><br></div><div>then hit alt+f2 and....</div><div><br></div><div>mist..0000300</div><div><br></div><div>DIE MONDLANDING</div>
<div>Masse der Mondfaehre  1500 kg</div><div>Ausgangshoehe  30000 m</div><div>Bremszuendungen in 10-Sekundenintervallen mit Staerke 5 bis 45.</div><div>Ausgangsgeschwindigkeit  y</div><div>10</div><div><br></div><div>---------------</div>
<div><br></div><div><br></div><div><br></div><div>Hopefully this will help someone along the way.... OH and it's a MS-DOS executable, but it ran fine for me in DOSBox....</div><br><div class="gmail_quote">On Mon, Jun 7, 2010 at 4:54 AM, Bucher, Andreas (Andreas)** CTR ** <span dir="ltr"><<a href="mailto:andreas.bucher@alcatel-lucent.com">andreas.bucher@alcatel-lucent.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
cool "box", this LGP-30 ... the Stuttgart University (where the software download links below point to) has/had a fully restored and working model (I've seen it in operation when I was there a few years ago - quite impressive, but no chance to "play" with). In contrary to most other computers of that time (the 50s, remember !), it was designed for individual use - one of the first (or the first ?) "Personal Computers" ! It occupies the space of one single desk only (instead of a full room, or several cabinets ...), plus the typewriter (including the paper tape reader) for the operator (so, no bulky IO-Devices), can be operated on a single-phased standard wall socket (1700W power consumption), and handled by "relatively unskilled" people, as the manual states :-)<br>

<br>
Talking about manuals - the full maintenance manual is here<br>
<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/docs/WHB.pdf" target="_blank">ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/docs/WHB.pdf</a><br>
(pity it's in german, I didn't find any english version yet)<br>
<br>
<br>
About loading the "tapes" - AFAIK, the system needs either manual input of a program, or a bootstrap loader has to be keyed in and stored on the drum (permanent storage ... even survives a power down - if the correct shutdown procedure is observed ... nothing new in Windows, see ?) before it could read any paper tapes.<br>

<br>
I don't know if the emulator comes with that loader already "built in", but that might be one item that's missing. Also, I am not sure if the tape files (.TX) are in the correct encoding (Flexowriter vs. ASCII code).<br>

<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/Utils/README" target="_blank">ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/Utils/README</a> states some info about that, but gives no clue if any conversion is required before they can be used with SIMH.<br>

<br>
<br>
Christian Corti (of UNI Stuttgart) wrote an emulator for the LGP-30 (available from the above FTP server as well), and I assume it can read the files as they are. See here:<br>
<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/lgp30sim.zip" target="_blank">ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/lgp30sim.zip</a><br>
<br>
and consider reading<br>
<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/lgp30_en.txt" target="_blank">ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/lgp30_en.txt</a><br>
because the ZIP contains the German doc only ... and the simulator is in German as well :-(<br>
<br>
Btw, the ZIP contains all the papertape files referred to in the other links, plus some more.<br>
<br>
See the Example section in the above TXT to get an idea how to operate the LGP-30 as "unskilled operator" :-)<br>
It's not just click and run ... think of a programmable pocket calculator, to get some idea of handling the LGP.<br>
<br>
<br>
I did try the example (running the simulator on a XP system in a standard CMD box): Loading and compiling Lunar Lander (requires the compiler, compiler component routines, sqrt subroutines and the program itself to be loaded and run in the correct order), then running the program - it works fine !! Really cool to run a program that is 50 years old ... absolutely amazing !<br>

(remember to key in all positive numbers with a leading + sign, like +100 - and don't press ENTER after the input. Hit F1 instead, to continue execution).<br>
<br>
If you need further hints, please let me know.<br>
<br>
Getting this simulation to run might give you a clue how to work with SIMH, and if not, you at least have something operational to show :-)<br>
<br>
Andreas<br>
Relatively Unskilled LGP-30 Operator :-)<br>
<div><div></div><div class="h5"><br>
<br>
> -----Original Message-----<br>
> From: <a href="mailto:simh-bounces@trailing-edge.com">simh-bounces@trailing-edge.com</a><br>
> [mailto:<a href="mailto:simh-bounces@trailing-edge.com">simh-bounces@trailing-edge.com</a>] On Behalf Of Jason Stevens<br>
> Sent: Saturday, June 05, 2010 10:59 AM<br>
> To: Michael Richter; <a href="mailto:simh@trailing-edge.com">simh@trailing-edge.com</a><br>
> Subject: Re: [Simh] LGP-30<br>
><br>
> here is what I tried....<br>
><br>
> set cpu tape<br>
> set cpu 6b<br>
> set cpu input=ptr<br>
> set cpu output=tto<br>
> set ptr ascii<br>
> attach -a ptr bkjck.tx<br>
> run<br>
><br>
> I've also tried 4bit as well..  (flex format, and different<br>
> cpu types too) no luck..  there is no sample programs in the<br>
> software kits ( <a href="http://simh.trailing-edge.com/software.html" target="_blank">http://simh.trailing-edge.com/software.html</a><br>
> ), and somewhere it mentions it's run some hand prepared<br>
> stuff..... so I guess thats the real hint, you'll have to<br>
> massage this data...<br>
><br>
> On Fri, Jun 4, 2010 at 2:04 AM, Michael Richter<br>
> <<a href="mailto:ttmrichter@gmail.com">ttmrichter@gmail.com</a>> wrote:<br>
><br>
><br>
>       Silly question, but how are those tape images actually<br>
> used in SIMH?  I seem to be missing something, likely<br>
> something blindingly obvious (given that I've never used an<br>
> LGP-30 in my life and have only seen one from a distance).<br>
><br>
><br>
>       On 3 June 2010 23:40, Al Kossow <<a href="mailto:aek@bitsavers.org">aek@bitsavers.org</a>> wrote:<br>
><br>
><br>
>               On 6/3/10 12:08 AM, Michael Richter wrote:<br>
>               > I hear persistent rumours of a collection of<br>
> transcribed tapes for the<br>
>               > Royal McBee LGP-30 somewhere out there.<br>
><br>
><br>
><br>
> <a href="ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/" target="_blank">ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/</a><br>
><br>
>               along with other information<br>
><br>
><br>
>               _______________________________________________<br>
>               Simh mailing list<br>
>               <a href="mailto:Simh@trailing-edge.com">Simh@trailing-edge.com</a><br>
>               <a href="http://mailman.trailing-edge.com/mailman/listinfo/simh" target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a><br>
><br>
><br>
><br>
><br>
><br>
>       --<br>
>       "Perhaps people don't believe this, but throughout all<br>
> of the discussions of entering China our focus has really<br>
> been what's best for the Chinese people. It's not been about<br>
> our revenue or profit or whatnot."<br>
>       --Sergey Brin, demonstrating the emptiness of the<br>
> "don't be evil" mantra.<br>
><br>
><br>
>       _______________________________________________<br>
>       Simh mailing list<br>
>       <a href="mailto:Simh@trailing-edge.com">Simh@trailing-edge.com</a><br>
>       <a href="http://mailman.trailing-edge.com/mailman/listinfo/simh" target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a><br>
><br>
><br>
><br>
> </div></div></blockquote></div><br></div>