Blame | Last modification | View Log | Download | RSS feed | ?url?
ôîðìàò è àäðåñà ðåãèñòðîâ íà spi-øèíå avr<>fpga.
íàïîìèíàþ, óñòàíîâêà íîìåðà - ïðè spics_n=1, äàëåå â 0 è øë¸ì áàéò (1 èëè
íåñêîëüêî).
Ñòàòóñ ïîäãîòàâëèâàåòñÿ ê âûäà÷å (ëî÷èòñÿ) â ìîìåíò spics_n 0->1.
Còàòóñ: (ñ÷èòûâàåòñÿ ïðè spics_n=1 â ìîìåíò çàïèñè íîìåðà):
bit.7 - Read-Not-Write (rnw): =1 - ñïåêòðóì çàâàèòèëñÿ íà ÷òåíèè, =0 - íà çàïèñè.
bits.6..0 - êàêîé äåâàéñ çàâàèòèë, åñëè =1. Ïîêà åñòü
bit.0 - åñëè 1, çàâàèòèëè ãëþê-÷àñû.
×òîáû òîëüêî ñ÷èòàòü ñòàòóñ - íàäî ñãåíåðèðîâàòü ôðîíò spics_n 0->1.
Åñëè spics_n áûë â 1 - íàäî åãî ïåðåä¸ðíóòü.
ïîñëå ïåðåäåðãà spics_n 0->1 íîìåð çàíîâî íàäî ñòàâèòü.
ðåãèñòð $00 - äåôîëòíûé íîìåð, â íåãî ìîæíî ïèñàòü, ýòî ïîéä¸ò â
èãíîð. Óñòàíàâëèâàåòñÿ àâòîìàòè÷åñêè â ìîìåíò spics_n 0->1
ðåãèñòð $10 - äàííûå äëÿ êëàâèàòóðû (40 áèò ñäâèãîâûé ðåã), çàïîìèíàþòñÿ
ïîñëåäíèå 40 âäâèíóòûõ áèòîâ.
ðåãèñòð $11 - â ìîìåíò spics_n 0->1 ñ ýòèì óñòàíîâëåííûì ðåãèñòðîì
óõîäÿò äàííûå â ðàáî÷èé ðåãèñòð êëàâèàòóðû (òî, ÷òî çàïèñàíî áûëî â $10).
ðåãèñòð $20 - X coord ìûøè
$21 - Y coord ìûøè
$22 - êíîïêè ìûøè
$23 - êåìñòîí æîéñòèê
êàæäûé èç ðåãèñòðîâ óõîäèò â ñïåêòðóì ïî ôàêòó spics_n 0->1
ðåãèñòð $30 - ðåãèñòð ñáðîñà - çàäàåò ñàì ôàêò ñáðîñà Z80 è ñòðàíè÷êó ïçó, â
êîòîðóþ ñáðîñèòüñÿ. $30[5:4] çàäàþò íîìåð ñòðàíèöû, êóäà ñáðîñèòüñÿ. Ôàêò
ñáðîñà - spics_n 0->1
÷àñèêè:
$41 - ðåãèñòð ÷òåíèÿ àäðåñà, êîòîðûé áûë óñòàíîâëåí ñïåêòðóìîì äëÿ ãëþêî÷àñîâ.
$40 - ðåãèñòð ÷òåíèÿ-çàïèñè äàííûõ, êîòîðûå îæèäàåò ñïåêòðóì â âàèòå. Òî, ÷òî
â íåãî ïèøåòñÿ - èä¸ò â ñïåêòðóì, åñëè òîò âàèòèòñÿ íà ÷òåíèè, èëè æå èç ýòîãî
ðåãèñòðà ñ÷èòûâàåòñÿ òî, ÷òî ñïåêòðóìîì çàïèñàíî, åñëè òîò âàèòèòñÿ íà çàïèñè.
Ïîñëå îáìåíà, â ìîìåíò spics_n 0->1 ñïåêòðóì ðàçâàèòèâàåòñÿ, ïðåðûâàíèå íà
àâðêó ñíèìàåòñÿ, èç ñòàòóñà áèòèê îáíóëÿåòñÿ.
ðåãèñòð $40 îáùèé äëÿ âñåõ âàèò-ïîðòîâ
Êîíôèã - ðåãèñòðû:
config0: $50 - òîëüêî íà çàïèñü:
áèò 0 - âêëþ÷åíèå ÂÃÀ (=1) ðåãèñòð àêòóàëèçèðóåòñÿ ïîñëå çàïèñè äàííûõ ïî ôðîíòó spics_n 0->1.
áèò 1 - ïîäà÷à íìè. åñëè =1 - nmi_n=0, åñëè =0 - nmi_n=Z