Rád bych vyjádřil poděkování za tenhle seriál. Kéž bych něco takového měl k dispozici před třiceti lety, kdy jsem tohle objevoval. :)
Konečně jsem taky pochopil ono kouzlo překřížení tří adresních drátů video RAM. Slyšel jsem o tom legendu, že je to z důvodu zjednodušení logického obvodu uvnitř ULA, který generuje video. Ale tohle vysvětlení, že se díky tomu dají chytře využít rychlé instrukce pro inkrementaci vyššího bajtu adresy dává mnohem větší smysl.
Těším se na další díl!
Ve skutečnosti je ten formát částečně vynucený. ULA čte dvojice bajtů pixely a atributy v takzvaném page modu, na jednu adresu RAS se použijí dvě CAS adresy, je to rychlejší než dva plné cykly (2x(RAS+CAS)), takže Sinclair mohl použít pomalejší (= levnější) paměti. Nicméně to že jsou řádky pod sebou vzdálené právě o 256 bajtů je zřejmě úmysl, v případě 16KB pamětí šlo použít jakýkoliv násobek 128.