Zauważam z arkusza danych Ziloga na Z80, że z grupą instrukcji I/O (IN i OUT) zawartość różnych rejestrów często umieszczana jest w 8 najlepszych bitach szyny adresowej (w zależności od instrukcji), przy 8 bitach niższych, wybierając jedno z maksymalnie 256 teoretycznie podłączonych urządzeń.Nieudokumentowane 16-bitowe adresowanie I/O na Z80
Moje pytanie brzmi: jaki jest cel robienia tego z tymi górnymi 8 bitami? Wiem, że niektóre maszyny używają tego w jakiś sposób w związku ze zmniejszającą się złożonością dekodowania, ale czy są one do czegokolwiek poważnie wykorzystywane? Chcę zaimplementować instrukcje dokładnie tak, jak sugeruje Z80, ale nie widzę sensu w implementowaniu tego zachowania, ponieważ jest ono niestandardowe. To zachowanie jest opisane jako nieudokumentowane, więc na przykład w "systemie Sega Master", czy uda mi się temu uciec? Wielkie dzięki.
Pozdrawiam, Phil Potter
Nieudokumentowane, ale na arkuszu danych? – chance
Przykro mi, co mam na myśli, chociaż to zachowanie jest normalne - adresowanie urządzeń wejścia/wyjścia jest oficjalnie tylko 8-bitowe. – PhilPotter1987