Rozkaz INIR: Różnice pomiędzy wersjami
Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>IN</b>put data, <b>I</b>ncrement HL and <b>R</b>epeat</i> - odczyt danych z urządzenia zewnętrznego, zwiększenie zawartości HL o je...") |
(Brak różnic)
|
Wersja z 07:00, 13 cze 2014
INput data, Increment HL and Repeat - odczyt danych z urządzenia zewnętrznego, zwiększenie zawartości HL o jeden z powtarzaniem
- INIR
Zawartość rejestru C jest wystawiana na dolną połówkę (A0..A7) magistrali adresowej co umożliwia zaadresowanie jednego z 256 dostępnych portów dla urządzeń zewnętrznych. Jednocześnie zawartość rejestru B wystawiana jest na górną połówkę (A8..A15) magistrali adresowej. Następnie stan szyny danych wymuszany przez adresowane urządzanie jest wpisywany do pamięci pod adres wskazywany przez parę rejestrów HL. Następnie zawartość pary rejestrów HL jest zwiększana o jeden, a zawartość rejestru B jest zmniejszana o jeden. Cykl operacji jest powtarzany dopóki zawartość rejestru B jest różna od zera.
Liczba bajtów | 2 | |
---|---|---|
Liczba taktów zegara | 16 | jeśli B=0 |
21 | jeśli B<>0 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
? | 1 | ? | ? | 1 | ? |