Programabilni vmesnik... vezje CIA 6526 (Commodore 64)
Potreboval bi pomoč pri prevodu pomenov v slovenščino in nekoliko pri razumevanju delovanja, če mi kdo lahko pri tem pomaga
Originalna knjiga je sicer v danščini, sem poiskal raje angleško verzijo zapisov, nisem pa z angleščino v razumevanju nič boljši.
Trenutno glede delovanja me bega TIMER, counter, nekako sklepam, da so ti CNT registri namenjeni vpisovanju rezultatov štetja, če deluje kot števec in pa odštevanju, če deluje kot časovnik. Navodila omenjajo tudi možnost razširitve registrov, tako da se jih sestavlja v besedo= 2 bajta ali 4 bajte.
Če sem prav razumel v tem primeru štetja prihaja do pomika/prenosa underflow- podtok, da z nižjega bajta ko se ta zapolni preide 1 v višji bajt,nižji pa prične šteti od začetka. Nisem pa uspel razumeti kako pravilno sestavljati te registre ali so registri skupine A nižji in B višji ali možno tudi obratno.
CIA 6526 complex interface adapter
56324 CNT1 A (4) Timer A Low Byte register ($DC04 - TIMALO)
56325 CNT1 A (5) Timer A High Byte register ($DC05 - TIMAHI)
56326 CNT1 B (6) Timer B Low Byte register ($DC06 - TIMBLO)
56327 CNT1 B (7) Timer B High Byte register ($DC07 - TIMBHI)
56334 CRA (E) Control register A, CNT1 ($DC0E - CIACRA)
56335 CRB (F) Control register B, CNT1 ($DC0F - CIACRB)
56576 PRA (0) Peripheral data register A ($DD00 - CI2PRA)
56577 PRB (1) Peripheral data register B ($DD01 - CI2PRB)
56578 DDRA (2) Data direction register A ($DD02 - C2DDRA)
56579 DDRB (3) Data direction register B ($DD03 - C2DDRB)
56580 CNT2 A (4) Timer A Low Byte register ($DD04 - TI2ALO)
56581 CNT2 A (5) Timer A High Byte register ($DD05 - TI2AHI)
56582 CNT2 B (6) Timer B Low Byte register ($DD06 - TI2BLO)
56583 CNT2 B (7) Timer B High Byte register ($DD07 - TI2BHI)
56590 CRA (E) Control register A, CNT2 ($DD0E - CI2CRA)
56591 CRB (F) Control register B, CNT2 ($DD0F - CI2CRB)