From the Developer of AMOS and AMOS/L 'Virtual' Terminal software -

VAM

Virtual Alpha Micro

AM-100 emulator v 1.1 snapshot 10/17/2012

 

 

What is the Project?

Build an open source emulator for the AM-100 micro computer that runs on Linux, Windows, or Macintosh desktops and can run AMOS and all associated programs.  

 

What's New?

3/2/2015
Uploaded AM-310, AM-320 and AM-600 tech manuals. Thanks Roger Lewis!

10/17/2012
Preview of 1.1 release, with code cleanup & easier single file input/output via TTY reader/punch through enhancements to the PS3 simulation. No new doc yet thou...

9/4/2011
Minor update to 'makefile' needed for installation in newer CYGWIN.

# following added 9/4/2011 following upgrade to cygwin 1.7.9-1
C_INCLUDE_PATH=/usr/include/ncurses/
export C_INCLUDE_PATH
# also changed windows shortcut to use mintty instead of rxvt, ala
# mintty.exe --option CursorType=Block -e ./am100

3/15/2011
First update in ages. Moved pdf & tgz files, Added AM62 Owner's Manual I found elsewhere online.

10/29/2008
Declaring final victory! Posting version 1.0  (just some minor fixes for more modern OS's).

8/20/2008
One of the mirror sites went payware (???), so I changed all the links here to point back into my own (free) site. Also compressed all the PDF's for faster downloaded, and OCR'd them for enhanced usability.

NOTE: Reposting and/or mirroring of any of this material on any payware site is un-authorized!!!

12/5/2005
Posting a version (0.904 snapshot) with floating point fixes and some fixes for newer versions of GCC.

12/1/2005
Pointed most of the older tgz and pdf links to a mirror site

10/20/2005
Posting a version (0.901 snapshot) with Macintosh OSX support and other minor fixes. Would post some AMUS magazine scans but AMUS management forbids...

05/16/2004
Posting a version (0.45 snapshot) with Telnet terminal server improvements and fixes.

04/25/2004
Posting a version (0.442 snapshot) to let people play with new functionality. Long promised Telnet terminal server support!!

04/18/2004
Posting scans of the AM-500 (Hawk Disk drive controller) hardware manual, scan of newer version of Basic manual, and scan of Basic XCALL subroutines manual. Also updating 0.4 snapshot to 0.42 with improved performance of am300 interrupt driven terminals in Windows (fixed halts and 'jumping'). Also some (but not all) floating point fixes necessary to pass the new 'CPU' diagnostic on the AMOS 4.6 container.

04/10/2004
Posting scans of the LISP and PASCAL manuals! Many thanks to James Schuknecht for this and other help...

04/3/2004
Posting AMOS 4.6 container (amos46.tgz).

03/27/2004
Posting a version to let people play with new functionality. Better tape (am-600) support, tapfil, filtap, and tapdir -like utilities for the host side, am-300 serial card support (but no telnet yet), run time mount/unmount of disk, printer, and tape devices, reset and power off from front panel.
With good tape support the promise of a container build program goes away, but now there's a container build procedure: (1) In the host system, put the files you want onto a 'tape' with tapfil, (2) start the emulator, then in AMOS (a) mount a copy of the 'empty-container', (b) import the files from the 'tape' with filtap!

Please download both the program and a newer copy of the AMOS distribution.

ALSO - I've uploaded a copy of the System Command Reference Manual - the book that describes every single command. I took the time to index it so it's pretty easy to find what you need in it's 400+ pages... And I have received a copy of AMOS 4.6. One of the things I found on the 4.6 disk was a newer version of the 'CPU' diagnostics that check the floating point operations (fmt11) and sure enough my fmt11 code has a few bugs! Hope to get those fixed and uploaded soon...

01/17/2004
Posting a version to let people play with new functionality. Printing (am-320), Tape (am-600), multiple consoles (switch via ALT-0, ALT-1, ALT-2, ALT-3, etc), "Front Panel", POST diagnostics, instruction stepping, and on and on.

08/31/2003
[1] I have decided the DIRSEQ bug is a combination of two things: (a) DIRSEQ is pretty fragile, crashing in a variety of usually nasty ways when it encounters unexpected things in the directory; and (b) the program I used to build the container files creates some of those unexpected things. Accordingly, the fix is to let AMOS make a file structure it completely likes. Instructions to do so with your existing containers are here: I've made the fix already to the amos50 distro below. I'll fix (and release) the container builder with the next code update.
[2] I also discovered why pascal was misbehaving. The .PCF files in [7,6] are supposed to be random, not sequential. I added a copy of my RSSR utility to [1,4] and converted the files. Now pascal works too! Again, fixes in the amos50 distro below.

03/31/2003 - Have slowed WAY down since November! Scanned another couple of manuals, reposted previously posted manuals as PDFs, posted slightly newer version of software most notably correcting TCALL bug found and fixed by Frank Crow. This fix apparently enables LISP to work, though not knowing LISP and being without a manual I can't tell...

1/1/2003 - 1.0 release

12/1/2002 - 0.4 release

11/24/2002 - Scanned another manual.

11/17/2002 - Scanned 4 more manuals.

11/15/2002 - The 11/6 update died 11/14. Didn't expect a 'Y2K' kind of thing but 'Oh Well'. Reposted as v0.3c, fixing the bug that caused the death of 0.3b and adding a config (.ini) file. Also has a fix for some of the W98 problems people have had.

11/10/2002 - Updated project schedule.

11/6/2002 - Added manuals for am-120, am-210 cards and for AlphaFIX. Added it.bas tiny benchmark program. Reposted v0.3 (b) to fix $README file typos, improve bank swap configuration with SYSMEM, provide an 'empty' container, and fix the clock drift problem. Last is real reason to repost - since people are trying to benchmark they need a solid clock. Side effect is no need to enter date & time! Note the AMOS release is also reconfiged for the optimized bank swapping so this emulator should be used with this amos container unless you are ready to fix broken system.ini's...

11/1/2002 - 0.3 release

10/28/2002 - Posted v0.3; boots AMOS, runs basic. I'm calling the November release 0.3 after all. Not 'cause it has the AM300 stuff (no closer) but because it has so much else.

10/20/2002 - I've not been following my schedule. Earlier this month I got AMOS to boot and I've been playing with it, finding and fixing bugs, and so on. To do that I built a generic virtual disk system and emulation for a PS3 interface to the SYSIN/SYSOUT files (ie, console i/o). I expect to release the cleanest version I can by the end of the month. But the am300 stuff is way behind and won't be there. I expect to call the end of month version 0.25, holding 0.3 for the am300 capable version later on...

10/1/2002 - 0.2 release

9/28/2002 - Release 0.2 - Has line clock, does interrupts. Cpu and Clock independent threads. Passes 'CPU' program diagnostics.

9/17/2002 - fixed SERIOUS bug in 0.1, making interim 0.1b (no longer online). Also zipped up the files using tgz (gzipped tar) format for each release.

9/11/2002 - Updated schedule, added link to Alex Begin email authorizing use of Alpha Micro material.

9/8/2002 - Added some scanned manuals and source code for "CPU" diagnostic utility. See links near end of this page.

9/1/2002 - 0.1 release
 

 

Where is the Project at?

Done, as in I'm not doing any more with it (other than maybe keep it working with 'current' OS's).  Actually that's been the case since ~ 2005. My development effort was mostly in 2002, trailing off thru 2004.

0.1 release    9/1/2002

0.2 release    10/1/2002

0.3 release    11/1/2002

0.4 release    12/1/2002

1.0 release    1/1/2003

 

Can I get the source and play with it? 

Yes !!

As the initial developer, I grant you a license subject to the term of the open source certified 'Q public license'.

You will need GCC in Linux or Cygwin (for windows).  I've tested with W98, W2K, WXP and Vista and it works for me with all of them but I've also had reports from people who can't get it to work at all in windows, especially W98.  It is no longer possible to run with just the cygwin dll, so get a full Cygwin install working first!

Obviously I once compiled it on a Mac as well, and I assume it would still compile there and maybe on other platforms, but doing so is likely to be more challenging...

Some portions of this work include material copy written by others, which in some cases I have not (yet) appropriately recognized. Please let me know if you observe such a situation and I will fix it.  I believe I have appropriate use permission for all material, especially including AlphaMicro material.

 


am100-1.1.tgz            10/17/2012 (1.1) preview
am100-1.00.tgz           10/29/2008 (1.0) release
am100-0.904.tgz          12/5/2005 (0.904) release
am100-0.901.tgz          10/20/2005 (0.901) release
am100-0.901.zip          10/20/2005 (0.901) release, DIMG for Macintosh OSX
amos50.tgz               AMOS 5.0 distribution (hopefully complete and unmodified)
amos46.tgz               AMOS 4.6 distribution with some diagnostics
it.bas                   Little basic benchmark program.  45:1 ?

am100 tech manual        Scan of AM-100 board(s) hardware manual  
am120 tech manual        Scan of AM-120 board hardware manual  
am200 tech manual        Scan of AM-200 board hardware manual  
am210 tech manual        Scan of AM-210 board hardware manual  
am300 tech manual        Scan of AM-300 board hardware manual  
am310 tech manual        Scan of AM-310 board hardware manual  
am320 tech manual        Scan of AM-320 board hardware manual  
am500 tech manual        Scan of AM-500 board hardware manual  
am600 tech manual        Scan of AM-600 board hardware manual  

am62 owner's manual      Scan of AM-62  owner's manual (found elsewhere online)

wd16 tech manual         Scan of WD-16 manual
                        (describes the AM-100 assembler language instruction set)
                       
AMOS User's Guide        Scan of AMOS User's Guide
AMOS Asm Lang Pgmr Guide Scan of AMOS Assembly Language Programmer's Manual
AMOS Monitor Calls       Scan of AMOS Monitor Calls Manual
AMOS AlphaLISP           Scan of AMOS AlphaLISP Manual
AMOS AlphaPascal         Scan of AMOS AlphaPascal Manual
AMOS AlphaFIX            Scan of AMOS AlphaFIX & DDT Manual
AMOS AlphaVUE            Scan of AMOS AlphaVUE Manual
AMOS AlphaBasic          Scan of AMOS AlphaBasic Manual
AMOS AlphaBasic (old)    Scan of older version of the AMOS AlphaBasic Manual
AMOS Basic XCALL subs    Scan of AMOS AlphaBasic XCALL Subroutines Manual
AMOS ISAM System         Scan of AMOS ISAM System User's Manual
AMOS 4.5 Sys Cmd Ref Man Scan of AMOS 4.5 System Commands Reference Manual
                         - One (usually more) pages on every amos command!
                         - indexed for easier lookup...
AMOS 4.5 Software Update Scan of AMOS 4.5 update documentation
                         - documents the standard AlphaBasic .SBRs
                         - documents some less used commands like DUMP, EDIT, and PDL
                         - lots of "system operator" info like: how to setup the system.ini
                           file, how to setup the printer spooler, how to setup banked switched
                           memory, and so forth
AMOS TXTFMT User's Man.  Scan of AMOS TXTFMT User's Manual

AMUS Monitor Articles    Scan of series of AMUS articles on AMOS monitor

Mike Noel, last update 4/13/2015