Trying to figure out how the hardware hangs together by looking at the Enterprise 64 schematics.
The Nick address bus (a0-15) is insulated from the main address bus through 2 x 74LS244 octal buffers. Nick is connected to the output pins of the octal buffers and the main address bus to the input pins.
The main data bus (d0-d7) is insulated from the Nick data bus through a 74LS245 octal bus transceiver. Nick on port B, data bus on port A.
The direction of the data bus (245) is controlled by Z80 /RD. When Z80 reads A=B, otherwise B=A.
Output enable for address bus and data bus isolation are driven from the Nick /ACCESS line. The access line is controlled from /VRAM and /VIO inputs?
The 64K internal RAM is connected directly to the Nick address bus (which is why Nick can only access this RAM and not external RAM).
The 16bit Nick address bus is multiplexed into row and column (a0-a7 / a8-a15) by two 74ALS158 chips. The row and column bits are fed into the 4164 through toggling RAS / CAS and results in 1 bit being read or written. The nick data bus d0-d7 is fed one bit from each chip.
So essentially the Nick and VRAM are entirely isolated from the main bus.
The RAM access seems to be from an 8MHz clock (8M)? There is also D8M which appears to be a delayed version of the clock – not sure of the delay from 220R and 82pf? Or what this is used for?
Also, is the Nick clocked at 14Mhz exactly? If so we’d have 896 cycles per 64us scanline at 14Mhz, and 512 cycles at 8Mhz (the two clocks into Nick).
Why are there 57 slots available for Nick read in one scanline?
When is the Z80 made to wait on bus access?
I’m very interested to know the bus access scheme for the Enterprise as it will help me understand how the Nick memory access is Interleaved with the Z80 access.
Any thoughts on this much appreciated (mostly from Zozo I expect!)
James