Post Reply 
GO9800 Emulator
10-12-2016, 09:25 PM
Post: #1
GO9800 Emulator
Dear friends,

I'm pleased to announce, that after a few years without progress, a new release 2.02 of my HP9800 series emulator is available for download from https://sourceforge.net/projects/hp9800e...00%202.02/

This release features a complete new microcode based CPU emulation using dumps of the CPU, ALU, and BCD ROMs and includes a microcode disassembler and ROM decoder.

The revised manual contains a large section about the theory of operation and implementation of the CPU micro-instructions.

Have fun,
Achim
Find all posts by this user
Quote this message in a reply
10-12-2016, 10:16 PM (This post was last modified: 10-12-2016 10:54 PM by hp41cx.)
Post: #2
GO9800 Emulator
Wonderful!!! Thank you so much !!! :-)
But no manual :-(

Systems Analyst
https://www.facebook.com/hp41cx
41/48G+/59/85B/PC1600
Yaesu VX-8DR/Sony Z1
Focal/VB6/All Basic´s
Find all posts by this user
Quote this message in a reply
10-13-2016, 06:45 AM
Post: #3
RE: GO9800 Emulator
Really great project!

J-F
Visit this user's website Find all posts by this user
Quote this message in a reply
10-13-2016, 07:20 AM
Post: #4
RE: GO9800 Emulator
Hi folks,

sorry, I forgot to include the manual and just uploaded a new bin archive containing it as well as a separate PDF file.

Achim
Find all posts by this user
Quote this message in a reply
10-13-2016, 11:41 AM (This post was last modified: 10-13-2016 11:57 AM by Sylvain Cote.)
Post: #5
RE: GO9800 Emulator
Wow! Great project!
Its incredible the work and time you spent on this but the result is awesome.
I have run it on OSX 10.11.6.
I have absolutely no idea how they works, never tried these machines before but everything seems to work including the sounds Smile

I have this warning
Code:
07:15:57.042 WARNING:  140: This application, or a library it uses, is using the deprecated Carbon Component Manager for hosting Audio Units. 
   Support for this will be removed in a future release. Also, this makes the host incompatible with version 3 audio units. Please transition to the API's in AudioComponent.h.

Thank you very much for sharing this marvellous emulator.
Did I say Wow!

Sylvain

Edit: after testing more emulators, it seems that the file "HP9866A.jpg" is not loaded/displayed in the HP9866A window.

Terminal log ...
Code:
gtombp17:GO9800_bin_2.02 sycote$ ./HP9830B.sh
HP Series 9800 Emulator Release 2.02, Copyright (C) 2006-2016 Achim Buerger

GO9800 comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to
redistribute it under certain conditions.

GO9800 is in no way associated with the Hewlett-Packard Company.
Hewlett-Packard, HP, and the HP logos are all trademarks of the Hewlett-Packard Company.
This software is intended solely for research and education purposes.


HP9800 Microcode ROM loaded.
HP9800 ALUcode ROM loaded.
HP9800 BCDcode ROM loaded.
HP9800 ALU test:
0+0123456789
1+0123456789
2+0123456789
3+0123456789
4+0123456789
5+0123456789
6+0123456789
7+0123456789
8+0123456789
9+0123456789
0-0123456789
1-0123456789
2-0123456789
3-0123456789
4-0123456789
5-0123456789
6-0123456789
7-0123456789
8-0123456789
9-0123456789
HP9800 CPU loaded.
Timing calibration 1/0 3/2 5/4 10/8 20/17 30/27 32/30 100/99 done.
HP9800 I/O unit loaded.
Default configuration file GO9800.jar/config/HP9830B.cfg loaded.
HP9830A_System1 ROM at 0-1377, Block0 (SYSTEM1) loaded.
HP9830A_System2 ROM at 2000-3777, Block2 loaded.
HP9830A_System3 ROM at 4000-5777, Block4 loaded.
HP9830A_System4 ROM at 6000-7777, Block6 loaded.
HP9830A_System5 ROM at 10000-11777, Block10 loaded.
HP9830A_System6 ROM at 12000-13777, Block12 loaded.
HP9830A_System7 ROM at 14000-15777, Block14 loaded.
HP9830A_System8 ROM at 16000-16777, Block16 loaded.
HP9830A_System9 ROM at 40000-40377, Block40.0 loaded.
HP9830A_System RWM at 1400-1777, Block1 initialized.
HP11276F RWM at 40400-57777, Block40.4 initialized.
HP11315A RWM at 60000-75777, Block60 initialized.
INFOTEK_FB2 ROM at 17000-17777, Int0 (FAST_BASIC_II) loaded.
INFOTEK_FB1 ROM at 24000-25777, Int1 (FAST_BASIC_I) loaded.
HP11270B ROM at 30000-31777, Int2 (MATRIX_OPERATIONS) loaded.
HP11274B ROM at 32000-33777, Int3 (STRING_VARIABLES) loaded.
HP11273B ROM at 36000-37777, Slot1 (MASS_MEMORY) loaded.
HP11272B ROM at 34000-35777, Slot2 (EXTENDED_I/O) loaded.
HP11289B ROM at 20000-21777, Slot3 (ADVANCED_PROG_II) loaded.
HP11279B ROM at 22000-23777, Slot4 (ADVANCED_PROG_I) loaded.
HP11271B ROM at 26000-27777, Slot5 (PLOTTER_CONTROL) loaded.
HP9860A MARKED_CARD_READER HP11200A, select code 12 
2016-10-13 07:15:57.042 java[19636:1682197] 07:15:57.042 
   WARNING:  140: This application, or a library it uses, is using the deprecated Carbon Component Manager for hosting Audio Units. 
   Support for this will be removed in a future release. Also, this makes the host incompatible with version 3 audio units. Please transition to the API's in AudioComponent.h. loaded.
HP9861A TYPEWRITER HP11201A, select code 8 loaded.
HP9862A PLOTTER HP9862Interface, select code 14 loaded.
HP9865A CASSETTE_MEMORY HP9865Interface, select code 5 loaded.
HP9866B LINE_PRINTER HP9866Interface, select code 15 loaded.
HP11305A MASS_MEMORY_CONTROLLER HP11273A, select code 11  RWM at 77000-77377, HP11273A initialized.
HP9867A Mass Memory Storage Unit 0 loaded.
HP11202HostFileIO Host_File_IO HP11202A, select code 1  mode=16 loaded.
Default configuration file GO9800.jar/config/keynames.cfg loaded.
Default configuration file GO9800.jar/config/HP9830B-keyb.cfg loaded.
HP2116 Panel loaded.
HP9800 Audio loaded.
HP9830 Display loaded.
HP9800 Keyboard, select code 12 loaded.
HP9800 Internal Tape Drive, select code 10 loaded.
HP9830 Mainframe loaded.
HP9800 Emulator started.
Find all posts by this user
Quote this message in a reply
10-13-2016, 01:17 PM
Post: #6
RE: GO9800 Emulator
Silvain,

thank you very much, I appreciate your comments.
Yes, I will have to work on the audio engine, as it doesn't work at all on Raspberry PI.
And yes, to be honest, display of a JPG image for the 9866A/B is not implemented. Its just a window with white background for the print output.

Greetings,
Achim
Find all posts by this user
Quote this message in a reply
10-13-2016, 09:04 PM
Post: #7
RE: GO9800 Emulator
Hi Achim,

this looks very interesting. Unfortunately I have not succeeded in starting the emulator. I have download the binaries, unpacked them into a folder and tried to start go9800.jar. On my Ubuntu 16.04 machine and also on the Windows 8 machine nothing at all happens. Both try to open it using Java Runtime. What am I missing?

Cheers,
Harald
Find all posts by this user
Quote this message in a reply
10-13-2016, 09:12 PM
Post: #8
RE: GO9800 Emulator
(10-13-2016 09:04 PM)Harald Wrote:  Hi Achim,

this looks very interesting. Unfortunately I have not succeeded in starting the emulator. I have download the binaries, unpacked them into a folder and tried to start go9800.jar. On my Ubuntu 16.04 machine and also on the Windows 8 machine nothing at all happens. Both try to open it using Java Runtime. What am I missing?

Cheers,
Harald

Execute hpxxxx.cmd

Systems Analyst
https://www.facebook.com/hp41cx
41/48G+/59/85B/PC1600
Yaesu VX-8DR/Sony Z1
Focal/VB6/All Basic´s
Find all posts by this user
Quote this message in a reply
10-13-2016, 09:25 PM
Post: #9
RE: GO9800 Emulator
(10-13-2016 09:12 PM)hp41cx Wrote:  
(10-13-2016 09:04 PM)Harald Wrote:  Hi Achim,

this looks very interesting. Unfortunately I have not succeeded in starting the emulator. I have download the binaries, unpacked them into a folder and tried to start go9800.jar. On my Ubuntu 16.04 machine and also on the Windows 8 machine nothing at all happens. Both try to open it using Java Runtime. What am I missing?

Cheers,
Harald

Execute hpxxxx.cmd

Thanks! That didn't work either. But copying the contents of the cmd file to the terminal did.
Find all posts by this user
Quote this message in a reply
10-13-2016, 09:43 PM (This post was last modified: 10-14-2016 09:33 AM by achim.)
Post: #10
RE: GO9800 Emulator
Harald,
on windows use the hp*.cmd files to start the emulator for the corresponding machine, on Linux or MacOSX use the hp*.sh files. Prior to this you have to give them execute rights by entering

chmod a+x *.sh

in a shell.

And Java runtime 1.7 or higher has to be installed in /usr/bin. If this is not the case, edit the .sh files and set the correct path.

I hope that helps.

Best regards,
Achim
Find all posts by this user
Quote this message in a reply
11-01-2016, 07:08 PM
Post: #11
RE: GO9800 Emulator
Sylvain,

I have checked the audio warning you mentioned. A the moment I can do nothing about it, seems to be a problem of the Java libraries in conjuction with OSX 10.11.

See [url=https://github.com/libgdx/libgdx/issues/3572] and [url=https://github.com/cmus/cmus/issues/331]

Which Java release do you use?

Achim
Find all posts by this user
Quote this message in a reply
05-04-2017, 04:52 PM
Post: #12
RE: GO9800 Emulator
Sorry for digging in old thread but why go9800 was removed from sourceforge?

I was able to download V2.03 from other website and its great. Before i had 1.60 and its one of the best emulators ever.

What is the latest version? Where can i download it? And why there was no manual in 2.03 package while 1.60 package had manual. Where can i download manual for latest version?
Find all posts by this user
Quote this message in a reply
05-04-2017, 07:49 PM
Post: #13
RE: GO9800 Emulator
(10-12-2016 09:25 PM)achim Wrote:  Dear friends,

I'm pleased to announce, that after a few years without progress, a new release 2.02 of my HP9800 series emulator is available for download from https://sourceforge.net/projects/hp9800e...00%202.02/

This release features a complete new microcode based CPU emulation using dumps of the CPU, ALU, and BCD ROMs and includes a microcode disassembler and ROM decoder.

The revised manual contains a large section about the theory of operation and implementation of the CPU micro-instructions.

Have fun,
Achim

Is this still available somewhere? I can't find it anymore.

Tom L
Find all posts by this user
Quote this message in a reply
05-04-2017, 08:00 PM (This post was last modified: 05-04-2017 08:25 PM by Dave Frederickson.)
Post: #14
RE: GO9800 Emulator
(05-04-2017 07:49 PM)toml_12953 Wrote:  Is this still available somewhere? I can't find it anymore.

https://emulationrealm.net/downloads/file/2498-go9800

There's an updated manual, GO9800_User_Manual_2.03.pdf, that I can't find.
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)