Keep checking back using Grant's UN-modified code in case there is an error in your code changes.
When trying to find a problem, you should not add more possible problems.
When you have a working system, you can make small changes and see if those changes created a problem.
Grant's design is all working or no help.
No test software for hardware, No feedback until most of circuit is working.
A low chip count was more important then a good system that can grow or your time when there was problems.
While adding the ROM to Z80, you should have been adding a simple 8-bit output port connected to LEDs. You could then have had feedback that should just work
Next an 8-bit input port so that you can talk to program and have program change what it is doing.
Then RAM
Only then add the SIO
Was a big fail to even try connecting a over clocked 68B50 to a Z80. But to then rip it out and put in a SIO to progress is even bigger fail. At a min it should have been add the SIO to existing 68B50, test SIO is working and then and only then remove the 68B50. This change cost you big time as you lost all feedback again from Z80.
So keep it simple
Match Grant's circuit
Use Grants's software
When it's working then you can make it better.