Hi all,
I were looking for a HP-41 emulator that provided good support for HPIL and unfortunately, I found none that fitted my needs. (I need some HPIL debugging output, you'll understand why in the next paragraph.)
So, I've been working for a few days on a patch for nonpareil (Eric Smith's microcode simulator). As Eric's program is free software under the GPL license, I could modify the code and so did I. My patch implements HPIL for a HP-41 emulated by nonpareil. It also provides support for a few HPIL devices, namely the HP82162 printer, the HP82163 and HP92198 video interfaces, and the HP82164 HPIL/RS232 interface. The patch also adds a few minor features for nonpareil (such as autoloading files on startup). You'll find more details there:
http://pagesperso-orange.fr/kdntl/hp41/nonpareil-patch-doc.html
I needed an emulator that could provide HPIL debugging tools because I had a project about programming a web server with minimal TCP/IP stack on a HP-41. I already wrote a FOCAL implementation of such a webserver. It's called WWWD and you can download it there:
http://pagesperso-orange.fr/kdntl/hp41/
You can already ping your HP-41 as you do with any host on Internet. You can also request a web page from your HP-41.
Well, this version is just a preview. It is slow. The emulated HP-41 takes approximately 155 seconds to answer a ICMP echo request (a so-called "ping" request). An HTTP request takes several long minutes, I can't even remember how many exactly.
I am planning to write a MCODE version of WWWD. Hopefully, it could answer a ping or an HTTP request in less than say 5 or 10 seconds.
Hope you enjoy,
Khanh-Dang