The cpld used is a EPM7160S, the PLCC84 package version (EPM7160SLC84-10, EPM7160SLI84-10 ) or the smd EPM7160STC100-10.
Other components needed are:
one 74LS241 or 74LS244 the smd package.
6 x 100nf smd 0805 capacitors.
one 30Mhz active crystal oscillator smd
one plcc 84 pin socket
2x5pins header for the programming port (that I don't solder on the pcb, I just lightly and partially sideways press in the holes as long as the programming lasts).
And 40 thin pins (2x20 header) to solder on the pcb that will fit in the original ULA socket, these pins should be thin enough not to damage the socket.
other pcb components that are optional (not really needed):
1x 10uf electrolytic low profile capacitor
4x 10K smd 0805 resistors
There is also an option to output the flash bit signal at JP2 when JP1 is pulled hi to be used for other purposes (more colors). This will disable the standard flash behavior.
Caution!, For the new SMD cpld pcb this changed, JP1 is the output and JP2 must be pulled hi.
WARNING: build this project at your own risk. I tested it on (2) issue 5 QL's and with 2 cards (qubide and Micro Peripherals floppy controller), one at a time and with both of them attached.