Part four of the Pico Garry project: Driving the /ROMEN and /RAMRD signals. These are triggered during an MREQ and depend on the states of /RD, A15 and A14 as well as the upper and lower ROM enable states.

This is far more than an RP PIO can handle unless you use cleverly tricks. In this case I use a jump table and use the input pin values to set the program counter. ROM enable changes will modify the jump table program code.

https://bread80.com/2024/11/11/pico-garry-2350-part-4-memory-read-select/

#PicoGarry #PicoGarry2350 #AmstradCPC

Pico Garry 2350 Part 4: Memory Read Select – Bread80.com

Pico Garry 2350 Part 3: The 'conditional signals' (/244EN, /MWE and /CAS) which are asserted for a portion of the gate array cycle only if an input pin is asserted (or de-asserted). https://bread80.com/2024/09/16/pico-garry-2350-part-3-csigs-conditional-signals/

#PicoGarry #PicoGarry2350 #Amstrad #AmstradCPC #GateArray #RP2350

Pico Garry 2350 Part 3: CSIGS (Conditional Signals) – Bread80.com

And that's got it sorted. First image shows /CAS, /244EN and /MWE not being asserted (except for the fixed video access portion of /CAS). The second shows them being asserted.

#PicoGarry2350 #Amstrad #RP2350

Time for an afternoon of Pico Garry - which started with me discovering a few pinout issues. This is the schematic for an temporary adapter board to use a PGA2350 which I was printing to use as a reference while I probed a few pins. But the pinout on the 'South' side was wrong.

Thankfully discovered before I sent to the fab...

#PicoGarry2350 #PicoGarry #Amstrad #RP2350 #Pico

The second of my articles documenting creating a replacement Amstrad CPC gate array using a Raspberry Pi RP2350 microcontroller. This time I use a PIO, a DMA and an array of data to drive the six signals with fixed timings.

Lots of nerdy detail for anyone wants to learn what a Pico is capable of, or for those who want a better understanding of the DMAs.

https://bread80.com/2024/08/25/pico-garry-2350-part-2-fsigs-fixed-signals/

#PicoGarry #PicoGarry2350 #Amstrad #AmstradCPC #RP2350 #Pico #Pico2

Pico Garry 2350 Part 2: FSIGS (Fixed signals) – Bread80.com

I now have the tools set up to develop for the RP2350, which means I can now start on the now Pico Garry.

This is the hardware I’m working with - a PGA2350 bodged to a USB socket.

#PicoGarry #PicoGarry2350 #amstrad #rp2350 #pico