Andy Rea wrote:
and pin 16 of the CPU is bent out so that it misses the socket (INT pin) as R is loaded with values that already have bit 6 reset, so a new INT signal is generated when A6 = low, HALT = low, refresh = LOW, this avoids an int happening early on in the scanline, this is why i was going to leave this little side project because i couldn't at first see a simple way around this problem.
Perhaps you could let the INT be disabled and put an EI into DFILE (just before the HALT) to enable the INT only at the end of the line?
Siggi
My ZX81 web-server: online since 2007, running since dec. 2020 using ZeddyNet hardware http://zx81.ddns.net/ZxTeaM
Yeah might, do the switching clock speeds again !, but i think it might be possible to add a single NOP into the timing loop that will allow a timer count < $ff to be used.
Adding an EI before the HALT ? woudl require some extra patching...
Andy
what's that Smell.... smells like fresh flux and solder fumes...
I guess anything is possible with a custom Video routines, even maybe true interlace... but not entirely sure since as you need quite timing to get the monitor/tv to recognise odd/even frames.
This way is hardly modified the ROM, just added a small delay routine, and changed a few values.
Andy
what's that Smell.... smells like fresh flux and solder fumes...
Andy Rea wrote:
Adding an EI before the HALT ? woudl require some extra patching...
Andy
I think this is a quite interesting idea and will solve the A6 problem.
EI has bit 6 set and will be executed normally from CPU and disable ULA char interpreting.
So background will be hold "white" and CPU can execute first EI and second following HALT.