újabb fejlemény:
most már állítható a I2C busz sebessége, a default 400kHz-ről 100kHz-re is.
a PIC egyik lábát rákötöttem a Z80 /WAIT lábára, hogy megállítsa a Z80-at, miközben dolgozik, azonban így se tökéletes: mivel a PIC már csak akkor állítja 0-ra a /WAIT lábat, miután ráfutott a megszakítási rutinra, ezért egy kis idő eltelik. A tapasztalatom szerint két Z80 port írás/olvasás utasítás között 12 órajelnek el kell telnie (4MHz-es gépen), hogy biztosan jól működjön (néha a 8 is elég, de nem mindig). Szóval ha port írás után rögtön olvasnánk, akkor sajnos be kell szúrni három NOP-ot, vagy egy INC HL/DEC HL-t (ez is 12 órajel, de egy bájttal rövidebb). Szóval a lényeg: két portművelet ne legyen közvetlenül egymás után, legyen közte 12 órajelnyi egyéb művelet is!
BASIC-ből rögtön lehet használni az OUT és IN utasításokat egymás után, az interpreter volta miatt bőven több, mint 12 órajel telik el a két utasítás között
Port kérdés: ez a
lista vajon mennyire jó?
Ahogy nézem, az ismétlődések nincsenek benne (pl. APU elvileg 0x50..0x57 porton látszódik, de itt csak a "hivatalos 0x50..0x51 port van feltűntetve). Csak amiatt, hogy milyen portot foglaljak le magamnak? (pl. gondoltam a 0x2c portra, ha már i2c
).
De mi van pl. 0x02-vel? Elvileg nincs ott semmi, gyakorlatban nem látszik ott is a Mészáros-féle egérkártya?