Discussion:
IBM 7094 Emulator available now
(too old to reply)
Rob Storey
2004-05-05 12:51:46 UTC
Permalink
Hi All,

Work on my emulator program for the IBM 7094 has progressed to a point
where it should be of interest/entertainment for others. While still
incomplete, and far from being capable of running the IBSYS operating
system, it is still fun to watch as it runs the diagnostic programs.

As you'll see, I've put a *lot* of work into this project so far, and
would like others to enjoy and appreciate it, and I would also very much
appreciate comments and suggestions etc. to help improve it.

It is very simple to download, unzip and run it, so there's NO EXCUSE
for not bothering to try it out!! (The readme.txt file is included
below.)

It's available at:-
http://members.optushome.com.au/intaemul/Emul7094.htm

Cheers,
Rob Storey




README.TXT:-
This is a much improved version of my IBM 7094 Emulator program.

Files in the B7094xxx.ZIP:-
Readme.txt - This file
WhatsNew.txt - Change log
B7094.exe - The emulator program
B7094.lct - Colour table for trace display
9M21.CBN - 9M21 diagnostic program card file
DIAG2-1.BIN - 9M71B diagnostic program tape file
573A.BIN - IBSYS Operating System tape file

Installation:-
Unzip all files to a new folder.


Operation:-
Run B7094.EXE.
The diagnostic programs 9M21.CBN and 9M71A.BIN are automatically loaded
to the
card reader and tape drive.
Click "Load Card" to run 9M21,
or
Click "Load Tape" to run 9M71B. Wait for it to load, then click "Start".
When listing stops, hit start 3 more times (wait each time).

Both programs produce error output listings, and then loop or stop.

To run a program again:-
hit "Stop" if required
hit "Clear"
hit "Reload" or "Rewind" in the Reader or Tape windows if required
hit "Load Card" or "Load Tape"

To try IBSYS:-
hit "Sel" on the first tape drive, then "Open" to mount 573A.BIN.
hit "Load Tape"

It appears to load various components, then stops in an endless HTR.

Experiment at will. Things to note:-
Almost all controls display hints/tooltips.
Examine the trace display to see what's happening inside.
Try other software from the site below.
To really get "Das lights" a "blinken", uncheck the "Core", "Show" and
"Upd" checkboxes.


Further resources:-
More software and documentation are available from Paul Pierce's web
site:-
http://www.piercefuller.com/oldibm-shadow/709x.html
and related pages.

Large amounts of documentation are available from Al Kossow's web site:-
http://bitsavers.org/pdf/ibm
and related pages.


Acknowledgements:-
Many, many, many thanks to Paul and Al for preserving this stuff and
making it available. Without the software, this would be a very hollow
project. With the documentation, it would be an impossible project.


Status:-
There still seems to be a fair amount to be done before IBSYS can be
expected
to run, but it's getting closer!
The following instructions are unimplemented and will produce "Invalid
Opcode"
errors:-
BSF WEF RUN (tape)
RCT (traps)
ESTM ECTM (trap modes)
RSCA STCA SCHA ENB RICA SCDA (7909 channel operations)

Same for these channel commands:-
IORP IORT IOST

Of course, there's also every chance that the implemented instructions
do not
function correctly...

The following instructions are "implemented" as NOP's just so that the
9M71B
program can complete:-

TQO
All Floating Point Operations
All Double-Precison Floating Point Operations


Appearance:-
The main console looks more like a 7044 than a 7094, since that was the
original
inspiration for this project. Future versions will improve this.


Feedback:-
Comments, suggestions, bug reports and any other help in furthering this
project
is most welcome. Please send to ***@optushome.com.au or in any
relevant
public forum threads.

Rob Storey
Rob Storey
2004-05-05 17:22:51 UTC
Permalink
Sorry, there was a problem with hard-coded pathnames.
Fixed now.

Rob Storey
Tom Van Vleck
2004-05-06 00:41:16 UTC
Permalink
Post by Rob Storey
Work on my emulator program for the IBM 7094 has progressed to a point
where it should be of interest/entertainment for others.
Wow. I am impressed. How are you at RPQ's?
You may know that there is a project to read the
source tapes for the Compatible Time-Sharing System.
Wouldn't it be cool to someday simulate CTSS?

CTSS would need disk, drum, tape, 7909, IORP etc,
floating point. Don't think we would need ESTM,
ESNT, and the like but the MIT RPQs for CTSS were
similar: two 32K memory banks instead of one, and
modes and limit registers to keep user programs in
bank B from messing up the supervisor in bank A.
Would have to simulate the Chronolog clock on A9.
Could skip channel D support and I dunno what one
would do about the 7750.

see CTSS Technical notes,
www.lcs.mit.edu/publications/pubs/pdf/MIT-LCS-TR-016.pdf
Rob Storey
2004-05-06 01:17:21 UTC
Permalink
Hi Tom.
Post by Tom Van Vleck
Post by Rob Storey
Work on my emulator program for the IBM 7094 has progressed to a point
where it should be of interest/entertainment for others.
Wow. I am impressed. How are you at RPQ's?
You may know that there is a project to read the
source tapes for the Compatible Time-Sharing System.
Wouldn't it be cool to someday simulate CTSS?
CTSS would need disk, drum, tape, 7909, IORP etc,
floating point. Don't think we would need ESTM,
ESNT, and the like but the MIT RPQs for CTSS were
similar: two 32K memory banks instead of one, and
modes and limit registers to keep user programs in
bank B from messing up the supervisor in bank A.
Would have to simulate the Chronolog clock on A9.
Could skip channel D support and I dunno what one
would do about the 7750.
RPQ's a speciality! ;-)
It would indeed be cool to run CTSS!
I thought all the machine readables for the 709x version were lost.
Fantastic to hear otherwise.
Probably should get IBSYS happening first, though...

Cheers,
Rob Storey
Christopher C. Stacy
2004-05-08 06:20:15 UTC
Permalink
Tom> CTSS would need disk, drum, tape, 7909, IORP etc,

Is the source for CTSS still preserved somewhere?
Tom Van Vleck
2004-05-08 12:17:27 UTC
Permalink
Post by Christopher C. Stacy
Tom> CTSS would need disk, drum, tape, 7909, IORP etc,
Is the source for CTSS still preserved somewhere?
There are some tapes. There is an effort ongoing to read
them. Watch this space.

Rob Storey
2004-05-06 13:05:06 UTC
Permalink
Updated version 1.3A available:-
Post by Rob Storey
http://members.optushome.com.au/intaemul/Emul7094.htm
WhatsNew.txt contents listed below

Rob Storey



IBM 7094 Emulator version history

Version 1.3A 6/5/2004 - Significant update.
"True" mode added - the lights update on each cycle rather than via a
50ms
timer. Very much slower, but looks more realistic.
Tape lights functionality added
Open & Rewind buttons moved to drive windows
Track bar used to show tape size as well as position
Major rework of internal cycle operations and run states. I'm much
happier with
this than the dog's breakfast it replaced. Should be faster also.
Single step still not working yet.

Version 1.2A 5/5/2004 - Major update.
Printer and Tape functions added.
Reader, Printer and Tape display windows added.
Many more instructions implemented.
Many instructions debugged via diagnostic program 9M71B.
Obsolete/Useless features removed (BCHK facility).
Splash form with version number added.

Version 1.1A 2001 - Early demo version
Loading...