Post Reply 
HP-10 (KISS) Emulator
11-15-2016, 12:28 PM
Post: #1
HP-10 (KISS) Emulator
Hi all,

Not sure if this has ever been accomplished before, but an emulator for the HP-10 (Keep it simple stupid- KISS) calculator is available from teenix.org

For the purists, the code is not original as I don't think it is easily obtainable given that the code is locked away inside a large chip package which would probably have to be destroyed to get it out.

Anyway, all I had to go on was the owners manual and wrote the microcode for this calculator from scratch. As far as I can tell it produces the exact results that the book demonstrates including the print outs.

I must say, that my hat is definitely off to the original engineers who had to create code for these calculators. Especially back in the day when these concepts, processors circuits and ideas were all new an untested. Its not an easy task getting your head around the programming concepts of these processors - not for my old brain anyway :-)

cheers

Tony


Attached File(s) Thumbnail(s)
   
Find all posts by this user
Quote this message in a reply
11-15-2016, 02:19 PM
Post: #2
RE: HP-10 (KISS) Emulator
Great work ! I assume it is a woodstock-based machine, did you use a woodstock core or a classic core ?
Is there a photo of the board ?
I find the whole concept, not only the processors very efficient. A bit of simplicity seems to get lost when going into the voyager series (regarding the display. It seems unnecessarily convoluted, most probably the result of being a stripped down nut core.
Find all posts by this user
Quote this message in a reply
11-15-2016, 02:20 PM (This post was last modified: 11-15-2016 02:23 PM by Harald.)
Post: #3
RE: HP-10 (KISS) Emulator
Wow!!!

So now I know why you have been so busy lately Wink

Cheers,
Harald

PS: I have tried selecting the 2.02 bug version of the HP35 in your emulator, but if I do it crashes.

(11-15-2016 12:28 PM)teenix Wrote:  Hi all,

Not sure if this has ever been accomplished before, but an emulator for the HP-10 (Keep it simple stupid- KISS) calculator is available from teenix.org

For the purists, the code is not original as I don't think it is easily obtainable given that the code is locked away inside a large chip package which would probably have to be destroyed to get it out.

Anyway, all I had to go on was the owners manual and wrote the microcode for this calculator from scratch. As far as I can tell it produces the exact results that the book demonstrates including the print outs.

I must say, that my hat is definitely off to the original engineers who had to create code for these calculators. Especially back in the day when these concepts, processors circuits and ideas were all new an untested. Its not an easy task getting your head around the programming concepts of these processors - not for my old brain anyway :-)

cheers

Tony
Find all posts by this user
Quote this message in a reply
11-16-2016, 12:15 AM
Post: #4
RE: HP-10 (KISS) Emulator
(11-15-2016 02:19 PM)Alejandro Paz(Germany) Wrote:  Great work ! I assume it is a woodstock-based machine, did you use a woodstock core or a classic core ?
Is there a photo of the board ?
I find the whole concept, not only the processors very efficient. A bit of simplicity seems to get lost when going into the voyager series (regarding the display. It seems unnecessarily convoluted, most probably the result of being a stripped down nut core.

Yes, it is based on Woodstock as it was introduced in the same period as the HP-19C. The display interface was simplified a bit, "kiss" modelling :-) and doesn't use a mask in the B register.

Sorry I forgot. Yes, there is an inside view now. There is not much info on the web that I could find.

I'm a bit surprised they didn't use a simple Binary to 7 segment decoder. Maybe not thought of back then.

cheers

Tony
Find all posts by this user
Quote this message in a reply
11-16-2016, 12:20 AM
Post: #5
RE: HP-10 (KISS) Emulator
(11-15-2016 02:20 PM)Harald Wrote:  Wow!!!

So now I know why you have been so busy lately Wink

Cheers,
Harald

PS: I have tried selecting the 2.02 bug version of the HP35 in your emulator, but if I do it crashes.

Yes, the coding was a bit more difficult than I first thought. Heaven knows how they coped before "delayed select rom" instructions.

Sorry, I should have mentioned on the web page that the new HP35 module needs to be uploaded with cce33.zip for the HP35 bug code to work.

cheers

Tony
Find all posts by this user
Quote this message in a reply
11-16-2016, 08:09 AM
Post: #6
RE: HP-10 (KISS) Emulator
(11-16-2016 12:20 AM)teenix Wrote:  Sorry, I should have mentioned on the web page that the new HP35 module needs to be uploaded with cce33.zip for the HP35 bug code to work.

cheers

Tony

I tried that just now and I still get a "List file Error" and a "Range Check Error".

The HP10 didin't work at first either, but that was due to the modified dsplab.dat file you have sent me (which obviously can't contain date for the HP10 yet).

Cheers,
Harald
Find all posts by this user
Quote this message in a reply
11-16-2016, 10:01 AM
Post: #7
RE: HP-10 (KISS) Emulator
(11-16-2016 08:09 AM)Harald Wrote:  I tried that just now and I still get a "List file Error" and a "Range Check Error".

The HP10 didin't work at first either, but that was due to the modified dsplab.dat file you have sent me (which obviously can't contain date for the HP10 yet).

Cheers,
Harald

Is this file in your cce33 working directory ? [cal35bug.pfl]

This is the data file for the 35 bug code.

cheers

Tony
Find all posts by this user
Quote this message in a reply
11-16-2016, 11:52 AM
Post: #8
RE: HP-10 (KISS) Emulator
(11-16-2016 10:01 AM)teenix Wrote:  
(11-16-2016 08:09 AM)Harald Wrote:  I tried that just now and I still get a "List file Error" and a "Range Check Error".

The HP10 didin't work at first either, but that was due to the modified dsplab.dat file you have sent me (which obviously can't contain date for the HP10 yet).

Cheers,
Harald

Is this file in your cce33 working directory ? [cal35bug.pfl]

This is the data file for the 35 bug code.

cheers

Tony

No, it wasn't! I must have downloaded a file that had beed cached. I downloaded again and now it works. Thanks!
Find all posts by this user
Quote this message in a reply
Post Reply 




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