VOGONS


Reply 120 of 136, 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 136, 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 136, 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 136, 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 136, 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 136, 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.

Reply 131 of 136, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie

Hi,

I had adlib working on the PicoMEM.
I will release a firmware with Adlib added (And maybe CMS, Tandy) in the comming Weeks.

The PicoMEM Can't do DMA (I will add emulated DMA). Then, it can't be as accurate as the PicoGUS, but it will surely do the job, as long as it is for real mode applications.

A PicoMEM with DMA may be possible in the future to correct this.

Reply 133 of 136, by AngelaTheSephira

User metadata
Rank Newbie
Rank
Newbie

Will this be available in a PCMCIA form factor?

HP OmniBook 600CT
i486/DX4-75 | 16 MB RAM
800x600 full-colour LCD
256 MB CF card in a PCMCIA adapter

Reply 135 of 136, by AngelaTheSephira

User metadata
Rank Newbie
Rank
Newbie
douglar wrote on Today, 02:05:
AngelaTheSephira wrote on Yesterday, 21:08:

Will this be available in a PCMCIA form factor?

Last time I checked, Freddy doesn't have PCI, PCMCIA, VLB, or even 16 bit ISA in his plans at his time.

Oof, that sucks. AFAIK the PCMCIA standard is just an ISA slot.

EDIT: If the schematics ever get released, I may look into that.

EDIT TWO: It is a 16-bit ISA slot, but it also has 24 address lines instead of just 16; and it has a system for getting data about the card like power requirements and such. So it shouldn't be too hard to make the PicoMEM compatible with PCMCIA. And as for hotplugging, many older laptops from the 486 and Pentium era that this would be a boon in don't support that anyway.

HP OmniBook 600CT
i486/DX4-75 | 16 MB RAM
800x600 full-colour LCD
256 MB CF card in a PCMCIA adapter

Reply 136 of 136, by weedeewee

User metadata
Rank l33t
Rank
l33t
AngelaTheSephira wrote on Today, 02:22:
Oof, that sucks. AFAIK the PCMCIA standard is just an ISA slot. […]
Show full quote
douglar wrote on Today, 02:05:
AngelaTheSephira wrote on Yesterday, 21:08:

Will this be available in a PCMCIA form factor?

Last time I checked, Freddy doesn't have PCI, PCMCIA, VLB, or even 16 bit ISA in his plans at his time.

Oof, that sucks. AFAIK the PCMCIA standard is just an ISA slot.

EDIT: If the schematics ever get released, I may look into that.

EDIT TWO: It is a 16-bit ISA slot, but it also has 24 address lines instead of just 16; and it has a system for getting data about the card like power requirements and such. So it shouldn't be too hard to make the PicoMEM compatible with PCMCIA. And as for hotplugging, many older laptops from the 486 and Pentium era that this would be a boon in don't support that anyway.

FYI, the old pcmcia slots, PCCARD, are indeed ISA, the newer ones, Cardbus, are PCI.
https://en.wikipedia.org/wiki/PC_Card

Right to repair is fundamental. You own it, you're allowed to fix it.
How To Ask Questions The Smart Way
Do not ask Why !
https://www.vogonswiki.com/index.php/Serial_port