No i właśnie zacząłeś przypuszczać, dlatgo wczesniej napisałem - "ask the author", a później zapytałem, czy WIESZ, jak jest zrealizowane to podwójne buforowanie. Nie wiesz, ja nie wiem, nie wynika to z dostępnej dokumentacji. Gdybamy.
Z mojego gdybania wynika, że raczej nie masz racji - robiąc duble buffering na jednokostkowcu najprościej jest oba bufory obrazu umieścić w rozdzielnych przestrzeniach pamięci. Bo tak jest prościej. To układ generowania obrazu jest "karmiony" spod jednego lub drugiego adresu. Bo tak jest prościej i wygodniej, tak działał protoplasta wszystkich (sensownych) generatorów obrazów, 6845 - po prostu wyczytywał dane spod określonej lokalizacji i budował z tego sygnał wideo.
A co do odczytu (przez Z80) - tak, jak napisałeś - odczytasz tylko to, co wpisałeś ostatnio do pamięci Spectruma, bo do pamięci CPLD nie sięgniesz. Zecik 80 ma na to za krótkie nóżki ;-)