Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to start of topic :: back to topic list ::
Message
Author  Author ::  JL
Posted  Posted ::  2013-12-12 08:55:45 AM
Subject  Subject ::  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.
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2013-12-12 09:54:14 AM
Subject  Subject ::  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.
:: back to start of topic :: back to topic list ::