VOGONS


Reply 120 of 130, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie
migry wrote on 2024-03-24, 01:21:
I have an interest in retro hardware and have been experimenting with replicating the original 8088 based PC on a set of PCBs fo […]
Show full quote

I have an interest in retro hardware and have been experimenting with replicating the original 8088 based PC on a set of PCBs for my own fun and education.

This is a very interesting card, in that I understand that it can replicate the floppy drive?

My design is simplified in that I did not implement DMA, as I felt it unecessary. The Tandy1000 also omits DMA and was nevertheless able to read and write data from/to the floppy disk controller IC (and was the inspiration). Unfortunately I have run into problems trying to get floppy I/O to work.

Again I get the impression that this card doesn't have DMA, so I wondered if the "virtual" floppy was accessed via I/O ports?

Sorry if my assumption is way off base(!), but if the "virtual" floppy doesn't use DMA, then presumably use of this card would need a custom BIOS or possibly an option ROM (which I again assume that it can emulate) to allow the INT13 floppy/HDD routines.

I just wondered if this card might be a way to help me get my hardware to boot DOS? I have my own minimal BIOS so I can change the floppy disk code if there was some alternative I/O based way of accessing the floppy hardware. I was already thinking about doing something similar to give me an I/O based floppy interface, speed is not an issue for me, possibly using a Teensy in a similar way. But there's no need to re-invent the wheel!

Again apologies (I found information unclear), but what bus speed does this card support? Does it stall the CPU using RDY/wait to extend bus cycle for faster CPUs?

Many years ago I figured a way to use a PIC to emulate a small specialised ROM chip which was no longer available and I had to find a way to return the data quickly enough for it to be read correctly. Thankfully the ROM it replaced was quite slow. I get the impression that the PICO must be doing something similar, but emulating both RAM and ROM and I/O ports?

Perhaps I should join the discord?

Anyway I think it is a fabulous project and yet another clever way of using modern cheap hardware to emulate parts (possibly unobtainable or expensive) of a retro computer. I am sorry to hear that the author was disappointed at the lack of initial enthusiasm from the retro community.

Hi,

Here is the Discord link:
https://discord.gg/BBTzShJQUw

My Board use only I/O, RAM Access and one IRQ. (It is working like DOSBOX)
The Floppy is not emulated, it has its own BIOS (Option ROM) that send the disk command to the Pico and the PicoMEM execute the full BIOS IRQ Commands.

It is done like this as it is much more simple and to be able to work with a real Floppy drive attached (In this case, the Floppy controller exist, so the board will be in conflict with it if it does hardware level emulation)

Reply 125 of 130, by STrRedWolf

User metadata
Rank Newbie
Rank
Newbie
PeacockXT wrote on 2024-03-29, 15:41:

Amazing product. I could not imagine how to manage this with a pi pico and 26 I/Os only . Great Job done !

Well, if you multiplex the data and part of the address into 16 pins... could multiplex some of the control pins as well... Adafruit PSRAM only takes 4 pins plus power and ground... so relatively easy to do with the right hardware.

Reply 126 of 130, by PeacockXT

User metadata
Rank Newbie
Rank
Newbie
STrRedWolf wrote on 2024-03-30, 13:17:
PeacockXT wrote on 2024-03-29, 15:41:

Amazing product. I could not imagine how to manage this with a pi pico and 26 I/Os only . Great Job done !

Well, if you multiplex the data and part of the address into 16 pins... could multiplex some of the control pins as well... Adafruit PSRAM only takes 4 pins plus power and ground... so relatively easy to do with the right hardware.

I have looked at the pcb pictures and believe that 10 GPIO's handle the address Input and 8 of them handle Data I/O too. Pico GPIO has to toggle between address select, Data select, Data direction, address multipexing , and all are time critical.
Excellent programming job.

Reply 127 of 130, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie
PeacockXT wrote on 2024-03-31, 19:56:
STrRedWolf wrote on 2024-03-30, 13:17:
PeacockXT wrote on 2024-03-29, 15:41:

Amazing product. I could not imagine how to manage this with a pi pico and 26 I/Os only . Great Job done !

Well, if you multiplex the data and part of the address into 16 pins... could multiplex some of the control pins as well... Adafruit PSRAM only takes 4 pins plus power and ground... so relatively easy to do with the right hardware.

I have looked at the pcb pictures and believe that 10 GPIO's handle the address Input and 8 of them handle Data I/O too. Pico GPIO has to toggle between address select, Data select, Data direction, address multipexing , and all are time critical.
Excellent programming job.

Hi,

Close, it is is multiplexed on 12 Pin : A0-A7 / A8-A15 / D0-D7 then MR-MW-IOR-IOW /A16-A20
Plus 2 Pin to control the multiplexing > 14 Pin in total

Reply 129 of 130, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie
Piligrim-23 wrote on 2024-04-12, 19:57:

Hi FreddyV.
Is it possible to buy files from you for self-manufacturing PCB boards? (Gerber, BOM, Position files)

I am working with distributors, more boards will be available in 1 or 2 months.

The PicoMEM is quite complex to support for the moment, so I don't want to have too many of them around, and produce by somebody else that I will have to support.

I want the board to be great, so I progress gradually.

Reply 130 of 130, by Piligrim-23

User metadata
Rank Newbie
Rank
Newbie
FreddyV wrote on 2024-04-14, 20:57:
I am working with distributors, more boards will be available in 1 or 2 months. […]
Show full quote
Piligrim-23 wrote on 2024-04-12, 19:57:

Hi FreddyV.
Is it possible to buy files from you for self-manufacturing PCB boards? (Gerber, BOM, Position files)

I am working with distributors, more boards will be available in 1 or 2 months.

The PicoMEM is quite complex to support for the moment, so I don't want to have too many of them around, and produce by somebody else that I will have to support.

I want the board to be great, so I progress gradually.

Thank you for your reply.
Unfortunately, electronics and boards are not sent to my country due to sanctions, so I cannot buy the assembled product.
I could buy the files for making the board from you and make them myself, then selling some of them at a local flea market.
I'll take care of all the technical support and won't bother you.
In any case, I will not create competition for you in the international market.