As of 25 May 2022 this emulator equals or surpasses my previous Go version in all ways. However, it is still a fair way from being generally useful.
There are two emulators: one attempts to emulate physical hardware, the other tries to provide a user-level emulation of a virtual AOS/VS environment. The emulators share some core code - notably the CPU (processor) itself.
Due to lack of freely-available software and documentation for these historically important machines, the virtual emulation is more advanced.
- Last status update: 16th April 2022
- Last significant progress: DSKBT loads from type 6239 disk - 2nd April 2022
It turns out that the 'fake' tape image I was using for testing had two flaws...
- It was using Model 31133 software taken from my MV/2500DC. It turns out that this class of DC machine is quite different internally from the standard big MV machines.
- On my tape image all the block sizes were set to 2kB, it transpires that 2kB is the only size that the emulator loads 'correctly'. (Probably due to an error in the BMC_DCH module.) This needs to be fixed before testing can recommence.
- File 0 - TBOOT - Appears to be working - 10th April 2021
- File 2 - DFMTR - Runs with surface analysis to completion on 6061 disk - 18th April 2021
- File 2 - DFMTR - Runs with surface analysis to completion on 6239 disk - 31st March 2022
- File 3 - INSTL - Runs to completion on 6061 disk - 19th April 2021
- File 3 - INSTL - Runs to completion on 6239 disk - 31st March 2022
- B 24 - DSKBT - Displays Operating System Load Menu, crashes accessing mystery device - 12th April 2022
Initial milestones are to run from image of AOS/VS 7.73 system tape image...
File 0 - TBOOT - Appears to be working - 10th April 2021File 2 - DFMTR - Runs with surface analysis to completion on 6061 disk - 18th April 2021File 3 - INSTL - Runs to completion - 19th April 2021- File 1 - FIXUP - Produces ERROR
71231.71199. - that's further than mvemg gets! - 18th March 2022 - File 1 - PCOPY - Aborts with "Incorrect disk format revision number" - further than mvemg got! - 22nd March 2022
- Last status update: 23 Aug 2022
- Last significant progress: MMM runs okay - 20 Aug 2022
All of the following 32-bit sample programs copied from a physical machine are working...
- HW.PR - Hello, World! (13 May 2021)
- HW2.PR - Hello, World! using CLI return message (13 May 2021)
- LOOPS1.PR - Basic looping constructs (13 May 2021)
- LOOPS2.PR - Further loops (13 May 2021)
- LOOPS3.PR - Loops with LWDO and -ve values (14 May 2021)
- LOOPS4.PR - As LOOPS3 with external subroutines (14 May 2021)
- SPIGOT.PR - Calculate Pi to a thousand places using the spigot method (14 May 2021)
- STRINGTESTS.PR - Various string-handling routines (14 May 2021)
- TIMEOUT.PR - Uses ?GTMES and ?WDELAY to pause for n seconds (18 May 2021)
The NADGUG library provides a good range of freely-available test targets...
-
32-bit NADGUG Games compiled for AOS/VS
Game Status Date Issue 21 (BOOTER.PR) Unmapped write in XWSTA 5 Jun 2021 ??? CHESS Prompts for options then unimplemented syscall 030 ?RUNTM 1 Jun 2022 ?RUNTM DND Run for a while then unhandled FP overflow on WFFAD 19 Aug 2022 WFFAD EMPIRE Prints version then unimplemented syscall 077 ?FSTAT 9 Aug 2022 ?FSTAT EMPIRE1 Unmapped read for PC? 23 Aug 2022 WRTN EMPIRE2T Prompts for save file then unimplemented syscall 077 ?FSTAT 12 Jun 2022 ?FSTAT FERRET unknown multiprocessor instruction #87A9 14 Aug 2022 ??? FISH EAGLE_Op instruction ENQH not yet implemented 18 Aug 2022 ENQH FOOBAR Runs to completion - seems to work perfectly :-) 14 Aug 2022 HANGMAN (IMSUTIL) Prints instructions then unimplemented syscall 401 ?SDLM 2 Jun 2022 ?SDLM MMM Seems to be working :-) 20 Aug 2022 OTHELLO (IMSUTIL) Runs to completion - seems to work perfectly :-) 2 Jun 2022 QUEST_SERVER Loop after ?GTOD 5 Jun 2021 ??? QUEST Welcome, prompt for initials, 'Quest server is not up' 23 Aug 2022 SCRABBLE ?WRITE non-DS NYI 6 Aug 2022 ?WRITE issue WUMPUS Won't accept input - extended D/S ?READ with scr mgmt pkt 10 Jun 2022 ?READ (extended) YAHTZEE Won't accept input - extended D/S ?READ with scr mgmt pkt 14 Aug 2022 ?READ (extended) ZORK 'Heap version not compatible' 10 Jun 2022 ??? -
Other 32-bit NADGUG Programs
Program Problem Date Issue EMACS.PR Unmapped read in XNLDA 23 Aug 2022 ??? LOOK.PR ?REC NYI 15 Jun 2022 ?REC
- We have the FORTRAN source for FOOBAR and WUMPUS, and the C code for EMACS
- For the moment, the initial searchlist is set to the working directory
Error Codes to Look-Up...
- 11381 - F77ERMES...
- 71199 - LANG_RT...
- 71231
- 71683
- 71692
- 71697