So I think I have found the issue with the funky graphics. Both the 74HC244 and the GAL16V8 turn on at the same time and try to send data to the RGB output at the same time. I think I have something wrong in the GAL programming. The /OE is not doing what an /OE is supposed to do. Which is probably a mix of me not knowing much about GAL programming and a limitation of the number of registers in the 16V8. Have the slightly bigger 16v10 coming so going to try that. And thanks to a fellow Hackster I have some 6331-1 PALs and a programmer coming. This is what was in the original Excalibur 64 used. I avoided using it my recreation because the 6331-1s are expensive, can only be programmed once and need a special programmer. So yeah now that I have the opportunity to do both I can see what works. But if this is going to be a going concern I think I will be leaning towards the GAL16v10. Simply because is available and can be reprogrammed, can do stuff like play around with different palettes.
There maybe issues further back in the circuit either noise or issues with mixing different 74xx technology's, 74LS, 74HCT etc... as some of the waveforms are not very clean.

Dave
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
Oh right! Didn't know it had a tristate feature. I'll have a look, thanks 😊
Are you sure? yes | no
Looking at the schematic, the 244 /OE and 16V8 /OE are driven in antiphase due to the 74HC04 inverter. So if you get it right, one will be in HiZ state when the other drives the bus.
Are you sure? yes | no
You might like to read this explanation of the 3 modes that the 16V8 can operate in. To use the tristate feature, you need to be in mode 2 or mode 3, and the input equations should set the mode. Probably mode 2 as you are using it asynchronously.
https://github.com/daveho/GALasm/blob/master/galer/gal16_20v8.html
Are you sure? yes | no