Autor ::JL Poslaná :: 12.12.2013 08:55:45 Predmet ::Re: BIOS CP/M
to jsem rád
ohledně toho testu statusu 8251:
Je možné číst status vícekrát?
Moje čtecí rutina testuje flag přítomnosti přijatého bajtu a ponechává informaci v Z, protože to některé programy potřebují.
Vracím tedy EOF nebo data a v Z informaci jestli to jsou data.
Podobně testuju stav portu před vysíláním, ale tam rutina čeká na uvolnění.
Tady by smazání statusu mohlo způsobit teoreticky výtuh, ale asi když INKEY přečte status, nestane se tím 8251 nepřipravenou.
Správa
Autor ::Roman Bórik Poslaná :: 12.12.2013 09:54:14 Predmet ::Re: BIOS CP/M
Status je možné samozrejme čítať opakovane. RxRDY (bit 1 stavového slova) je zhodený až po prečítaní prijatého bytu.
TxRDY (bit 0 stavového slova) klávesnicová rutina netestuje.