<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CU4FQXk9eyp7ImA9WhRaFE0.&quot;"><id>tag:blogger.com,1999:blog-6666085753880489140</id><updated>2012-02-16T06:51:50.763-08:00</updated><category term="BASIC" /><category term="Hewlett Packard" /><category term="HP" /><category term="projects" /><category term="announce" /><category term="news" /><category term="Old Computers" /><category term="HP-85" /><category term="electronics" /><category term="HP Series 80" /><title>ReTr0ByTeS</title><subtitle type="html">A Blog about retrocumputing projects, old computers and electronic gadgets</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://retrobytes.ljcv.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://retrobytes.ljcv.net/" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Retr0bytes" /><feedburner:info uri="retr0bytes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0QHSXk-eCp7ImA9WxFbE0U.&quot;"><id>tag:blogger.com,1999:blog-6666085753880489140.post-1652581062679626792</id><published>2010-07-05T20:00:00.000-07:00</published><updated>2010-07-05T20:02:18.750-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-05T20:02:18.750-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Hewlett Packard" /><category scheme="http://www.blogger.com/atom/ns#" term="Old Computers" /><category scheme="http://www.blogger.com/atom/ns#" term="HP Series 80" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><category scheme="http://www.blogger.com/atom/ns#" term="HP-85" /><title>HP 82929A - Programmable ROM Drawer Clone</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDKESX1e4vI/AAAAAAAAEoA/qVeKU27gVGg/s1600/hp82929-cproto-brd-800px.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDKESX1e4vI/AAAAAAAAEoA/qVeKU27gVGg/s200/hp82929-cproto-brd-800px.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The HP 82929A Programmable ROM Drawer is one of the many accessory modules available for the HP Series 80 personal computers.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The module fits into one of the rear expansion slots and allows you to add your own&amp;nbsp;code resident in PROM or EPROM, or any of the old original ROM modules for which images are&amp;nbsp;available on-line.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;After removing the enclosure of the HP 82929A module you will find two 28-pin DIP&amp;nbsp;sockets that can accommodate either two 4KByte (2732) or two 8KByte (2764) EPROMs.&amp;nbsp;Each ROM module image is 8KBytes, then using 2764 EPROMs you can add two additional&amp;nbsp;ROM module images with the HP 82929A module.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Description&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Given that the HP 829292A is one of the hard to find accessories to for the&amp;nbsp;HP Series 80 and it's a must have if you don't have some of the original&amp;nbsp;expansion ROMs such as the Assembler ROM, the primary goal of this project is&amp;nbsp;to design and build a functional clone of the HP 829292A module.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The final goal is to be able to use a microcontroller to emulate the external ROMs but use the microcontroller FLASH memory to hold single or multiple images&amp;nbsp;of the expansion ROMs (a similar approach was used to emulate the expansion ROM cartridges for the HP-41 calculator).&lt;br /&gt;
&lt;br /&gt;
This project will have several phases.&lt;br /&gt;
&lt;br /&gt;
The first phase is to design an equivalent circuit to the original HP 82929A&amp;nbsp;using off the shelf CMOS/TTL currently available components and build a prototype.&lt;br /&gt;
&lt;br /&gt;
For this phase we will rely on the schematics obtained by &lt;a href="http://retrobytes.ljcv.net/2010/07/hp-82929a-programmable-rom-drawer.html"&gt;reverse engineering&lt;/a&gt; an actual HP 82929A module.&lt;br /&gt;
&lt;br /&gt;
The second phase will be to gather detailed timing specifications and requirements using the clone prototype as a test bed for the selection of an appropriate microcontroller and basic architecture of a second generation clone prototype.&lt;br /&gt;
&lt;br /&gt;
Third phase will be then to develop the microcontroller based clone and associated firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Progress&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Based on the schematics obtained from the original HP 82929A board and a quick search&amp;amp; of available parts at &lt;a href="http://www.mouser.com/"&gt;Mouser Electronics&lt;/a&gt;, &lt;a href="http://www.digikey.com/"&gt;DigiKey&lt;/a&gt; and &lt;a href="http://www.jameco.com/"&gt;Jameco&lt;/a&gt;, I put together a new schematic that has some minor modifications from the original:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;ul&gt;&lt;li&gt;The bidirectional CD40166 (CMOS/TTL buffer/level translator) was replaced by a pair of 74HC244 tri-state octal buffers.&lt;/li&gt;
&lt;li&gt;Instead of using 4 74LS161 4-bit binary counters that conform the Address Register and counter, I used a pair of 74F269 8-bit binary counters that provide the same functionality.&lt;/li&gt;
&lt;li&gt;As a replacement for the pair of AM25LS25121 8-bit identity comparators I used&amp;nbsp;a pair of 74ACT521, you can also use 74LS688 which provide the same function.&lt;/li&gt;
&lt;li&gt;I didn't include an equivalent to the DM81LS96 present in the original design&amp;nbsp;since it's not necessary to invert the data lines and the EPROMs already provide 3-State functionality. I just then modified the connection to the Output Enable pin of the EPROMs.&lt;/li&gt;
&lt;li&gt;I added two LEDs, one (red) to show the status of Vcc, and the other one (green) to show when any of the two EPROMs are selected.&lt;/li&gt;
&lt;/ul&gt;With the changes mentioned above I put together a first prototype board using standard&lt;br /&gt;
DIP parts and wirewrap sockets. The end product is shown in the two pictures shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKEQAv-M2I/AAAAAAAAEn0/owAmzEWkrFk/s1600/hp82929-cproto-top-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKEQAv-M2I/AAAAAAAAEn0/owAmzEWkrFk/s400/hp82929-cproto-top-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP 82929A Clone prototype board&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKERmgvrwI/AAAAAAAAEn4/3uD3705Jq64/s1600/hp82929-cproto-bot-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKERmgvrwI/AAAAAAAAEn4/3uD3705Jq64/s400/hp82929-cproto-bot-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP 82929A Clone prototype board - Bottom side&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
The next step is to connect the prototype board to the HP-85 expansion slot and test if everything works as expected. You may have noticed the prototype board has a 40-pin IDC connector, this connector is intended to be the attachment to the HP-85 expansion slot via a flat cable.&lt;br /&gt;
&lt;br /&gt;
I've been thinking and working about different alternatives to connect this prototype board, one was to just design and put together a bus extension car that some colleague told me at some moment was a real accessory from HP for troubleshooting I/O applications using the expansion bus. Unfortunately I was not able to find a vendor that had the female pcb edge connectors in stock.&lt;br /&gt;
&lt;br /&gt;
While I was doing some research about the HP-85 bus signals I had one machine with a flat ribbon cable coming out from the cabinet, each wire was soldered directly to the back of one of the expansion slot edge connectors and on the other side terminated on a long male pin header attached to a solderless breadboard.&lt;br /&gt;
&lt;br /&gt;
This alternative was quite ugly but cheap and it worked, but I was not very comfortable (much less having small kids hanging out in my office/lab daily) to leave the wires permanently connected to the guts of the HP-85, also this option didn't let me move the connection to another machine (I've a small collection of HP Series 80machines). It served anyway to prove that using a flat cable didn't introduce too much noise on the bus and the signals on the other end were fine.&lt;br /&gt;
&lt;br /&gt;
I designed different small boards with a card edge connector matching the expansion slot of the HP-85, finally I decided to go with a version that has the 40-pin IDC connector for the flat cable and pads for a pin header so I can use the same&amp;nbsp;board to terminate the flat cable on a solderless breadboard.&lt;br /&gt;
&lt;br /&gt;
The following two pictures show how the pcb came out and fits on the I/O expansion slot. Don't pay much attention to the cheap solder mask (actually is nail polish), also I didn't have an IDC connector in angle then I'm sort of loosing at least one slot but for prototyping purposes it really doesn't matter much.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKEUWk7ylI/AAAAAAAAEoI/mWcVO1LTpJ8/s1600/hp85-io-1-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDKEUWk7ylI/AAAAAAAAEoI/mWcVO1LTpJ8/s400/hp85-io-1-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP Series 80 I/O expansion bus extension to flat adapter&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDKETFkPJwI/AAAAAAAAEoE/t1C3w6mGBxQ/s1600/hp85-io-2-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDKETFkPJwI/AAAAAAAAEoE/t1C3w6mGBxQ/s400/hp85-io-2-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Flat cable adapter installed on the HP85 expansion bus&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As expected and applying &lt;a href="http://en.wikipedia.org/wiki/Murphy's_law%22"&gt;Murphy's law&lt;/a&gt;, the board didn't work on the first try.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I had an error in the schematic for the original module, the Chip Select signals for the EEPROMs were permuted, and I also had few wiring mistakes.&lt;br /&gt;
&lt;br /&gt;
To increase reliability I added pull-up resistors to the data outputs of the EEPROMs. The previous design of an EEPROM board by HP for internal use&amp;nbsp;had pull-ups and a 80C97 three-state buffer that in this design is substituted by a 74HC244.&lt;br /&gt;
&lt;br /&gt;
While troubleshooting I found that the RC (Read Control) signal is quite sensitive to additional loading, such as the oscilloscope or the logic analyzer probe.&lt;br /&gt;
&lt;br /&gt;
After correcting the wiring errors and removing the extra load on the RC signal the thing worked very well, even with a longer flat cable of about 4 feet.&lt;br /&gt;
&lt;br /&gt;
Below is a picture of the clone module being tested on a HP-85A with the Assembler and Service ROM images on a pair of 27C64 EEPROMs.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDKEVF8-1QI/AAAAAAAAEoM/q3T0hluUAjM/s1600/hp82929-cproto-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDKEVF8-1QI/AAAAAAAAEoM/q3T0hluUAjM/s640/hp82929-cproto-800px.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP 82929A Programmable ROM Drawer Clone prototype under test on a HP-95A&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;I'm not sure yet if I'll invest the time and money to develop a pcb layout for this version of the clone, if I do for sure the new design will use SMD components to minimize PCB size.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Status&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The clone prototype is fully functional, I tested it with several ROM images and on various machines of the HP Series 80 family.&lt;br /&gt;
&lt;br /&gt;
I spent some time doing additional research on the bus signals trying to have a better understanding on how all pieces fit together and see if it would be possible to emulate the ROM Drawer with just a microcontroller.&lt;br /&gt;
&lt;br /&gt;
For the phase I put together some hardware using some basic glue logic and drivers, and a Microchip PIC32MX 32-bits microcontroller. I wrote various versions of firmware trying to emulate by software the address decoding and bus demultiplexing and ROM data lookup which was actually implemente as a constant array in the firmware and programmed on the microcontroller FLASH memory.&lt;br /&gt;
&lt;br /&gt;
With the PIC32MX operating at the specified maximum clock speed (80MHz), the CPU does not have enough cycles to process all the required instructions to be in sync with the HP-85 phased clocks.&lt;br /&gt;
&lt;br /&gt;
I was able to obtain better results overclocking the PIC32MX up to 120MHz, but this is not a very reliable configuration.&lt;br /&gt;
&lt;br /&gt;
The firmware architecture and algorithm I put together using two of the HP-85 phased clocks connected to two interrupt lines on the PIC32MX seemed to be a viable approach, I could have obtained better performance from the PIC32MX I wrote the code directly in assembler instead of C, but the MPLAB C32 is quite efficient and there is no much fat I can take out.&lt;br /&gt;
&lt;br /&gt;
One option I'm still considering is to switch to a different and faster MCU, or put together an hybrid of an MCU with some more complex glue logic for address decoding and bus multiplexing implemented with a CPLD or FPGA.&lt;br /&gt;
&lt;br /&gt;
In some email exchange with Everett Kaser he suggested why not just emulate the entire HP-85 in a microcontroller, build a small box a la Mac mini and add a keyboard and display and voila you have a modern HP-85.&lt;br /&gt;
&lt;br /&gt;
Not a bad idea, added to the never ending list :-)&lt;br /&gt;
&lt;br /&gt;
I will leave this idea for another future article ...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Files and References&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/hp82929a-cproto-v2.3.pdf"&gt;HP 82929A Programmable ROM Drawer Clone Prototype Schematics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/hp82929a-v3.2.pdf"&gt;HP 82929A Programmable ROM Drawer Schematics (by Jorge Amodio)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6666085753880489140-1652581062679626792?l=retrobytes.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Retr0bytes/~4/2OCqevbLAWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retrobytes.ljcv.net/feeds/1652581062679626792/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://retrobytes.ljcv.net/2010/07/hp-82929a-programmable-rom-drawer-clone.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/1652581062679626792?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/1652581062679626792?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Retr0bytes/~3/2OCqevbLAWk/hp-82929a-programmable-rom-drawer-clone.html" title="HP 82929A - Programmable ROM Drawer Clone" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDKESX1e4vI/AAAAAAAAEoA/qVeKU27gVGg/s72-c/hp82929-cproto-brd-800px.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retrobytes.ljcv.net/2010/07/hp-82929a-programmable-rom-drawer-clone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQHc4cCp7ImA9WxFbE0o.&quot;"><id>tag:blogger.com,1999:blog-6666085753880489140.post-3179915854043856064</id><published>2010-07-05T18:04:00.000-07:00</published><updated>2010-07-05T18:06:41.938-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-05T18:06:41.938-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="Hewlett Packard" /><category scheme="http://www.blogger.com/atom/ns#" term="HP Series 80" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><category scheme="http://www.blogger.com/atom/ns#" term="HP-85" /><title>HP 82929A - Programmable ROM Drawer</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDJx2rJHW1I/AAAAAAAAEng/tC_ppuJLhSY/s1600/hp82929-bot-800px.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDJx2rJHW1I/AAAAAAAAEng/tC_ppuJLhSY/s200/hp82929-bot-800px.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP 82929A Solder Side&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDJx4kxEWRI/AAAAAAAAEnk/2SRuHOD3j2M/s1600/hp82929-top-800px.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDJx4kxEWRI/AAAAAAAAEnk/2SRuHOD3j2M/s200/hp82929-top-800px.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP8229A Component Side&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="color: #6c6c6c;"&gt;The HP 82929A Programmable ROM Drawer is one of the many  accessory modules available for the HP Series 80 personal computers.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;The  module fits into one of the rear expansion slots and allows you to add your own  code resident in PROM or EPROM, or any of the old original ROM modules for which  images are available on-line.&lt;br /&gt;
&lt;br /&gt;
After removing the enclosure of the HP  82929A module you will find two 28-pin DIP sockets that can accommodate either  two 4KByte (2732) or two 8KByte (2764) EPROMs. Each ROM module image is 8KBytes,  then using 2764 EPROMs you can add two additional ROM module images with the HP  82929A module.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;span style="color: #156f4f;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project  Description&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;T&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6c6c6c;"&gt;he primary goal of this project is to reverse  engineer an original HP 29829A module and obtain a full set of schematics. Since  the module does not require or use any specific custom HP parts only standard  (some of the original ICs may be obsolete today and hard to find) CMOS and TTL  parts it won't be hard having the schematics to make a clone or equivalent  module.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;Also having the schematics and a better understanding about how  the HP-85 I/O bus works will provide valuable information for another project in  the list that is to emulate many expansion modules and interfaces with a  microcontroller based board.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;This process has been done in the past, but besides some high level description  of the &lt;a href="http://www.vintagecomputers.freeserve.co.uk/hp85/prm85.htm"&gt;PRM-85&lt;/a&gt;  developed by Bill Kotaska with support from John Shadbolt as a replacement for  the HP 82929A, I didn't find much information available on-line.&lt;br /&gt;
&lt;br /&gt;
John was  quick to reply to my request for information, and I owe him a great deal of  gratitude for his help and encouragement for this an other projects we discussed  via e-mail. I also recently got in touch with Bill, we are already exchanging  some information and ideas.&lt;br /&gt;
&lt;br /&gt;
I also need to mention Everett Kaser who  while at HP was involved somehow in the HP-85 development and provided  additional information. When I was almost done with drawing the complete  schematics Everett found and scanned the schematics for an &lt;a href="http://www.ljcv.net/projects/hp85/eprom.zip"&gt;old EPROM board&lt;/a&gt; that HP used to run the diagnostics code  and for a &lt;a href="http://www.ljcv.net/projects/hp85/8bitio.zip"&gt;3 8-bit Digital Output ports&lt;/a&gt;. Both schematics  helped to confirm and validate the one I was putting together.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;span style="color: #156f4f;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Progress&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;I started  putting together the schematics by following the traces using two high  resolution pictures of the HP 82929A top and bottom sides posted by Vassilis  Prevelakis in 2003 in the &lt;a href="http://www.classiccmp.org/pipermail/cctalk/2003-September/028428.html"&gt;ClassicCMP  mailing list&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Doing the solder or bottom side was obviously quite  easy since you can see all the traces in front of your eyes, but getting the  traces on the component or top side was a challenge. While the picture had good  resolution some shadows on the ICs pins made it very difficult.&lt;br /&gt;
&lt;br /&gt;
I was  almost ready to hang the towel and keep searching for help on the net when John  came to the rescue and let me put my hands on an actual and working HP 82929A  module.&lt;br /&gt;
&lt;br /&gt;
What I did first was to take high resolution pictures of both  sides of the board. The pictures above on the right are a medium resolution  version of the actual board. You can find a pair of higher resolution version in  the links section below.&lt;br /&gt;
&lt;br /&gt;
Now with the new pictures I sized them and  mirrored the bottom side to match the top side. Using Adobe Pothoshop I created  different layers for different elements such as pads and vias, top and bottom  traces and legend for component IDs.&lt;br /&gt;
&lt;br /&gt;
For the complicated and hidden  traces on the component side I recurred to an ohm meter and also the logic that  was showing up on the schematic I was putting together.&lt;br /&gt;
&lt;br /&gt;
The following two  pictures show the top and bottom sides and the pads, vias and trace layers for  each side of the HP 82929A board.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDJx7JkDUHI/AAAAAAAAEno/7pkOMnTFxKE/s1600/hp82929-ttop-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDJx7JkDUHI/AAAAAAAAEno/7pkOMnTFxKE/s320/hp82929-ttop-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Top side traces&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDJx92QjD2I/AAAAAAAAEns/XaRVp8oXBbU/s1600/hp82929-tbot-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDJx92QjD2I/AAAAAAAAEns/XaRVp8oXBbU/s320/hp82929-tbot-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bottom side traces&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;And turning off the layers with both pictures, the result was a complete layout  diagram showing all the top and bottom traces for the board as shown below.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDJx_3TPKyI/AAAAAAAAEnw/g9cQkOJG_Z4/s1600/hp82929-traces-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TDJx_3TPKyI/AAAAAAAAEnw/g9cQkOJG_Z4/s320/hp82929-traces-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP 92829A PCB Layout&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;Now with the complete board layout, time and patience was not too difficult to  put the complete schematic together. It took me a couple of passes while I moved  gates here and there to make the final schematic more easy to read and logically  consistent.&lt;br /&gt;
&lt;br /&gt;
As I do for many other projects I used &lt;a href="http://www.cadsoft.de/"&gt;Eagle CAD&lt;/a&gt; to enter the schematics and Adobe  Acrobat to produce a pdf print out.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #156f4f;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Status&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #156f4f;"&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #156f4f;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt;This project is &lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt;&lt;b&gt;complete&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt; and  the full schematics and additional information can be found in the links  below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="color: #156f4f;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Project Files and References&lt;/span&gt;&lt;/b&gt;  &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/hp82929a-v3.2.pdf"&gt;HP 82929A Programmable ROM Drawer Schematics (by Jorge Amodio)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/hp82929-top-large.jpg"&gt;HP 82929A Component Side High-Res Picture (1900x1500px ~2.4MB)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/hp82929-bot-large.jpg"&gt;HP 82929A Solder Side High-Res Picture (1900x1500px ~2.4MB)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vintagecomputers.freeserve.co.uk/hp85/prm85.htm"&gt;PRM-85 Module by Bill Kotaska and John Shadbolt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/eprom.zip"&gt;HP EPROM Diagnostics Module Schematics (courtesy Everett Kaser)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ljcv.net/projects/hp85/8bitio.zip"&gt;HP-85 Tripe 8-Bit Parallel Output Port Schematics (courtesy Everett Kaser)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.classiccmp.org/pipermail/cctalk/2003-September/028428.html"&gt;HP 82929A High Resolution Pictures by Vassilis Prevelakis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6666085753880489140-3179915854043856064?l=retrobytes.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Retr0bytes/~4/hMDuhNofI0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retrobytes.ljcv.net/feeds/3179915854043856064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://retrobytes.ljcv.net/2010/07/hp-82929a-programmable-rom-drawer.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/3179915854043856064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/3179915854043856064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Retr0bytes/~3/hMDuhNofI0w/hp-82929a-programmable-rom-drawer.html" title="HP 82929A - Programmable ROM Drawer" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDJx2rJHW1I/AAAAAAAAEng/tC_ppuJLhSY/s72-c/hp82929-bot-800px.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://retrobytes.ljcv.net/2010/07/hp-82929a-programmable-rom-drawer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNQXc7eyp7ImA9WxFbEkg.&quot;"><id>tag:blogger.com,1999:blog-6666085753880489140.post-688089259229065847</id><published>2010-07-04T08:43:00.000-07:00</published><updated>2010-07-04T08:43:10.903-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T08:43:10.903-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hewlett Packard" /><category scheme="http://www.blogger.com/atom/ns#" term="BASIC" /><category scheme="http://www.blogger.com/atom/ns#" term="Old Computers" /><category scheme="http://www.blogger.com/atom/ns#" term="HP Series 80" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><category scheme="http://www.blogger.com/atom/ns#" term="HP-85" /><title>HP Series 80</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkMcruj7I/AAAAAAAAEnU/R9QWd9OavUg/s1600/hp85-800px.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkMcruj7I/AAAAAAAAEnU/R9QWd9OavUg/s320/hp85-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP-85A Desktop Personal Computer (1980)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: #6c6c6c;"&gt;The Series 80 Personal Computer product line was introduced  by &lt;a href="http://the%20museum%20of%20hp%20calculators%20forum/"&gt;Hewlett-Packard&lt;/a&gt; in 1980 with the HP-85 model which was one of the earliest  integral desktop computers that in the same cabinet included the main computer,  a printer and a tape drive.&lt;br /&gt;
&lt;br /&gt;
Over the product line life span HP developed  several models. The early and original HP-85 with 16KByte RAM and 32KByte System  ROM was known as the HP-85A and was introduced in January 1980.&lt;br /&gt;
&lt;br /&gt;
At that  time I was already doing programming in BASIC and APL on the&amp;nbsp;&lt;a href="http://www-03.ibm.com/ibm/history/exhibits/pc/pc_2.html"&gt;IBM 5100&lt;/a&gt; and  &lt;a href="http://www-03.ibm.com/ibm/history/exhibits/pc/pc_4.html"&gt;IBM 5110&lt;/a&gt;  computers, they had almost the same form factor as the HP-85, small CRT screen  on the left, tape unit on the right and a full size keyboard and ROM resident  BASIC interpreter.&lt;br /&gt;
&lt;br /&gt;
The IBM computers had a decent version of BASIC for  financial and office type applications, one of my early projects consisted in  developing a payroll system to manage payroll for the teachers in my school. But  the IBM stuff was pretty expensive and heavy, nothing that you can consider  close to "portable", but the HP-85 was my favorite, much nicer design, cheaper  and more oriented for engineering and scientific applications.&lt;br /&gt;
&lt;br /&gt;
The HP-85 was the preferred choice as a controller for automated  measurements, &lt;a href="http://www.amodio.biz/jorge/qth-lab.html"&gt;I still use one  in my lab&lt;/a&gt; to control a bunch of HP-IB capable instruments.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkLnuqxKI/AAAAAAAAEnQ/YPSv_51zWzA/s1600/hp85-g1-800px.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkLnuqxKI/AAAAAAAAEnQ/YPSv_51zWzA/s320/hp85-g1-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP-85 Naked !!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: #6c6c6c;"&gt;One  interesting characteristic of the HP Series 80 was that its architecture was not  based on any of the available microprocessors at that time, instead HP developed  a set of specific custom large scale integrated (LSI) circuits for the HP-85  which let them reduce the number of external components and power dissipation  enabling the use of air convection instead of the noisy fans for  cooling.&lt;br /&gt;
&lt;br /&gt;
Even for an 8-bit CPU (code named "Capricorn") running at a  614KHz the performance was very good, since the CPU was designed to use a  multiplexed data and address bus optimized for multibyte transfers (frequently used  by BASIC interpreter tokens and numeric values) and minimizing the need to  constantly send addressing information for each read/write  operation.&lt;br /&gt;
&lt;br /&gt;
There are many publications and great sites available today  with plenty of information about the HP-85 and the rest of the HP Series 80  family. There is a list of links at the bottom if this article.&lt;br /&gt;
&lt;br /&gt;
Also the  entire &lt;a href="http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1980-07.pdf"&gt;July  1980 issue of the HP Journal&lt;/a&gt; was dedicated to the HP-85 and in the &lt;a href="http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1980-08.pdf"&gt;August 1980  issue&lt;/a&gt; you can find an article from Todd Lynch about the LSI chips used  in the HP-85, and courtesy of Eric Smith here is a copy of the &lt;a href="http://www.brouhaha.com/~eric/hpcalc/patents/4424563.pdf"&gt;patent  application&lt;/a&gt; that Todd &amp;nbsp;and HP filed for the Capricorn CPU.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDCkM5AEqDI/AAAAAAAAEnY/14sgUvyBVDM/s1600/hp87-2-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/TDCkM5AEqDI/AAAAAAAAEnY/14sgUvyBVDM/s400/hp87-2-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP-87XM Desktop Personal Computer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;span style="color: #6c6c6c;"&gt;&lt;b&gt;HP Series 80 Projects&lt;/b&gt; &lt;/span&gt;&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;br /&gt;
As I mentioned before, the HP-85 was one of my favorite  machines, and there are many still in use and in good operating  condition, but some of the accessories are very hard to find. For example I  don't have some of the original expansion ROMs such as Assembler, Mass Storage,  etc. I've been looking around for a while for a HP 82929A Programmable ROM  Drawer to be able to use some EPROMs with the images of the missing ROMs, but with no luck  yet.&lt;br /&gt;
&lt;br /&gt;
On the other hand over the past few years I've been doing  microcontroller based designs, then I decided to start some projects to get more  juice (lets be frank, and also for &lt;b&gt;fun&lt;/b&gt;) from the HP-85 and emulate some  expansion modules and external interfaces using microcontrollers (if you know  well the HP-85 architecture you must know that most of the external interfaces  had an Intel 8049 microcontroller doing the job).&lt;br /&gt;
&lt;br /&gt;
My first project on the  list was to find/obtain/steal/replicate/materialize a HP 82929A Programmable ROM  Drawer. I know that some folks have done it in the past but I didn't find much  information available on-line.&lt;br /&gt;
&lt;br /&gt;
Some time ago Bill Kotaska with support  from John Shadbolt developed the &lt;a href="http://www.vintagecomputers.freeserve.co.uk/hp85/prm85.htm"&gt;PRM-85&lt;/a&gt; as  a replacement board for the HP 82929A. I tried to contact Bill but with no luck,  but John was fast to reply to my request for information, without his help this  first project would have been almost impossible to complete.&lt;br /&gt;
&lt;br /&gt;
I also need  to mention Everett Kaser who while at HP was involved somehow in the HP-85  development and is the author of one of the HP-85 emulators for Windows, provided great information and a lot of insight and encouragement, and Tony Duell, that  if you you have ever read some forums/mailing lists about &lt;a href="http://www.classiccmp.org/"&gt;classic computing&lt;/a&gt; or retro computing you  probably know that he has always something to say and interesting information to  share, and Vassilis Prevelakis and the HP Computer Museum folks for making such  a vast collection of manuals and information available on-line.&lt;br /&gt;
&lt;br /&gt;
As time permits I'll be adding to this blog additional information, and status of various HP Series  80 related projects.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6c6c6c;"&gt;&lt;span style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkNkaSRVI/AAAAAAAAEnc/PKvk2F8jTI0/s1600/hp86-800px.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkNkaSRVI/AAAAAAAAEnc/PKvk2F8jTI0/s400/hp86-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP-86 Desktop Personal Computer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="color: #6c6c6c;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #6c6c6c;"&gt;Here is a very useful list of links related to the HP Series 80 family of personal computers:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #6c6c6c;"&gt;&lt;a href="http://www.hpmuseum.net/exhibit.php?class=1&amp;amp;cat=9" target="_blank"&gt;HP  Computer Museum&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.series80.org/" target="_blank"&gt;HP Series 80 Web Site&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/HP_series_80" target="_blank"&gt;HP Series 80  Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vintagecomputers.freeserve.co.uk/hp85/" target="_blank"&gt;John  Shadbolt 1980's Vintage Computers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kaser.com/hp85.html" target="_blank"&gt;Everett Kaser HP-85  Emulator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://olivier.2.smet.googlepages.com/hpseries80" target="_blank"&gt;Oliver  De Smet HP85B &amp;amp; HP86/87B Emulators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hp.com/hpinfo/abouthp/histnfacts/museum/personalsystems/index.html" target="_blank"&gt;HP Personal Systems Virtual Museum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/hpseries80/" target="_blank"&gt;HP Series  80 Yahoo Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/forum.cgi" target="_blank"&gt;The Museum Of HP Calculators Forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;i&gt;Enjoy&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6666085753880489140-688089259229065847?l=retrobytes.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Retr0bytes/~4/duZhViGBfGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retrobytes.ljcv.net/feeds/688089259229065847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://retrobytes.ljcv.net/2010/07/hp-series-80.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/688089259229065847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/688089259229065847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Retr0bytes/~3/duZhViGBfGc/hp-series-80.html" title="HP Series 80" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TDCkMcruj7I/AAAAAAAAEnU/R9QWd9OavUg/s72-c/hp85-800px.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retrobytes.ljcv.net/2010/07/hp-series-80.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDQHgzfSp7ImA9WxFbEkg.&quot;"><id>tag:blogger.com,1999:blog-6666085753880489140.post-3544854663023223582</id><published>2010-07-04T08:42:00.000-07:00</published><updated>2010-07-04T08:42:51.685-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T08:42:51.685-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="announce" /><title>Project pages and new Blogs</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Over the past few years I've published several pages about some of my experiences trying to put together different projects related to electronics, particularly using microcontrolles and one of my hobbies: &amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Retrocomputing"&gt;retrocomputing&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I've been always convinced that sharing and teaching what you learn is a way to keep learning, to find others with common interest and exchange experiences, ideas. No doubt, being an Internet pioneer, I always loved to use the network for that purpose, in the old days it was just electronic mail and FTP, later we had archie, gopher, WAIS, the noisy USENET News, but the big bang was "The Web".&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Maintaining several sites in the old fashion way was becoming a big time consuming effort, time that I'd prefer to use to develop and publish new projects and comments about what I learn or find interesting in this constantly evolving field of digital electronics, microcontrollers and networking.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So then, I decided to upgrade myself to Web 2.0+.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The old plain HTML project pages do not exist anymore, I'm gradually moving all the content and in the process updating it to Blogger, but to facilitate indexing and keep my brain organized I'm splitting the content in three different blogs:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.ljcv.net/"&gt;Electronics Projects, Reviews and Gossip&lt;/a&gt;&lt;br /&gt;
The "official"&lt;a href="http://www.ljcv.net/"&gt;&amp;nbsp;LJCV Electronics&lt;/a&gt;&amp;nbsp;Blog, for products and services I develop through LJCV, and&amp;nbsp;general comments, reviews and news in the electronics industry.&lt;br /&gt;
I'll also post here announcements if I publish something new somewhere else.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://eprojects.ljcv.net/"&gt;eProjects&lt;/a&gt;&lt;br /&gt;
For all detailed electronic projects related to microcontrollers, embedded networking, mods, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://retrobytes.ljcv.net/"&gt;ReTr0ByTeS&lt;/a&gt;&lt;br /&gt;
Dedicated to&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Retrocomputing"&gt;retrocomputing&lt;/a&gt;&amp;nbsp;experiences, old computers, calculators, instruments, components, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I hope you find the new format and content useful, and as always if you have comments or suggestions feel free to drop me a line.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;Best Wishes&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6666085753880489140-3544854663023223582?l=retrobytes.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Retr0bytes/~4/dN1GwpEdttE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retrobytes.ljcv.net/feeds/3544854663023223582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://retrobytes.ljcv.net/2010/07/project-pages-and-new-blogs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/3544854663023223582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6666085753880489140/posts/default/3544854663023223582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Retr0bytes/~3/dN1GwpEdttE/project-pages-and-new-blogs.html" title="Project pages and new Blogs" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retrobytes.ljcv.net/2010/07/project-pages-and-new-blogs.html</feedburner:origLink></entry></feed>

