I am writing a Spectrum emulator, however I am finding it difficult to find official or reliable information about the ULA, its functioning and its pins.
Are there official sources documenting its inner workings?
Based on the Book title from the accepted answer I found this:
Which leads to this repository:
which is directly accessible without the need to buy or register anything
ula.v file which is code representing ULA chip by FPGA.