Getting your Apple II VGA Card up and running: Ralle Palaveev version
The Ralle Palaveev VGA card is an extension of the Apple II Vga project by Mark Aikens. A few versions of this project exist, but this post is focusing on the Ralle Palaveev version, which has a lot of capabilities (and the added complexity that goes along with them).
First if you have an IIe and no reason to want a Z80 card, consider the Briel version. However, you could build this version too. You will need the following parts:
1x PCB (1.1 or 1.2, as seen here https://github.com/rallepalaveev/analog/tree/main) # Version 1.2 adds power presence on the VGA output pin 9, per the standard. Some people have powered modified VGA to HDMI adapters this way
1x VGA Right angle Solder Type
1x 24 pin narrow DIL socket
3x 20 pin DIL socket (technically optional).
6x .1uf / "104" capacitors
1x 2 pin jumper header (optional)
1x ATF or GAL22V10D IC
1x Pi Pico or Pico W
3x 74LVC245 IC (use reputable suppliers! I recommend sockets if your chips are untested!)
2x 47 ohm resistors
3x 510 ohm resistors
7x 1k ohm resistors
7x 2k ohm resistors
3x 10k ohm resistors
5x diode (I used schottky BAT 85)
That's the easy part; you can flush mount the pico with the castellated holes but it may be harder to reflash the firmware. If you're not tight on space in your Apple II consider using headers for ease of attaching a USB cable later, or even socketing the Pi. I noticed the DSUB footprint was a bit tight but not unworkable. Resistor space is tight but also not unworkable.
Here is my completed card, I stood up the 1K and 2K resistors by the diodes for space purposes.
Now to demistify a few things; because all of these projects are open source they are somewhat intertwined, so it may be hard to find exactly what you need. Let's avoid sending you, our reader, down this rabbit hole. You simply need 2 things:
1 - The .jed file for the 22V10D, provided by Ralle by way of SoftwareJanitor here: https://www.applefritter.com/files/2023/11/17/PICOPAL-N.jed_.zip
Program this to your ATF/GAL22V10D using any standard EPROM programming type device, I used a TOP3000.
2 - The various compiled firmware files from the V2Retrocomputing repository:
Installing the firmware is only slightly harder on this version [than the Briel or other versions], as it is a 2 step process. First, hold the 'bootsel' button on the Pico while plugging into USB. Now, from the above .zip archive, drag and drop the "v2-analog-preloader.uf2" file. DO NOT UNPLUG THE PI YET! This step is step 1 of the 2 step installation. This sets up fonts and some other things, however, then you can select the rest of your firmware. The Pi should show back up a few seconds later, at which time you can drag and drop the appropriate firmware. If you use a Pico W, use a file with 'wifi' in the name. If you have a normal Pico, use a file with 'lc' in the name. The 4ns versions run faster and you can try them first. So for VGA with a Pico W, your 2nd file would be "v2-analog-wifi-4ns-vga.uf2". Once the Pi shows back up from the preloader step, and you drop the 2nd file onto the device, it will eject a 2nd time. Now you can unplug it, and your card shoud be ready to go!
Within the .zip linked above are also disk images of various utilities by V2Retro Computing.
Here is the card in Z80 mode, using a different card for video:
Color Test (My camera is not particularly accurate or calibrated for color accuracy):
I hope this makes this project easier for some people to complete, without having to first go through multiple different github repositories.
Thanks / Acknowledgements
Mark Aikens / MarkADev
David Kruder for V2Analog
Ralle Palaveev for this layout / PCB design etc
SoftwareJanitor for sending me a couple of boards :)