<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>What&#039;s All This Brouhaha? &#187; Calculators</title>
	<atom:link href="https://whats.all.this.brouhaha.com/category/computing/calculators/feed/" rel="self" type="application/rss+xml" />
	<link>https://whats.all.this.brouhaha.com</link>
	<description>miscellaneous musings and random rantings</description>
	<lastBuildDate>Fri, 01 Nov 2019 06:31:54 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9</generator>
	<item>
		<title>More progress to report, after all</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/31/more-progress-to-report-after-all/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/31/more-progress-to-report-after-all/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 00:39:55 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[RetroChallenge]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=935</guid>
		<description><![CDATA[I fixed several bugs in my code, and now the DIY4 can display the directory of an SD card and read and write files. It&#8217;s not perfect, as the first I/O fails, but subsequent accesses succeed. I&#8217;m using the open &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/31/more-progress-to-report-after-all/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I fixed several bugs in my code, and now the DIY4 can display the directory of an SD card and read and write files. It&#8217;s not perfect, as the first I/O fails, but subsequent accesses succeed.</p>
<p>I&#8217;m using the open source <a title="FatFs Generic FAT File System Module" href="http://elm-chan.org/fsw/ff/00index_e.html" target="_blank">FatFs</a> code to implement the FAT filesystem.  It&#8217;s configured to work with two &#8220;drives&#8221;, the internal SPI FRAM chip in the DIY4, and the SD card.  I used the SD interface code from the &#8220;generic&#8221; example, with only minor changes necessary.</p>
<p>I still have to write a -41 microcode ROM to provide the equivalent of the HP-IL module&#8217;s mass storage commands, but talking to the SD card rather than HP-IL.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/31/more-progress-to-report-after-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Declaring success</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/31/declaring-success/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/31/declaring-success/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 07:06:12 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[RetroChallenge]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=933</guid>
		<description><![CDATA[I completed my original RetroChallenge project, the rewrite of the Apple 1 monitor for the MC6800 microprocessor, sooner than expected, so I&#8217;ve spent my spare time for the rest of the month working on HP-41 calculator stuff. I analyzed bugs &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/31/declaring-success/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I completed my original RetroChallenge project, the rewrite of the Apple 1 monitor for the MC6800 microprocessor, sooner than expected, so I&#8217;ve spent my spare time for the rest of the month working on HP-41 calculator stuff.</p>
<p>I analyzed bugs in the microcode of the HP-41 and card reader, reverse-engineered portions of the Extended I/O ROM, and made a lot of progress on the DIY4 calculator which runs the original HP-41 microcode.</p>
<p>I may do a little more today, but don&#8217;t expect to have any additional significant progress to report by the end of the day, so I am declaring the project a success.  It will remain to be seen whether it is judged worthy of a prize, but regardless of that, I am happy with what I&#8217;ve accomplished. I wish I could get this much accomplished in my spare time every month!</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/31/declaring-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display contrast in DIY4</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/26/display-contrast-in-diy4/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/26/display-contrast-in-diy4/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:47:42 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[RetroChallenge]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=930</guid>
		<description><![CDATA[The DIYRPN 4 calculator uses a 16&#215;2 character LCD module. The choice of module was limited due to the desired physical width of the calculator. We chose a module made by Lumex. The module is specified for operation on a &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/26/display-contrast-in-diy4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The DIYRPN 4 calculator uses a 16&#215;2 character LCD module. The choice of module was limited due to the desired physical width of the calculator. We chose a module made by Lumex. The module is specified for operation on a 5V supply, but we need to run it on 3.1V. This results in needing a negative bias voltage to get reasonable display contrast. We use a pulse width modulator (PWM) driving a voltage inverter to get a software-adjustable negative bias voltage. Getting the timer of the Energy Micro EFM32G &#8220;Gecko&#8221; microcontroller working in PWM mode was slightly trickier than expected.<span id="more-930"></span>We want the display to work while the processor is in a low-power state (not executing instructions), so we have to use the &#8220;low energy timer&#8221; of the EFM32G rather than the normal timer.  The low energy timer can be run from the low-frequency (typical 32.768 kHz) crystal oscillator (LFXO) or the internal low-frequency RC oscillator (LFRCO). Because we want to have precise timekeeping, we&#8217;re using the LFXO.</p>
<p>My first attempt at making the PWM work failed because I had overlooked a relatively obscure note in the EFM32G reference manual which observed that the REP0 (repeat 0) register needs to contain a non-zero value, even though it is not counting down in the PWM mode. Once I added code to initialize REP0 to 1 (or any non-zero value), I could read the timer value in software, and verify that it counts down, and when it underflows, reloads the appropriate value from the COMP0 register (which sets the PWM period). However, the actual PWM pin was never changing.</p>
<p>I spent a lot of time studying the LETIMER chapter of the reference manual, and corrected several bugs in my code, but still didn&#8217;t get the pin to change. Finally I looked at the LETIMER application note. The text of the application note didn&#8217;t help much, but I noticed that their overly complicated example code was initializing REP1 to a non-zero value, while the reference manual had only indicated that REP1 was used in some other auto-reload mode and did not indicate that it was used or necessary for PWM.</p>
<p>I added a few lines to initialize REP1 to 1, and the PWM started working.  Now I can adjust the display contrast, from too light to too dark, in 16 steps. Fortunately there are midrange values that are somewhat reasonable.</p>
<p>Both the reference manual and the application note could certainly use some more thorough explanation of the requirements to make PWM mode work.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/26/display-contrast-in-diy4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keyboard scanning on the DIY4</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/25/keyboard-scanning-on-the-diy4/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/25/keyboard-scanning-on-the-diy4/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 05:39:07 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[RetroChallenge]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=928</guid>
		<description><![CDATA[I tracked down a bug in the keyboard scanning of the DIY4 today. I thought there needed to be a delay in the scan routine between writing the scan lines and reading the return lines, but it turns out that &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/25/keyboard-scanning-on-the-diy4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I tracked down a bug in the keyboard scanning of the DIY4 today. I thought there needed to be a delay in the scan routine between writing the scan lines and reading the return lines, but it turns out that another delay is needed also.<span id="more-928"></span>The Energy Micro EFM32G &#8220;Gecko&#8221; family of microcontrollers have very flexible GPIO port configuration.  Each pin can have an independently selected mode, of which there are many choices.  Output drive is configurable, and inputs can have noise filtering. Outputs can be open source or open drain, with or without pulldowns or pullups. Inputs can also have pulldowns or pullups.</p>
<p>For the keyboard, I program the scan lines as open-drain outputs with pullups, and the return lines as inputs with pullups.  What I found was that my keyboard scan code was reliable at 1 MHz, but had subtle problems at 7 MHz and not-so-subtle problems at 14 MHz and higher.</p>
<p>What I figured out with Richard Ottosen&#8217;s help is that because I&#8217;m using open-drain outputs for the scan lines, when I stop driving one scan line low, and start driving the next, the first line takes longer than I anticipated to get pulled high.  It needs to rise from very close to 0V to 0.7 Vdd, 2.17V, before I drive the next scan line low.</p>
<p>The data sheet gives a typical pullup value of 40 Kohms, but doesn&#8217;t specify a minimum or maximum. To be conservative, we&#8217;ll assume a maximum of 100 Kohms. If we also assume that the total capacitance on the line is 10 pF, that gives a time constant of 1 us.  To reach 3/4 of Vdd will require about 1.4 time constants, so I need to delay 1.4 us between releasing one scan line and driving the next.  At 14 MHz that is about 20 instructions, so for now I&#8217;ve put in 20 NOP instructions. That fixed both the obvious keyboard scan problems, and a not-so-obvious problem where the ON key would terminate a running program, but the R/S key would not.</p>
<p>A better solution might be upon releasing a scan line, to briefly change the pin mode from open drain with pullup to totem pole actively driven high, then back again. That would pull up the line fast enough that it would be essentially processor speed independent.</p>
<p>In the course of testing this we also made some other observations:</p>
<ul>
<li>The bit-banging SPI for the FRAM works at 28 MHz with no additional delays required.</li>
<li>The FRAM port configuration doesn&#8217;t raise the deep sleep mode current.</li>
<li>Some of the other recent keyboard scanning changes, namely not raising the processor speed unless at least one key is pressed, reduces the deep sleep mode current from 20 uA to 10 uA.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/25/keyboard-scanning-on-the-diy4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bit-banging FRAM on the DIYRPN 4</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/25/bit-banging-fram-on-the-diyrpn-4/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/25/bit-banging-fram-on-the-diyrpn-4/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:41:37 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[RetroChallenge]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=924</guid>
		<description><![CDATA[I&#8217;ve written code that successfully reads the vendor/device ID and serial number from a Ramtron FM25VN10 SPI FRAM chip. I haven&#8217;t yet read or written data. The code is currently using GPIO bit-banging, but the hardware is designed to allow &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/25/bit-banging-fram-on-the-diyrpn-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve written code that successfully reads the vendor/device ID and serial number from a Ramtron FM25VN10 SPI FRAM chip. I haven&#8217;t yet read or written data. The code is currently using GPIO bit-banging, but the hardware is designed to allow the USART to be used in SPI mode, so I may switch to that in the future.<span id="more-924"></span></p>
<p>This is on the DIYRPN 4 hardware, which is a calculator using an Energy Micro EFM32G280F128 microcontroller based on an ARM Cortex-M3 core.  The calculator is running a microcode-level simulation of an HP-41C.  At a CPU clock of approximately 14 MHz (using an uncalibrated internal RC oscillator), it runs roughly 14 times faster than an actual HP-41C. There is a lot of room for optimization of the simulator code.  It is also possible to run the chip at 21 MHz or 28 MHz, though that introduces a wait state for the internal flash memory.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/25/bit-banging-fram-on-the-diyrpn-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP-41 card reader bug</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/25/hp-41-card-reader-bug/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/25/hp-41-card-reader-bug/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:32:48 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Nonpareil]]></category>
		<category><![CDATA[RetroChallenge]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=921</guid>
		<description><![CDATA[It occurred to me while studying simulator traces that it might be interesting to investigate a bug in early versions of the 82104A card reader for the HP-41C calculator. The bug was fairly esoteric and easily avoided, as it seemed &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/25/hp-41-card-reader-bug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It occurred to me while studying simulator traces that it might be interesting to investigate a bug in early versions of the 82104A card reader for the HP-41C calculator. The bug was fairly esoteric and easily avoided, as it seemed to occur when backspacing over a four-digit numeric prompt after EEX and two digits have been entered. (This is somewhat reminiscent of the famous <a title="Therac-25" href="http://en.wikipedia.org/wiki/Therac-25" target="_blank">Therac-25</a> bug, though without the fatal consequences.)<span id="more-921"></span></p>
<p>The card reader bug is present in the 1E version of the  card reader (and probably 1D), and fixed in the 1G version. I haven&#8217;t  got a 1D or 1F to check.  I discovered the bug around 1981, and I think I  saw it mentioned by someone else in the PPC Journal at one point.</p>
<p>With the card reader plugged in, press the key sequence</p>
<pre>GTO . EEX 0 0 backspace backspace</pre>
<p>What you should see after that is</p>
<pre>GTO .1__</pre>
<p>If you have the bug, the display rotates so it reads</p>
<pre>0      GTO .1</pre>
<p>From study of a instruction trace, it appears that the bug is due to the  card reader ROM&#8217;s I/O service poll routine violating one of the  requirements of the mainframe polling code.  From the mainframe source  code:</p>
<blockquote><p>All subroutine levels are available except in I/O service entry. If PKSEQ is set then I/O service routines must either preserve three subroutine returns on the subroutine stack or else terminate the partial key sequence.</p></blockquote>
<p>The CR-1E I/O service poll code uses two levels of subroutines.  Perhaps  the CR-1G ROM was changed to not need two levels of subroutines, though  I haven&#8217;t yet disassembled the code to determine what the actual  changes are.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/25/hp-41-card-reader-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HP-41CV ROM set version HFF bug fix</title>
		<link>https://whats.all.this.brouhaha.com/2011/07/25/hp-41cv-rom-set-version-hff-bug-fix/</link>
		<comments>https://whats.all.this.brouhaha.com/2011/07/25/hp-41cv-rom-set-version-hff-bug-fix/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:22:01 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Nonpareil]]></category>
		<category><![CDATA[RetroChallenge]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=914</guid>
		<description><![CDATA[As I was studying HP-41CV microcode running in simulation, I finally uncovered what one of the bug fixes in the HFF ROM version does. This has been a mystery for many years, though there&#8217;s still one more unexplained change relative &#8230; <a href="https://whats.all.this.brouhaha.com/2011/07/25/hp-41cv-rom-set-version-hff-bug-fix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As I was studying HP-41CV microcode running in simulation, I finally uncovered what one of the bug fixes in the HFF ROM version does. This has been a mystery for many years, though there&#8217;s still one more unexplained change relative to the earlier GFF version.<span id="more-914"></span></p>
<p>For the first half of the product life of the HP-41CV, and the tail  end of the product life of the HP-41C, the mainframe ROMs used were the  &#8220;GFF&#8221; ROMs, which fixed most of the serious known bugs of earlier ROMs.  Some of those bug fixes upset early synthetic programming fans, such as  fixing &#8220;bug 2&#8243; which allowed program memory and status registers to be  accessed by addresses that wrapped around, and &#8220;bug 3&#8243; which allowed  altering system flags.  Of course, other methods were developed for  doing those things without reliance on bug 2 and bug 3.</p>
<p>Around late 1983, the HP-41CV changed to using the &#8220;HFF&#8221; ROM set. As far  as I know, there is no published explanation of the difference between  ROM 0 revisions G and H.  Aside from the version number and checksum,  there are two actual changes, at address range 01c9..01f3, and the  single word at 081a.  I haven&#8217;t figured out the latter, but I&#8217;ve  discovered what the 01c9 change does.</p>
<p>The HP-41 mainframe ROMs have code to support expansion ROMs using  &#8220;buffers&#8221; of registers allocated in main RAM, just after the key  assignments. The first register of a buffer contains two copies of the  buffer number, used by an expansion ROM to identify the buffer it owns,  and a buffer length which is used to locate the next buffer, or the end  of the buffers.</p>
<p>There was a longstanding bug in the mainframe ROMs which would cause a  hard lockup if the length of a buffer was mismarked as zero. The code to  scan the buffers would sit in a tight loop looking at the same  zero-length buffer forever. This situation could easily be caused by  buggy synthetic programs. The ON-backspace trick wouldn&#8217;t recover from  this, because the buffer check happened before the ON-backspace check.   Recovery generally requires removing the batteries until the RAM  contents are lost.</p>
<p>The code change at 01c9 in the 0H ROM, and also the 0N ROM of the 41CX,  fixes this bug!  They reversed the order of the tests, so that the  ON-backspace test is done before the buffer scan, so that it can avoid  the zero-length buffer lockup.</p>
<p>It has been reported that the 41CV with HFF ROMs may have the &#8220;buzz  mode&#8221; of the 41CX (PPCJ v10n9p24), but I don&#8217;t have a 41CV with HFF ROMs  so I can&#8217;t confirm that.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2011/07/25/hp-41cv-rom-set-version-hff-bug-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nonpareil status</title>
		<link>https://whats.all.this.brouhaha.com/2008/06/11/nonpareil-status-2/</link>
		<comments>https://whats.all.this.brouhaha.com/2008/06/11/nonpareil-status-2/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 08:46:20 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Nonpareil]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/2008/06/11/nonpareil-status-2/</guid>
		<description><![CDATA[I&#8217;m still making progress towards a new release on Nonpareil.Â  Sometimes it seems like the more work I do, the more I find that needs to be done. The ability to cross-compile a Windows version has been broken for a &#8230; <a href="https://whats.all.this.brouhaha.com/2008/06/11/nonpareil-status-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m still making progress towards a new release on Nonpareil.Â  Sometimes it seems like the more work I do, the more I find that needs to be done.<span id="more-679"></span></p>
<p>The ability to cross-compile a Windows version has been broken for a while, but now I&#8217;ve got it going again, thanks in no small part to Ronald Burkey&#8217;s <a href="http://www.sandroid.org/imcross/" title="I'm Cross!" target="_blank">IMCROSS</a>, a package which automates building cross-development environments for Windows and Mac OS X.</p>
<p>I&#8217;ve nearly completed the conversion to having each calculator defined by two files, an .ncd (Nonpareil Calculator Definition) file that defines everything about the behavior of the calculator, and an .nui (Nonpareil User Interface) file that defines GUI interface.Â  The .ncd file is a compressed XML file, while the .nui is a ZIP file containing a .kml file defining the user interface, and a lot of .png files for the calculator background (without buttons or legends), overlay (shifted legends), and buttons.Â  The intent is that a given calculator model (e.g., 34C) needs only one .ncd file, which would normally never need to be altered, but any number of .nui files that might present different appearances, window sizes, etc.</p>
<p>For the 41C family only, the actual firmware for the mainframe, peripheral, and option ROMs comes from .mod files rather than the .ncd file.</p>
<p>I still need to integrate an NSIS installer builder into the Nonpareil build system.Â  Some time back, Christoph Giesselink contributed an .nsi file that will serve as the basis.Â  However, rather than having the details of which calculator models are included and which files they need present in the .nsi file, I want to have the SConstruct generate them from its own data structures and the .ncd and .nui files.</p>
<p>Aside from some bug fixes, there probably won&#8217;t actually be that much in the way of new features visible to the user.Â  There will be support for the 29C and for a 67 without card reader.Â  Jacques Laporte helped me quite a bit with figuring out how the card reader instructions work, and he has the card reader working in his Java-based <a href="http://www.jacques-laporte.org/sim67.htm" title="HP-67 Microcode Simulator" target="_blank">simuulator</a>, but I don&#8217;t want to hold up the Nonpareil release until I get it working in my simulation code.Â  I do plan to have it in a future release.Â  I still don&#8217;t have a complete understanding of the ACT processor&#8217;s pointer wraparound behavior, but I know how to fake it well enough to avoid the hang in the label search code in the 19C, 29C, 67 and 97.</p>
<p>The Voyager calculators (11C, 12C, 15C, and 16C) will NOT be included in the next Nonpareil release, but will be in a separate add-on package.Â  This is because the ROM files for the Voyager calculators are not available under a Free Software license, so a package containing them cannot be included in Fedora, Debian, or various other Linux distributions.Â  By splitting them into a separate package, at least the base Nonpareil package can be accepted into Linux distributions.Â Â  I really should have avoided this problem by putting them in a separate add-on package in the first place.</p>
<p>The new release (other than the Voyager add-on package) will be releasedÂ  under the <a href="http://gplv3.fsf.org/" title="GPLv3" target="_blank">GPLv3</a>, rather than the GPLv2 that was previously used.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2008/06/11/nonpareil-status-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>R.I.P. Henry Horn, 8 August 2007</title>
		<link>https://whats.all.this.brouhaha.com/2007/08/17/rip-henry-horn-8-august-2007/</link>
		<comments>https://whats.all.this.brouhaha.com/2007/08/17/rip-henry-horn-8-august-2007/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 01:05:27 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[In memoriam]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=579</guid>
		<description><![CDATA[Henry Horn was the editor of HP Key Notes.Â  He was very well known in the HP calculator user community, and will be missed.]]></description>
				<content:encoded><![CDATA[<p>Henry Horn was the <a href="http://www.holyjoe.org/hp/henry.htm" title="Henry Horn" target="_blank">editor of HP Key Notes</a>.Â  He was very well known in the HP calculator user community, and will be missed.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2007/08/17/rip-henry-horn-8-august-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally, a new HP RPN calculator!</title>
		<link>https://whats.all.this.brouhaha.com/2007/05/28/finally-a-new-hp-rpn-calculator/</link>
		<comments>https://whats.all.this.brouhaha.com/2007/05/28/finally-a-new-hp-rpn-calculator/#comments</comments>
		<pubDate>Tue, 29 May 2007 01:34:58 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Calculators]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=504</guid>
		<description><![CDATA[It appears that a retailer has spilled the beans on a soon-to-be-introduced HP 35s calculator. HP had said to expect a new model to commemorate the 35th anniversary of the introduction of the HP-35, the world&#8217;s first handheld scientific calculator. &#8230; <a href="https://whats.all.this.brouhaha.com/2007/05/28/finally-a-new-hp-rpn-calculator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It appears that a retailer has spilled the beans on a soon-to-be-introduced <a href="http://www.calculators-hp.com/pdf/35s.pdf" title="HP 35s data sheet" target="_blank">HP 35s calculator</a>.  HP had said to expect a new model to commemorate the 35th anniversary of the introduction of the <a href="http://www.hpmuseum.org/hp35.htm" title="HP-35" target="_blank">HP-35,</a> the world&#8217;s first handheld scientific calculator.  Apparently the 35s and a new 10s will be <a href="http://www.calculators-hp.com/" title="HP distributor site" target="_blank">introduced tomorrow</a> in Monaco.</p>
<p>Compared to other recent HP calculators, the 35s returns to a double-wide ENTER key in the row immediately above the digits, keys in straight rows, and shift keys in highly contrasting colors.  The functionality appears to be improved over the 33s, particularly in that the limit on the number of storage registers has been lifted.</p>
<p>Given that there have been hoax calculator introductions by HP calculator fans before, I was skeptical at first, but there is a <a href="http://h40047.www4.hp.com/certificates/media.php/doc/computers/handhelds_and_calculators/CE_35s_Scientific_Calculator_HSTNJ-KN01.pdf?jumpid=reg_R1002_USEN" title="CE Declaration of Conformity" target="_blank">CE declaration of conformity</a> on the HP site, so this one is real.</p>
<p>[h/t ssf, Gerson, and Hugh on the <a href="http://www.hpmuseum.org/" title="Museum of HP Calculators" target="_blank">MoHPC</a> forum]</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2007/05/28/finally-a-new-hp-rpn-calculator/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
