{"id":1200,"date":"2015-11-02T11:02:55","date_gmt":"2015-11-02T11:02:55","guid":{"rendered":"http:\/\/www.sydneysmith.com\/wordpress\/?p=1200"},"modified":"2017-05-14T01:12:34","modified_gmt":"2017-05-14T01:12:34","slug":"hp67u-credits","status":"publish","type":"post","link":"https:\/\/www.sydneysmith.com\/wordpress\/1200\/hp67u-credits\/","title":{"rendered":"HP67u Credits"},"content":{"rendered":"<p>The HP67 microcode emulator and all associated interfaces, documentation and designs are copyright 2015 Sydneysmith.com.<\/p>\n<p>This work is based on a physical calculator created by Hewlett Packard. All credit for the original idea, the choice of functions and the layout goes to HP.<\/p>\n<p>This software builds on the work of a number of people:<\/p>\n<p>Dave Cochran who did the original <a href=\"http:\/\/www.hpl.hp.com\/hpjournal\/pdfs\/IssuePDFs\/1972-06.pdf\" target=\"_blank\">microcode for the original calculator<\/a> (HP35) and which evolved into that for the physical HP67 and for this emulator.<\/p>\n<p>Neil Fraser who showed me many years ago that you can write a <a href=\"http:\/\/www.hpmuseum.org\/simulate\/hp35sim\/hp35sim.htm\" target=\"_blank\">workable calculator in javascript<\/a>.<\/p>\n<p>Eric Smith who reverse engineered, and wrote <a href=\"http:\/\/nonpareil.brouhaha.com\/\" target=\"_blank\">Nonpareil<\/a> &#8211; an emulator for, the classic HP calculators.<\/p>\n<p><a href=\"http:\/\/www.hpmuseum.org\/bio.htm\" target=\"_blank\">David G Hicks<\/a> who ported it to java.<\/p>\n<p>Peter Monta who did some <a href=\"http:\/\/www.pmonta.com\/calculators\/hp-35\/\" target=\"_blank\">amazing things<\/a> to read the ROMs in the original hardware.<\/p>\n<p><a href=\"http:\/\/www.jacques-laporte.org\" target=\"_blank\">Jacques Laporte<\/a> who created the original HP67 card reader emulator. (Much of Jacques site is now available <a href=\"http:\/\/home.citycable.ch\/pierrefleur\/Jacques-Laporte\/\" target=\"_blank\">here<\/a>.)<\/p>\n<p>Ashley Feniello who showed me that javascript is now fast enough to emulate old processors with his <a href=\"http:\/\/blogs.msdn.com\/b\/ashleyf\/archive\/2010\/09\/25\/microcode-level-hp-35-emulator-in-javascript.aspx\" target=\"_blank\">HP35 microcode emulator<\/a>.<\/p>\n<p>Francois Roulet who <a href=\"http:\/\/home.citycable.ch\/pierrefleur\/HP-Classic\/HP-Classic.html\" target=\"_blank\">showed<\/a> me that this was possible even with more complex calculators like the HP65.  <\/p>\n<p>None of these people endorse the emulators on this site and they are not responsible for any errors or omissions in the emulators on this site.<\/p>\n<p>(It was my intent to simply use the HP65 emulator I&#8217;d modified from Francois&#8217; and plug in the HP67 ROMs. That was the point I discovered that, whilst the &#8217;65 and &#8217;67 are clearly related and the only obvious difference on the outside is the color scheme, there are a LOT of differences inside.<\/p>\n<p>I really came to understand the difference then between the classic calculators and the woodstock models. What was to be a five minute task became a month long activity and a complete rewrite of the internals as guided by Eric&#8217;s, David&#8217;s and Jacques&#8217; similar work in C\/Java. It&#8217;s not a straight port of theirs &#8211; as there are a number of differences &#8211; but their work clearly contributed.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The HP67 microcode emulator and all associated interfaces, documentation and designs are copyright 2015 Sydneysmith.com. This work is based on a physical calculator created by Hewlett Packard. All credit for the original idea, the choice of functions and the layout goes to HP. This software builds on the work of a number of people: Dave &hellip; <a href=\"https:\/\/www.sydneysmith.com\/wordpress\/1200\/hp67u-credits\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">HP67u Credits<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[50],"tags":[],"_links":{"self":[{"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/posts\/1200"}],"collection":[{"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1200"}],"version-history":[{"count":7,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/posts\/1200\/revisions"}],"predecessor-version":[{"id":1215,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/posts\/1200\/revisions\/1215"}],"wp:attachment":[{"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydneysmith.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}