és időzítése valamelyik Nick port olvasásával, ami hivatalosan csak írható
Igen ez a lényeg: a Nick portok nincsenek olvasásra kiépítve, azonban maga a port hozzáférés folyamat ugyanúgy lezajlik mint írás esetén. Azaz ugyanúgy várakoztatja a Z80-at a Nick. Mivel a Nick nem ad ki adatot a videóbuszra, ezért a Nick által utoljára olvasott adatbájt zajként ott marad*, és amikor kinyit a Z80 felé az U7-es 74LS245, az ezt a bájtot fogja beolvasni Nick portról.
* mivel a videóbuszon sincs felhúzó ellenállás, ami biztosítaná az 1-es biteket (FFh bájtot) az üres buszon.
Ez a jelenség aztán kihasználható arra, hogy hol jár a Nick a képen, ezt mutatta be IstvánV ezzel a demócskával. Neve is a lebegő buszból jön: Floating Bus Scroll.
Ez a program így aztán alkalmas arra, hogy emulátorok és különböző modern hw megvalósítások pontossága legyen tesztelve.
EP32-vel illetve 2.0.10 előtti ep128emu-val nem működik.
Az a Retropie alapú cucc, ami Zöldalma és Kapitány úr nyomat, azon mennie kell, abba friss ep128emu lett belefordítva.
Z80MU-n gyanítom, hogy ez se megy.
FPGA-sok nem tudom nézték-e már?
A FB csoportban Endi csodálkozott rá a jelenségre, hogy mit is csinál az out 129,in(129)
Ezzel a kis progival Basicből tesztelhető:
1 POKE 56,201
2 OUT 129,IN (129):GOTO 2
Ha előtte csinálunk egy GRAPHICS 256-ot, és fel-PLOT PAINT-oljuk valami színnel, akkor látható, hogy az a szín megjelenik dominánsan a keretre outolt színekben.
Az "ez a lényeg" bekezdést be lehetne rakni az EXOS leírásba a
Nick regiszterekhez kiegészítésnek.
Illetve: "A Z80-s portok 080h-tól 08Fh-ig fenn vannak tartva a Nick chip regiszterei számára, bár jelenleg csak az első négyet (080h-083h) használjuk" itt hozzáfűzni, hogy a többi címen is ez a négy ismétlődik.