Konference: SAPI-1 a československé mikropočítače
Od: | EC1045 |
Datum: | 3.8.2010 19:32 |
Předmět: | Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Tak už mi to funguje |
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Tak už mi to funguje: |
jedna vec je snimat matici tlacitek na to mas casu kolik chces a druha je tu sadu tlacitek simulovat a mi se tu bavime o simulaci tech tlacitek protoze original klavesnice je dost priserna a prepisovat obsluhu klavesnice jaksi neresime
jinimi slovi misto te matice tlacitek tam sedi jednocip ktery je simuluje takze musis pockat az si obsluzna rutina spomene za zacne skenovat klavesnici a na vystupu se obevi nula pak musis zistit jestli se obejila na spravnem bitu pokut ano tak pak musis sepnout pozadovany vstup na nulu a pokut tam nejaky doveda narval intrukce OUT a IN hned za sebe coz se muze stat tak u I8080 na to mas jen 5ms a Z80 tak 3ms (pokut jsem tam psal ns tak se omlovam jaksi jsem se upsal na opacnou stranu v jednotkach)
u MIKROBASICU to nevipada tak silene (z 99.9% bude stejna rutina u MIKOSU s klavesnici ANK-1)
2038 0D75 ;GENERACE SIGNALU PRO SLOUPEC
2039 0D75 ;
2040 0D75 3A 00 40 KLIN30 LDA PORT24
2041 0D78 E6 E0 ANI 0E0H
2042 0D7A B0 ORA B
2043 0D7B 32 00 24 STA 2400H ****** zapis sloupce do klavesvice
2044 0D7E 78 MOV A,B
2045 0D7F 37 STC
2046 0D80 17 RAL
2047 0D81 E6 1F ANI 1FH
2048 0D83 47 MOV B,A
2049 0D84 3A 00 24 LDA 2400H ******* precteni radku z klavesnice
2050 0D87 FE FF CPI 0FFH
2051 0D89 C4 C0 0D CNZ KLIN50
2052 0D8C 15 DCR D
2053 0D8D C2 75 0D JNZ KLIN30
takze mezi instrukcemi STA a LDA je 38 strojovich ciklu kdy jeden strojovy ciklus trva u I8080 a 18MHz kristalu 500us taze na to mas 19ms coz bi se uz dalo i stihat primo jednocipem
dasi vec je ze nevis jestli nejaky doveda si nenapsal vlastni test klavesnice kde uz muzes mit tech 5ms taze osobne to vidim na brutalne richlej jednocip kterej bude teoreticky schopen odsimulovat cele SAPI nebo se tam vrazi spinaci pole a pak richlost neresis protoze spinacimu poli pouze reknes co s cim ma spoji a spinaci pole to pak spina v radech desitek ns (spozdeni tak dvou hradel) takze az se ktomu program dopracuje tak signali budou davno ustalene
Ostatní příspěvky vlákna:
[2010/5 (266)] [2010/6 (85)] [2010/7 (24)] [2010/8 (95)] [2010/9 (126)] [2010/10 (60)] [2010/11 (12)] [2010/12 (8)]