When operating normally, IE. 32 x 24 text mode all is fine and there is a small pause between Hsync (generated by hardware) and the first video cycles, this pause is by careful timing and syncronising of the video software in the ZX81 rom (it syncronizes to the last NMI, which happens to be the hsycn also)...
But since as we can take control of the software side of things, we can make video cycles happen whenever we like, even right over the top of the hsync ( although you won't see it as hsync & vsync clamp the output low).
ld hl,#scrolltext+0x8000
push hl
push hl
push hl
push hl
push hl
push hl
push hl
scf
jp (hl)
scrolltext:
.db 0,0,0,0,0,0,0,0,0,0
.db 0,0,0,0,0,0,0,0,0,0
.db 0,0,0,0,0,0,0,0,0,0
.db 0,0,0,0,0,0,0,0,0,0
.db 0,0,0,0,0,0,0,0,0 ; 47 characters visible!
ret c ; 49*4+11 = 207
This is part of Bodo's Code, the scroll text is executed 'as video' 8 times the RET at the end actually returning to the start, until the last time round, So there is only 11 clock cycles that video is NOT been generated, and we know that the Hsync is 16 clock cycles, so therefore the video MUST overlap some of the Hsync & backporch, as there are only 207 cycles per scan line.
Regards Andy
what's that Smell.... smells like fresh flux and solder fumes...