Post Reply 
HP41 with Pico RP2040 attached, update
03-27-2024, 02:20 PM
Post: #1
HP41 with Pico RP2040 attached, update
Hi all,

I have posted an update earlier, announcing that I have been succesfull to implement emulation of the HP-IL module and the PILBox in my Pico-RP2040 breadboard setup. This means that there now is a direct connection via USB to the pyILPER virtual HP-IL devices on a host PC, and the host thinks that a PILBox is connected. The YouTube video below is proof of this:




Next step in the project is to make s suitable PCB, one version for development using a Pico module, and the final product version in the shape of a long module. Besides that the user interface is needs to be improved to make it really useful. In addition there in a microSD card on my breadboard and I want to make this accessible as an HP-IL mass storage device.

Regards, Meindert
Find all posts by this user
Quote this message in a reply
03-27-2024, 10:41 PM
Post: #2
RE: HP41 with Pico RP2040 attached, update
Nice work Meindert.

I am following closely :-)

Cheers,
John
Find all posts by this user
Quote this message in a reply
03-28-2024, 12:46 PM
Post: #3
RE: HP41 with Pico RP2040 attached, update
documentation in the well known page is welcome (interest to sniff an HP71B bus)

http://hp41.kuiprs.nl/hp41.htm

HP71 4TH/ASM & Multimod, HP41CV/X & Nov64d, PILBOX, HP-IL 821.62A & 64A & 66A, Deb11 64b-PC & PI2 3 4 w/ ILPER, VIDEO80, V41 & EMU71, DM41X, HP75D
Find all posts by this user
Quote this message in a reply
03-28-2024, 01:22 PM
Post: #4
RE: HP41 with Pico RP2040 attached, update
(03-28-2024 12:46 PM)floppy Wrote:  http://hp41.kuiprs.nl/hp41.htm
The website mentioned above is only for historical reasons and will not be maintained anymore. All public information on my HP41 projects is now on my github at https://github.com/mjakuipers. This includes all sources for the MLDL2000.
An older version my the Pico/RP2040 project is available there, any updates will be done when the time is right. No plans to do an HP71 sniffer or peripheral. Just pickup the public sources from Andrew, Thomas or myself and take that as a starting point for something nice.
For announcements and updates this forum will be the place to watch.

Regards, Meindert
Find all posts by this user
Quote this message in a reply
03-29-2024, 06:41 PM
Post: #5
RE: HP41 with Pico RP2040 attached, update
Excellent job, Meindert!

Gotta have one, when finished.

Greetings,
    Massimo

-+×÷ ↔ left is right and right is wrong
Visit this user's website Find all posts by this user
Quote this message in a reply
06-14-2024, 05:13 PM
Post: #6
RE: HP41 with Pico RP2040 attached, update
Here is a brief update on my HP41 with RP2040 Pico adventures.

I have had PCB's made for a next step in development, one with a module connector and the second with the Pcio. This is really a development setup to get rid of the very fragile breadboard. Most functions of the PCB work really good, but there are some mistakes that I am fixing on a new version of this PCB of which prototypes have been ordered.

On the functional side there have been no changes, under the hood a lot is changing. One is a change to C++ to enable better integration with the tools that Thomas has made and to make the code better, and I am finally switching over to a new and much better command line interface. In addition I have started to create documentation.

When I have verified the updated PCB a kit will be offered to beta testers with a shoppinglist for components so you can build your own. Some soldering skills required. Initial firmware release will be with a limited set of functions. And you will have to supply your own module connector.

The final product will be an HP41 (long) module. For that I am looking for support to create a suitable 3D printed module housing. The product will be named TULIP4041, short for The ULtimate Intelligent Peripheral for the '41.

I have pictures of the development board, and a render of how the final product could look in my DropBox: https://www.dropbox.com/scl/fo/mhbdilhl5...jdsnc&dl=0

All information for TULIP4041 will be open source, including the schematics, PCB's and all firmware sources.

Capabilities of TULIP4041:
- HP41 bus tracer with disassembler
- Full ROM/QROM/MLDL emulator with bankswitching
- User Memory and Extended Memory emulation
- Virtual HP-IL & PILBox emulation to a host PC with pyILPer or ILPer
- Micro SD card slot for IL drive simulation and access to ROM, MOD, RAW files
- IR printing with Blinky and much much more
Most of the above features are still in development. Firmware upgrade is really easy.
TULIP4041 is NOT a low power device and should use an external power source most of the time, although it will run on HP41 batteries. And you will have to supply your own module connector!

Many thanks to Andrew for inspiring this project and Thomas for a lot of support and code. HP-IL emulation is based on V41 sources from Christoph and EMU41 by Jean-Francois, from whom I also learned from his PILBox. Thanks to others here in this community for their ongoing support.

Regards, Meindert
Find all posts by this user
Quote this message in a reply
06-14-2024, 11:56 PM
Post: #7
RE: HP41 with Pico RP2040 attached, update
(06-14-2024 05:13 PM)MeindertKuipers Wrote:  Here is a brief update on my HP41 with RP2040 Pico adventures.

I have had PCB's made for a next step in development, one with a module connector and the second with the Pcio. This is really a development setup to get rid of the very fragile breadboard. Most functions of the PCB work really good, but there are some mistakes that I am fixing on a new version of this PCB of which prototypes have been ordered.

On the functional side there have been no changes, under the hood a lot is changing. One is a change to C++ to enable better integration with the tools that Thomas has made and to make the code better, and I am finally switching over to a new and much better command line interface. In addition I have started to create documentation.

When I have verified the updated PCB a kit will be offered to beta testers with a shoppinglist for components so you can build your own. Some soldering skills required. Initial firmware release will be with a limited set of functions. And you will have to supply your own module connector.

The final product will be an HP41 (long) module. For that I am looking for support to create a suitable 3D printed module housing. The product will be named TULIP4041, short for The ULtimate Intelligent Peripheral for the '41.

I have pictures of the development board, and a render of how the final product could look in my DropBox: https://www.dropbox.com/scl/fo/mhbdilhl5...jdsnc&dl=0

All information for TULIP4041 will be open source, including the schematics, PCB's and all firmware sources.

Capabilities of TULIP4041:
- HP41 bus tracer with disassembler
- Full ROM/QROM/MLDL emulator with bankswitching
- User Memory and Extended Memory emulation
- Virtual HP-IL & PILBox emulation to a host PC with pyILPer or ILPer
- Micro SD card slot for IL drive simulation and access to ROM, MOD, RAW files
- IR printing with Blinky and much much more
Most of the above features are still in development. Firmware upgrade is really easy.
TULIP4041 is NOT a low power device and should use an external power source most of the time, although it will run on HP41 batteries. And you will have to supply your own module connector!

Many thanks to Andrew for inspiring this project and Thomas for a lot of support and code. HP-IL emulation is based on V41 sources from Christoph and EMU41 by Jean-Francois, from whom I also learned from his PILBox. Thanks to others here in this community for their ongoing support.

Like this module housing? https://www.shapeways.com/product/L99GKC...arketplace
Visit this user's website Find all posts by this user
Quote this message in a reply
06-15-2024, 10:59 AM
Post: #8
RE: HP41 with Pico RP2040 attached, update
(06-14-2024 11:56 PM)Monte Dalrymple Wrote:  Like this module housing? https://www.shapeways.com/product/L99GKC...arketplace
That is the one indeed, and some adaptations are needed (cutouts for IR led, uSD card and USB connector), but this model is not open source

Regards, Meindert
Find all posts by this user
Quote this message in a reply
06-17-2024, 02:16 PM
Post: #9
RE: HP41 with Pico RP2040 attached, update
Meindert, this is so amazing, absolutely in awe!

Two questions: With regards to the module connector - do you need all lines or only a subset of lines? I presume you need all lines but wanted to check. I am still thinking about a modern module connector which we can easily manufacture without having to cannibalize old modules.

Second - will TULIP replace the PIL Box and connect the hp=41 directly to the PC via HP-IL for up and download of LIF files etc, and full simulation of the HP-IL chain on the PC with all virtual devices?

Again, amazing, and I look forward to a kit and play around with it!

Cheers,

PeterP
Find all posts by this user
Quote this message in a reply
06-17-2024, 03:02 PM (This post was last modified: 06-17-2024 06:19 PM by MeindertKuipers.)
Post: #10
RE: HP41 with Pico RP2040 attached, update
(06-17-2024 02:16 PM)PeterP Wrote:  Meindert, this is so amazing, absolutely in awe!

Two questions: With regards to the module connector - do you need all lines or only a subset of lines? I presume you need all lines but wanted to check. I am still thinking about a modern module connector which we can easily manufacture without having to cannibalize old modules.

Second - will TULIP replace the PIL Box and connect the hp=41 directly to the PC via HP-IL for up and download of LIF files etc, and full simulation of the HP-IL chain on the PC with all virtual devices?

Again, amazing, and I look forward to a kit and play around with it!
Thanks Peter, for your encouraging words. And having a modern module connector would be the cherry on the cake of all custom module projects around.
Answer one: Only 10 lines are used. B3 and B4 are not used, all other lines on the module connector are used
Answer two: TULIP will indeed replace both the IL module AND the PILBox. In this setup it is not possible to connect 'real' HP-IL devices. But this is not completely ruled out by using another gizmo, something that uses a spare serial connection in TULIP and converts that to a real HP-IL interface.
[edit: typo correction]

Regards, Meindert
Find all posts by this user
Quote this message in a reply
06-17-2024, 06:14 PM
Post: #11
RE: HP41 with Pico RP2040 attached, update
(03-29-2024 06:41 PM)Massimo Gnerucci Wrote:  Excellent job, Meindert!

Gotta have one, when finished.

Me too, for sure!
Find all posts by this user
Quote this message in a reply
06-17-2024, 11:19 PM
Post: #12
RE: HP41 with Pico RP2040 attached, update
(06-17-2024 03:02 PM)MeindertKuipers Wrote:  Answer two: TULIP will indeed replace both the IL module AND the PILBox. In this setup it is not possible to connect 'real' HP-IL devices.

I think that's not true. Connect TULIP with ILPilbox and you have virtual HP-IL. Connect another instance of ILPilbox with virtual HP-IL on one side, the other side a PIL-Box and so you get 'real' HP-IL.
Visit this user's website Find all posts by this user
Quote this message in a reply
06-18-2024, 02:16 AM
Post: #13
RE: HP41 with Pico RP2040 attached, update
(06-17-2024 11:19 PM)Christoph Giesselink Wrote:  
(06-17-2024 03:02 PM)MeindertKuipers Wrote:  Answer two: TULIP will indeed replace both the IL module AND the PILBox. In this setup it is not possible to connect 'real' HP-IL devices.
I think that's not true. Connect TULIP with ILPilbox and you have virtual HP-IL. Connect another instance of ILPilbox with virtual HP-IL on one side, the other side a PIL-Box and so you get 'real' HP-IL.
TMK, one of the TULIP4041 module feature is to replace the HP-IL module and the PIL-Box.
It does this by implementing the HP-IL internal registers on the NUT CPU side, implementing the USB CDC profile on the other side and the IL over serial framing from Jean-François.
So, you insert the TULIP4041 module in the HP-41, plug the TULIP4041 USB connector to the computer, start one of the HP-IL Virtual software and voila! (a HP-IL loop without HP-IL cabling)

Sylvain Côté
Find all posts by this user
Quote this message in a reply
06-18-2024, 03:02 AM
Post: #14
RE: HP41 with Pico RP2040 attached, update
(06-17-2024 11:19 PM)Christoph Giesselink Wrote:  
(06-17-2024 03:02 PM)MeindertKuipers Wrote:  Answer two: TULIP will indeed replace both the IL module AND the PILBox. In this setup it is not possible to connect 'real' HP-IL devices.

I think that's not true. Connect TULIP with ILPilbox and you have virtual HP-IL. Connect another instance of ILPilbox with virtual HP-IL on one side, the other side a PIL-Box and so you get 'real' HP-IL.

I'm glad to hear you say this Christoph! Smile

I was wondering if ILPilbox would allow this and now you've said exactly what I was wondering about.

Looking forward to planting some Tulips when they are ready!!

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
06-18-2024, 11:59 AM
Post: #15
RE: HP41 with Pico RP2040 attached, update
(06-17-2024 11:19 PM)Christoph Giesselink Wrote:  
(06-17-2024 03:02 PM)MeindertKuipers Wrote:  Answer two: TULIP will indeed replace both the IL module AND the PILBox. In this setup it is not possible to connect 'real' HP-IL devices.

I think that's not true. Connect TULIP with ILPilbox and you have virtual HP-IL. Connect another instance of ILPilbox with virtual HP-IL on one side, the other side a PIL-Box and so you get 'real' HP-IL.
Good point. Untested but no reason why it should not work.

Regards, Meindert
Find all posts by this user
Quote this message in a reply
Post Reply 




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