Menu

Tree [r10] /
 History

HTTPS access


File Date Author Commit
 assembler 2010-10-03 orangesquid [r7] basic svn ignores
 doc 2010-10-03 orangesquid [r4]
 include 2010-10-03 orangesquid [r4]
 io 2010-10-03 orangesquid [r4]
 memory 2010-10-03 orangesquid [r4]
 processor 2010-10-03 orangesquid [r4]
 scripts 2010-10-03 orangesquid [r4]
 .lst 2010-10-03 orangesquid [r4]
 BCLIB-bitwise 2010-11-19 orangesquid [r10] arith.c update
 ChangeLog 2010-10-03 orangesquid [r4]
 DEADJOE 2010-10-27 orangesquid [r8] arith.c: new arithmetic functions and tests; fp...
 Doxyfile 2010-10-03 orangesquid [r4]
 GNUmakefile 2010-10-03 orangesquid [r4]
 Makefile 2010-10-03 orangesquid [r4]
 README 2010-10-03 orangesquid [r4]
 TODO 2010-10-03 orangesquid [r4]
 arith.c 2010-11-19 orangesquid [r10] arith.c update
 boot-label-addtests.oct 2010-10-03 orangesquid [r4]
 boot-label-constest.oct 2010-10-03 orangesquid [r4]
 boot-label-modtests.oct 2010-10-03 orangesquid [r4]
 boot-label.oct 2010-10-03 orangesquid [r4]
 bootloader.oct 2010-10-03 orangesquid [r4]
 compgentools 2010-11-19 orangesquid [r10] arith.c update
 dumpimg-od 2010-10-03 orangesquid [r4]
 dumpimg.c 2010-10-03 orangesquid [r4]
 dumpt9.c 2010-10-03 orangesquid [r4]
 fp.notes 2010-10-27 orangesquid [r8] arith.c: new arithmetic functions and tests; fp...
 ge635.conf 2010-10-03 orangesquid [r4]
 h6180-20090525.tar.gz 2010-10-03 orangesquid [r4]
 iom.conf 2010-10-03 orangesquid [r4]
 iom.conf.dist 2010-10-03 orangesquid [r4]
 main.c 2010-10-03 orangesquid [r4]
 makeflags 2010-10-03 orangesquid [r4]
 makeiom.c 2010-10-03 orangesquid [r4]
 maketape.c 2010-10-03 orangesquid [r4]
 modtests.src 2010-10-03 orangesquid [r4]
 mst.h 2010-10-03 orangesquid [r4]
 oct2img.c 2010-10-03 orangesquid [r4]
 scantape.c 2010-10-03 orangesquid [r4]
 scc.card 2010-10-03 orangesquid [r4]
 t9totape.c 2010-10-03 orangesquid [r4]
 testrun 2010-10-03 orangesquid [r4]

Read Me

This is an in-progress emulator that may simulate bits and pieces of:
- General Electric 625 (GECOS)
- General Electric 635 (GECOS)
- General Electric 645 (Multics)
- General Electric GIOC (625/635/645 I/O)
- Honeywell 6180 (Multics)
- Honeywell IOM (6180 I/O)
- Honeywell LCC/IPC-CONS-2 6601 (??6180 console)
- Honeywell Level/68 (Multics)
- Honeywell DPS8/70M (Multics)
- Honeywell DPS8/62M (Multics)
- Honeywell DPS8/52M (Multics)
- Honeywell LCC/EMC 6001 (??DPS8 console)
- Honeywell DPS88 ADP (GCOS)
- Honeywell DPS88 Orion (GCOS)
- Datanet-355 (6180/IOM terminal I/O)

The goal is to run Multics.  There's no real aim to run GECOS/GCOS, but
it'd be interesting to have the flexibility to support it.

The eventual Multics-supporting emulator will probably emulate most of a
6180, parts of an IOM, parts of a 6180 console, and maybe a DN-355.  That
should be enough to explore a live Multics system.

License is GPL, I guess, for now.

If you want to experiment with this, you'll probably need about 20MiB of
free disk space.  First, build it:
$ make
Then, try to run a quick test bootlabel that tests some address modification
logic:
$ ./testrun modtests
You should have a bunch of output files, assuming all tools and the emulator
ran without error.  Look at the shell script testrun to see what all the
files are and where they are generated.

There's some scattered symlinks that point outside of the ge635/ tree. 
Don't worry about them; they're just for development purposes.  You can
delete them if there presence is distracting.

There's some bits and pieces of code from MIT's random archive of files from
some Multics site.  It's copyright by MIT and Honeywell/Bull, but I'm
assuming by the fact that MIT has put it up for public access that using
short excerpts for testing is OK.  Bull is supposedly in the process of
preparing their Multics source archives for public release, after which
point playing with actual Multics tape images should become feasible.  That
is sometime in the future, though, so beware; we don't want to postpone
Bull's code release by having the party in charge of preparing the source to
have extra work on their hands, e.g. by someone accidentally posting a bunch
of stuff on-line that shouldn't be posted (at least not yet) in relation to
this project.

You should really read all of these things before starting to delve into the
code, and you'll probably want to print most of this out, get out a big
stapler, a big hole punch, a ton of three-ring binders, a stack of manila
folders, a package of assorted paper-clips and -binders, a bunch of pencils
and pens, tons of highlighters, some spiral notebooks, and be ready to sort,
take notes, and mark up, outline, and highlight (I know I did):
From <http://web.mit.edu/afs/net.mit.edu/reference/multics/>:
 - >ldd>hardcore>source>bound_bootload_1.s.archive
 - >ldd>hardcore>source>iom_bootload_tape_label.alm
 - >ldd>include>bootload_equs.incl.alm
 - >ldd>include>iom_word_macros.incl.alm
 - >ldd>include>iom_data.incl.alm
 - >ldd>include>tape_io_commands.incl.alm
 - >ldd>include>console_device_specs.incl.alm
 - >ldd>include>console_io_commands.incl.alm
From <http://bitsavers.org/pdf/>:
 - ge/GE-6xx/CPB-383_600-Series_Brochure.pdf
 - ge/GE-6xx/CPB1004F_GE635pgmRef_Jul69.pdf
 - ge/GE-645/GE-645_SystemMan_Jan68.pdf
 - honeywell/multics/AL39-01C_multicsProcMan_Nov85.pdf
 - honeywell/multics/AN70-0_systemInitPLM_Feb75.pdf
 - honeywell/multics/AN70-1_systemInitPLM_May84.pdf
 - honeywell/multics/AX49-01C_MPM_periphIO_Jul82.pdf
From Peter Flass' site <http://home.nycap.rr.com/pflass/>:
 - http://home.nycap.rr.com/pflass/Multics/mst.html

Some other useful or interesting places:
 - alt.os.multics from
   Mon Jan  3 20:24:08 EST 1994 through Wed Nov  8 19:48:59 EST 1995
   <http://stuff.mit.edu/afs/sipb/user/jsl/News/Alt.os.multics>
   Fri, 16 Apr 1993 09:44:08 GMT through current; not lynx-friendly
   <http://groups.google.com/group/alt.os.multics/about>
   Sat, 25 Mar 2006 11:30:03 GMT 7 through current; slow, no spam filtering
   <http://www.newsgroups.gs/newsgroup.asp?g=alt.os.multics>
   There used to be an Oakland gopher archive and a USL FTP site
   with historic newsgroup postings, but they seem to be long gone.
   Well, I guess it doesn't matter now that Google has merged multiple
   USENET archives into their ex-DejaNews Groups.
 - <http://en.wikipedia.org/wiki/Multics> has some interesting bits
   in the Links section
 - <http://www.cbi.umn.edu/iterations/haigh.html> has a lot to say
   about thvv's <http://www.multicians.org> and includes a few links
   to <http://slashdot.org> stories about Multics.
 - <http://febcm.club.fr/english/gecos_to_gcos8_part_1.htm>
   History of Large Systems at Bull.  This site has some other
   interesting papers, a few of which are in English, but most of
   the indices and navigation seem to be in French.
 - <http://stuff.mit.edu/afs/sipb/user/nathanw/work/multics-poetry/>
   I haven't found a link to this from any other site (came across it
   via Google) so I thought I'd throw it in, just for fun :-)
 - <http://stuff.mit.edu/afs/sipb/project/eichin/sipbscan/>
   This is another thing to which I cannot find any links.  It's scans
   of the first and last paying logins on MIT's Multics system.  Yes,
   a scan of the last login before MIT's site shut down.

--Matthew C. Williams "The Orange Squid"
mail to: os AT orangesquid DOT net
<http://os.1.vg/projects/ge635/>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.