forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: steev w 2019.02.07, 00:19:19

Tytuł: Ultimate Play The Keyboard
Wiadomość wysłana przez: steev w 2019.02.07, 00:19:19
Ludzie z Ultimate wymyślili sobie następujący sposób czytania klawiatury (tu: AticAtac) :
X9398: ld a,$EF ; 9398  3E EF >o
out ($FD),a ; 939A  D3 FD S}
in a,($FE) ; 939C  DB FE [~
--
ld a,$F7 ; 93B1  3E F7 >w
out ($FD),a ; 93B3  D3 FD S}
in a,($FE) ; 93B5  DB FE [~
--
X93cd: ld a,$FB ; 93CD  3E FB >{
out ($FD),a ; 93CF  D3 FD S}
in a,($FE) ; 93D1  DB FE [~
--
ld a,$7E ; 948A  3E 7E >~
out ($FD),a ; 948C  D3 FD S}
in a,($FE) ; 948E  DB FE [~

No i super.
Tylko po kiego wysyłali ten akumulator na port $fd (wieszając przy okazji wszystkie spece 128)?
Myśleli że w ten sposób ustawiają górną połówkę adresu dla IN, czy mogli mieć jakiś głębszy powód?
(przykładowo stabilizacja szyny danych, czy niwelacja wpływu Saturna w Koziorożcu)