[Simh] LGP-30

Bucher, Andreas (Andreas)** CTR ** andreas.bucher at alcatel-lucent.com
Mon Jun 7 07:18:42 EDT 2010


Jason,

yep, that's it ! That's exactly what I got.

The mechanical translation of the TXT is not really necessary, there's an english version available in the same dir where the ZIP resides - with the disadvantage of having to translate the CTRL and ALT keys again. Anyway, the steps you listed below are exactly what is required.
The English EXE is there as well, but gives access denied - we have to stick to the german version in the ZIP.

Since the lunar lander is a "source code", it should be easy to translate it :-)

Next to figure out how to load and run a "native" program, like the bkjck or bitc1 stuff ...

Andreas


> -----Original Message-----
> From: Jason Stevens [mailto:neozeed at gmail.com]
> Sent: Monday, June 07, 2010 11:41 AM
> To: Bucher, Andreas (Andreas)** CTR **
> Cc: Michael Richter; simh at trailing-edge.com
> Subject: Re: [Simh] LGP-30
>
> I should be sleeping.... Anyways, this looks really cool,
> here is a mechanical translation of the readme from German to
> English... ( translate.google.com)
>
> -----------
> 9.8.2005  Christian Corti
>
> Kurzanleitung zum LGP30-Simulator - Version 1.70
> ------------------------------------------------
>
> 1st Files
> ----------
> The simulator essentially consists of the main program LGP30SIM.EXE.
> In addition, there are subdirectories with the extension.
> TRM, in which
> "Snapshots" of the drum contents are stored. The simulator can
> be produced and accessed.
>
> LGP30SIM.EXE main program
> LOCHSTR / directory with the tape files for the LGP-30
> START.TRM / directory with the drum contents "START", 9.0 (Bootstrap)
> and 10.4 (Monitor) are already on the drum.
>
>
> 2nd Start
> --------
> In the directory containing the files just start LGP30SIM
> simulator. It appears
> then the console screen. When you call the simulator may, if necessary
> more options with the command line are passed. These are:
>   /? Show options
>
>   / S Enable serial console
>   Thus the input / output of a simulated Flexowriters
> serial port redirected. The start button on Flexowriter
> is by BREAK (eg simulated BREAK key on a V.24 terminal).
>   The syntax is:
> / S: port, baud, par, bits, stop
> : port number of the COM ports (0, 1, 2, 3)
> baud: baud rate (e.g. 9600)
> par: parity (N = none, E = even, O = odd)
> bits: Number of data bits (7 or 8)
> stop: Number of stop bits (1 or 2)
>
>
> / P Enable output to printer
>   The output of the simulated Flexowriters after PRN (the
> Standard printer under DOS sent). The input is still
> with the keyboard on the computer.
> Syntax:
> / P: 1
>
>   / L Slow simulation
>   This is the execution speed of the simulator about
> to the real speed of the processing set LGP-30.
> Even on a 4.77 MHz 8088 system is the simulation clearly
> faster than the original system.
>
>   / Z Delete default drum content
>   The drum is running the simulator is cleared and
> does not contain the last state of the simulator run.
>
>
>
> 3rd Operation
> ------------
> After startup, the first thing the console screen of the
> simulator. The
> Console is divided into several areas:
>
> - Status (first line of the screen)
>   Here is the current state of the simulator is presented,
> the following are
>   possible:
>   STOP - execution is stopped
>   PAYS - program or command is running
>   OVERFLOW - execution was stopped because of an overflow in
> the accumulator
>   ENTER - Program expected input from the simulated
> Flexowriter (keyboard)
>
> Also appears on the left side when reading a punched tape
>   (READ from file) '', in writing accordingly, 'WRITE'.
>
> - Register Display (top right)
>   The registers display corresponds to the ad on the Oszilloskopröhre
>   LGP-30. It can be seen: instruction counter, instruction
> register and accumulator.
>   Just beneath the mask of command, track, and cell is indicated.
>   To the left of the mask is the command that is currently in command
>   register is, in disassembled form, with an empty register, therefore
>   Z 0000th
>
> - Operating (top left)
>   With the specified key can be changed; operation, the
>   current state is highlighted. You can choose between normal,
>   Single operation and input of hand switch. In the third mode can be
>   to enter it by pressing the Enter key a bit in the accumulator,
>   with either 4-bit or 6-bit is input, depending on the status of the
>   Press the "6-bit input.
>
> - Dump (middle)
>   The field itself can dump the contents constitute the drum. It
>   appear always 8 cells. Links of the bitwise representation
>   here is the address of the cell in the form [trace cell], again
>   left of the command that is in the cell (see mask).
>   Using the cursor keys to navigate within the drum.
>   The key assignment is here to help on the left.
>
> - Panel buttons (on the bottom of the screen)
>   The keys of the LGP-30 are realized with the keys F1 to
> F10. Similar to the
>   LGP-30, only buttons that are labeled brightly, in the
> current operating
>   a state function.
>
> The output of the Flexowriters carried on a second screen, with the
> by pressing Alt-F2 can be changed. Similarly, there appear
> all input from the keyboard. Go to console you get with Alt-F1.
>
> One of the most important programs on the LGP-30, the program
> is 10.4, with the
> can be read in other programs or programs with which you assemble
> can (with Adreßumwandlung). To this end, already has a snapshot
> the drum made with a loaded 10.4, which is called START.
> This is loaded with Ctrl-L. Similarly, Ctrl-S can be the entire
> Drum tab including save.
>
> The operation of the simulator is below with an example
> are explained.
>
> 4th Shortcuts
> ---------------
>
> Alt-F1 console on the display of the screen
> Alt-F2 representation of the input / output on the screen Flexowriter
> ESC simulator exit (after inquiry), or
> Input to the accumulator exit prematurely (during ENTER)
>
> Ctrl-L: Load Drum Content
> The name of the drum, only the actual name without suffix
> . TRM can be specified.
> Ctrl-S: drum content store
> For the name the same as above. The name is at the ending
> . Supplemented TRM and creates a subdirectory, which then
> two files: REGS.MEM and TROMMEL.MEM.
>
> Alt-E: results of the input
>         Possible input sources are:
> Keyboard (T)
> File (D), it should be the content of a perforated strip located.
> The option paper tape (L) works only with special hardware
> and therefore can not be used.
>
> Alt-O: Switch the output
> Possible output devices are:
> Screen (S) to see with Alt-F2
> File (D) so that the output can be redirected to a file.
> For the tape option is the same as in the paragraph above.
>
> Alt-T: Trace
> When the trace function are all the commands executed
> are logged to a file, together with the register contents.
>
> N Normal
> This is the normal operating mode of the LGP-30.
> E Single Operation
> In this mode, press Start at the respective next
> Command executed.
> H input by hand
> In this mode via the keyboard input of an accumulator
> . Done With the RETURN command is started, then it is with
> <ESC> Ended.
>
> F1 Start
> F2 counters - delete the program counter is set to zero.
> F3 command type - the content of the accumulator is in the
> Instruction register transfer.
> F4 command - execute the current command in the command register is
> executed.
> F5 .. F8 No Halt - These are the conditional breakpoints in a
> Application can be queried.
> F9 6-bit input - instead appears with four bits of each
> character in the
> Entry with his full 6-bit code in the accumulator.
> F10 jump - conditional jump, the query using the-T command
> can be.
>
> The keys F5 through F10 work as well as an input, the simulator
> expected.
>
> A. Sample
> -----------
> Translation of the lunar landing program using the ACT-V compiler and
> subsequent start.
> There are following this tape (both as a file on the computer
> filed): V-ACT requires compiler, ACT-V Basic subroutines,
> source code of the
> Moon landing, root subroutine.
>
> 1st Loading the drum with a program loaded already 4.10
>    Ctrl-L -> start <return>
>    As already mentioned only "start typing", not as "Start.trm.
>
> 2nd Reading of the ACT-V compiler
>    Alt-E -> D <return> -> lochstr \ act5 <return>
>
>    The message "keyboard input" changes to "input file".
>    If the file is not found, this is indicated with a short tone
>    and the display does not change.
>
>    Then:
>    N (switch to normal mode)
>    F1 (Start)
>
> 3rd Reading of the ACT-V Basic Subroutines
>    Alt-E -> D <return> -> lochstr \ act5bs <return>
>    E (Single Operation)
>    F2 (clear counter i.e., 10.4, reboot)
>    N (Normal)
>    F1 (Start)
>
> 4th Translation of the source program
>    Alt-E -> T <return> (switch to keyboard input)
>    E
>    F2
>    N
>    F1
>
>    Here, 10.4 expected input from the keyboard (top right of ENTER
>    flashes), in this example, the compiler must be started. These
>    Please enter:
>    .0002000
>    F1
>
>    The simulator keeps the same again (HALT), for now, some
>    Break Points ("No danger") is set to 6-bit switch input and
>    the source code be made lesebereit. Therefore:
>    F7
>    F8
>    F9
>    Alt-E -> D <return> -> lochstr \ Mondl <return>
>    F1
>
>    Now the source program is read and translated. At the end
> of the over-
>    implementation of the symbol table will be printed.
>    NOTE: Do not forget, if necessary with Alt-F1 and Alt-F2 between
>    switch the screens. This works well, while the simulator
>    expects.
>
> 5th Importing the root sub-
>    In the symbol table we see that the label S000 (= last
> code address)
>    is 1042nd This information we need to get a place for the
>    to find root. Suitably, it is loaded after 1045th
>
>    F7, F8, F9 (reset key)
>    Alt-E -> T <return>
>    E, F2, N, F1 (start 10.04 new)
>
>    Now enter the following:
>    ; 0001045
>    F1
>    / 0001045
>
>    IMPORTANT: Here now quit the command with ESC prematurely.
>
>    Alt-E -> D <return> -> lochstr \ root <return>
>    F1
>    Alt-E -> T <return>
>
> 6th Last but not least: Start of the lunar landing
>    E, F2, N, F1
>
>    Enter:
>    .0000300
>    F1, F1
>
>    So, and now have fun with the moon landing!
>    (Remember: Always sign when entering numbers to enter!)
>
> If you want to play on the moon again, it is worth the
> Drum contents secure, so that in future only download the contents and
> must start with the F1 simulation.
> This should do the following before or after point 6:
> E, F2, N, F1
>
> Enter:
> .0000300
> F1
>
> Ctrl-S -> [file name, for example MOON] <return>
> (Enter the name without extension)
>
> The next time the simulator is the moon landing started as follows:
> Ctrl-L -> [file name, s.o.] <return>
> N
> F1
> -----------
> Here is the steps I managed to bang out for the moon landing...
>
>
>
>
> ------------
> ctrl+l
> start
> alt+e
> D
> lochstr\act5
> N
> F1
>
> alt+e
> D
> lochstr\act5bs
> E
> F2
> N
> F1
>
> alt+e
> T
> E
> f2
> n
> f1
>
> .0002000
> F1
>
> f7
> f8
> f9
> alt+e
> d
> lochstr\mondl
> f1
>
> f7
> f8
> f9
> alt+e t
> e
> f2
> n
> f1
> ; 0001045
> F1
> / 0001045
>
> esc
>
> alt+e
> d
> lochstr\wurzel
> f1
> alt+e
> t
>
> e
> f2
> n
> f1
>
> .0000300
> f1
> f1
> ---------------
>
> then hit alt+f2 and....
>
> mist..0000300
>
> DIE MONDLANDING
> Masse der Mondfaehre  1500 kg
> Ausgangshoehe  30000 m
> Bremszuendungen in 10-Sekundenintervallen mit Staerke 5 bis 45.
> Ausgangsgeschwindigkeit  y
> 10
>
> ---------------
>
>
>
> Hopefully this will help someone along the way.... OH and
> it's a MS-DOS executable, but it ran fine for me in DOSBox....
>
> On Mon, Jun 7, 2010 at 4:54 AM, Bucher, Andreas (Andreas)**
> CTR ** <andreas.bucher at alcatel-lucent.com> wrote:
>
>
>       Hi,
>
>       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 :-)
>
>       Talking about manuals - the full maintenance manual is here
>       ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/docs/WHB.pdf
>       (pity it's in german, I didn't find any english version yet)
>
>
>       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.
>
>       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).
>
> ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/
Utils/README states some info about that, but gives no clue if > any conversion is required before they can be used with SIMH.
>
>
>       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:
>
> ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/l
gp30sim.zip
>
>       and consider reading
>
> ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/simulator/l
gp30_en.txt
>       because the ZIP contains the German doc only ... and
> the simulator is in German as well :-(
>
>       Btw, the ZIP contains all the papertape files referred
> to in the other links, plus some more.
>
>       See the Example section in the above TXT to get an idea
> how to operate the LGP-30 as "unskilled operator" :-)
>       It's not just click and run ... think of a programmable
> pocket calculator, to get some idea of handling the LGP.
>
>
>       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 !
>       (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).
>
>       If you need further hints, please let me know.
>
>       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 :-)
>
>       Andreas
>       Relatively Unskilled LGP-30 Operator :-)
>
>
>
>       > -----Original Message-----
>       > From: simh-bounces at trailing-edge.com
>       > [mailto:simh-bounces at trailing-edge.com] On Behalf Of
> Jason Stevens
>       > Sent: Saturday, June 05, 2010 10:59 AM
>       > To: Michael Richter; simh at trailing-edge.com
>       > Subject: Re: [Simh] LGP-30
>       >
>       > here is what I tried....
>       >
>       > set cpu tape
>       > set cpu 6b
>       > set cpu input=ptr
>       > set cpu output=tto
>       > set ptr ascii
>       > attach -a ptr bkjck.tx
>       > run
>       >
>       > I've also tried 4bit as well..  (flex format, and different
>       > cpu types too) no luck..  there is no sample programs in the
>       > software kits ( http://simh.trailing-edge.com/software.html
>       > ), and somewhere it mentions it's run some hand prepared
>       > stuff..... so I guess thats the real hint, you'll have to
>       > massage this data...
>       >
>       > On Fri, Jun 4, 2010 at 2:04 AM, Michael Richter
>       > <ttmrichter at gmail.com> wrote:
>       >
>       >
>       >       Silly question, but how are those tape images actually
>       > used in SIMH?  I seem to be missing something, likely
>       > something blindingly obvious (given that I've never used an
>       > LGP-30 in my life and have only seen one from a distance).
>       >
>       >
>       >       On 3 June 2010 23:40, Al Kossow
> <aek at bitsavers.org> wrote:
>       >
>       >
>       >               On 6/3/10 12:08 AM, Michael Richter wrote:
>       >               > I hear persistent rumours of a collection of
>       > transcribed tapes for the
>       >               > Royal McBee LGP-30 somewhere out there.
>       >
>       >
>       >
>       > ftp://ftp.informatik.uni-stuttgart.de/pub/cm/lgp30/papertapes/
>       >
>       >               along with other information
>       >
>       >
>       >               _______________________________________________
>       >               Simh mailing list
>       >               Simh at trailing-edge.com
>       >
> http://mailman.trailing-edge.com/mailman/listinfo/simh
>       >
>       >
>       >
>       >
>       >
>       >       --
>       >       "Perhaps people don't believe this, but throughout all
>       > of the discussions of entering China our focus has really
>       > been what's best for the Chinese people. It's not been about
>       > our revenue or profit or whatnot."
>       >       --Sergey Brin, demonstrating the emptiness of the
>       > "don't be evil" mantra.
>       >
>       >
>       >       _______________________________________________
>       >       Simh mailing list
>       >       Simh at trailing-edge.com
>       >       http://mailman.trailing-edge.com/mailman/listinfo/simh
>       >
>       >
>       >
>       >
>
>
>



More information about the Simh mailing list