I started off just wanting square pixels, which requires the 6.5 MHz master clock to become 7.375 MHz. In practice, the baud-rate generator frequency 7.3728 MHz is near enough.
This then requires modification to the software-generated video signal.
When done, there is room for 40 characters instead of 32.
This requires modification to the text routines. And plotting routines. I haven't modified the tape routines but who uses tape these days?
I don't have time to check this out thoroughly, and it is unlikely that people are going to start writing code for a modified ZX80. Existing software will be messed up.
However, I'm recording the achievement for anyone who might be amused by it.
The photo is of an old 5-inch monochrome portable, modified to take baseband video.
It would probably look better on a bigger, better telly.
Will not work with ZX81 in slow mode, because the interrupt generator inside the ULA divides 6.5 MHz to get the frame rate.
IIRC hacking the rom for 40 columns wasn't difficult, the CLS routine needs one of the counters initial value changing, the print at needs the bounds check value altering, the PLOT / unplot don't need changing they use the print at routine to find the screen address.
i think.....
regards Andy