I worked on this some more this weekend and thought I would send an update.
All the code the free play and coin drop with attract is done.
All the code for the high score table is done.
I did a lot of testing this weekend (MAME) to see if it is ready for the final round of testing on real hardware. One of the tests I do is to let the game run in attract mode for a couple of hours. I never thought of doing this before but a glitch in the Karate Champ high score save kit made me add this to my testing
So, good news and bad news.
The good news is that the code seems pretty close, only one issue found during testing.
The bad news is that it is a doozie.
It turns out that any change to the program code causes the game to get wierd and freeze after about 30 minutes. I reversed all the code one module at a time to try and track it down. Got to the point where I reversed all the changes and just made one tiny change in an empty area of the rom that does not get run and fixed the checksum. The error still happens. Reverse the change and everything workd fine for hours.
So, it looks like if anything is changed (again, fixed the checksum) after about 30 minutes if attrace mode things get wonky and then it freezes. This was all done in MAME and I will test it out on real hardware but I suspect the same thing will happen.
This is the only blocking issue, I will fill everyone in as I make progress.