[SharpMZ] zvlastni chovani PIO-Z80
Michal Hucik - ORDOZ
ordoz na ordoz.com
Pondělí Leden 23 08:56:49 CET 2017
Tak dalsi zajimava vec ze sveta PIO:
Brana A je v MODE3, 4. bit (invertovany CTC0) je vstupni, podminkou pro
INT je nastavena udalost, kdy na pinu bude log0. V CTC0 jsem nastavil
output tak, aby bylo na vstupu do PIO log1 - k alarmu tedy nemuze dojit.
Nyni vsak muzu pijovi rict, ze znovu nastavuju branu do MODE3, ale ze 4.
bit od ted chci mit vystupni. Z pinu tedy vyleze ven hodnota, ktera byla
predtim vlozena do nezavisleho data output registru (po resetu se tam
ulozi 0x00) - pokud je v output registru na 4. bitu uroven 0, tak dojde
k poklesu napeti a PIO posle do Z80 /INT, coz znamena, ze umi vyprudit
samo sebe.
Jinak jeste zajimavost, kterou jsem nevedel jiste, protoze ve starsim DS
se o tom nepsalo a v novejsim jsem to prehledl: PIO nema pripojen signal
RESET nicmene jej zrejme umi identifikovat sledovanim stavu /M1, /RD,
/IORQ a CPUCLK. Pri psani emulatoru jsem tusil, ze se PIO resetuje, ale
nevedel jsem jaky je jeho vychozi stav. Ted uz napr. vim, ze interrupt
vector by mel zustat zachovan i po resetu.
Michal
Další informace o konferenci SharpMZ