FreddyV wrote on 2024-04-01, 13:58:Hi, […]
Show full quote
PeacockXT wrote on 2024-03-31, 19:56:
STrRedWolf wrote on 2024-03-30, 13:17:
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
Hi there FreddyV, hope you're not from Elmstreet 😀
Anway, I was looking to get the schematics of the picomem board, don't really need neither the lastest version but the earliest would be best avoided as well, but let me explain.
I love your project, yes, it does have a number of features that would help me with my "new" DX2/80, but it also has features I do not need at all like the memory related features. FDD/HDD, Audio and mouse support though are indeed features I do want.
Now, I have a few Pico's myself as well as a number of EncXxxx ethernet module, Cyclone 2 dev boards, ESP32, ESP8266 and a based Cyclone IV as well as Cyclone IV dev board with VGA output, PS/2 connector and a couple other things not relevant for my goals which involve a using about 2 of the Cyclone 2's or maybe the basic Cyclone IV (this would be the ISA interface management), one of the Pico's (mainly to have at least some work already done), the I2S module for audio output and a MilkyV-DUE 256Mb and an expansion port to allow maybe later on use the Cyclone IV dev board with VGA output to be a graphics card.
My objective is to use these components on a 16Bit card to implement the following support on ISA x86 systems:
- USB Mouse to PS/2 or BUS Mouse
- FDD Emulation
- HDD/CDROM emulation
- SB32 emulation (using the MilkyV in part due to the available RAM) ensuring full Yamaha OPL3 support, 8/16Bit Digital Audio Support and importantly, EMU8000 support.
- 1 Serial Port
- MIDI IN/OUT ports
- Ethernet Support 10/100Mbps (NE2000 emulation or maybe a 3COM or early Intel model)
- WiFi support via ESP32 (this and the ethernet are to be supported via the MilkyV since I can both connect the ENC adapter and the ESP32 to it, in particular the ESP32 has firmware that enables it to work as a Client or AP under linux making this a suitable solution)
- Expansion header allowing the board to be directly connected to the Cyclone IV dev card and have it implement MDA, Hercules, CGA, EGA, VGA, SVGA, XGA (maybe ECS/AGA, yes I now not PC modes) and if it fits on the available LEs some sort of supported 3D acceleration, if not that maybe Video decoding
- Front panel with a 2.8" Touch screen and additional SD card reader, the front panel card reader will be primarily for FDD and CDROM images, HDD images should if possible be implemented directly on the MilkyV
Another important detail I am interested in implementing is DMA support for the HDD and CDROM emulation at least for HDD if nothing else, this is in part why the FPGA is the chosen component to link and manage the ISA bus connectivity and settings. This will also enable software configuration of IRQs, DMAs, Addresses etc.
Now, I am quite aware that I will need help with a number of things but at a minimum I am certain to be capable of implementing the circuit design and have an initial working pcb if not immediately capable of having all desired features working at least their hardware implementation will be ready for the software to enable all features.
The secondary graphical card support feature in particular is certain to be the last thing to be implemented.
If you look at the feature set you will easily notice that this is basically a single (well dual) add-in board solution to get any x86 motherboard with only keyboard CPU and RAM to become a fully usable system.
One thing I will promise you is not to add to any support burden you may have from your own PicoMEM project and will for sure mention your help and base design sources where I'll be deriving part of the hardware and softare design from.
This is a project I will definitely make fully opensource and have no intent on making any profit from other than my own experience and the pleasure of getting some Retro hardware and related geeks happy 😉
The most important detail of all in my goals is that the whole shebang must run smoothly under OS/2 Warp 3 and newer 😀 Also, NT 3.51 though not as important as far as I am concerned.
If you can share the base circuit schematic in an EDA supported format I can work with and expand uppon I would be very very happy for your help, past that I won't be asking for anything else.
Best regards,
WSkinny