Ich frage mich, ob mein Ansatz richtig ist :
Der obere Dekoder baut aus I/O2 eine Adresse. Ist in diesem Fall I/O2 +$00 und nur symbolisch zu sehen. Der andere Teil des Dekoder soll mir Read und Write erzeugen:
Phi2: 1 = CPU ist dran
R/W: 1 = Lesen
R/W: 0 = Schreiben
Das Schreiben ins Register sollte so klappen (?). Nun möchte ich aber ein Bit (D3) lesen. Ich stelle mir das so vor: die SPI-Kommunikation wird wie üblich gestartet, also CS=0 und die Anfrage ($adr+r,$register) in das Device clocken. Danach kann man dann seinen Wert dann bitweise heraus-clocken. Nach der ersten SPI-Clock-Phase liegt also mein erstes Bit an SO.
Das separate Flipflop soll den Wert beim Lesen übernehmen und von dort auch auf den CPU-Bus übernommen werden. Ob das beim ersten Lese-Zugriff so klappt ?
Oder sollte man besser die SPI-Clock phasenverschoben (Inverter) für das Flipflop verwenden ?