Welcome to the New Acolyte! It uses the Xilinx XC9572XL CPLD to reduce the chip count considerably. Here are some specs:
- 65C02 running at 6.29 MHz, double the speed of the original Acolyte.
- It currently has 64KB of RAM available and 32KB of ROM (using banking), but if I made a couple of bodges I can get up to nearly 96KB of RAM.
- Fits on a 4"x4" board comfortably. This allowed me to use a 4-layer board at a very reduced cost. That's why I like JLCPCB.
- PS/2 Keyboard, Genesis Controller port, 2-Voice square wave audio, and SD Card support.
- And most importantly, VGA display in 16 colors! If you write to ROM, the CPLD picks that up as screen configuration data. I have two modes: 256x240 16-colors and 512x240 4-colors. The 4-color mode is text mode basically, and you can even choose what other two colors you want, besides black and white.
The main idea of this board is to have the CPLD do nearly all of the logic and video signals. The biggest limitation with my particular QFP-44 CPLD chip is that it doesn't have as many pins as I wanted. To get around this, I attached a 74HCT574 to the CPLD address lines to capture the lower addresses. Then the CPLD switches those same lines to the high addresses. In a way, I saved 7 pins by adding that one chip, which gave me ability to combine all the rest of the glue logic into the CPLD.
The intention for this board is to create video games on it, primarily. I want to use it as a standard base for all of my Math Appreciation Day games. I already converted Tetris from my previous board onto this one. I hope to get a Tiny BASIC on here too, but that's not my main goal right now.
I still have to code for the Genesis Controller, and I need to try out the audio capabilities. Overall though, I am very impressed that I could double my speed, quadruple my color count, and yet reduce it's size considerably.
Attached are pictures, schematics, and my Verilog file. More to come soon. Again, I could not have gotten to this level without y'all's help and encouragement. So, really, thank you
Chad