Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  29.07.2013 11:40:26
Predmet  Predmet ::  Re: Problémy s RESETem emulátoru
Tak jo, dělá to i pod Windows XP. Jen to nastává trochu později. Myslím jako po delší době používání. Já třeba za den "restartuji" ten emulátor několik set krát. Když tak nad tím uvažuji, jestli máte ten emulátor dělaný striktně jako kopii reálného hardware, dodržujete minimální počet taktů CPU ve stavu RESET?
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  04.08.2013 08:39:24
Predmet  Predmet ::  Re: Problémy s RESETem emulátoru
Už som to myslím pozoroval aj ja, ale nie zas tak často.
Tuším asi, kde je problém. Pri stlačení tlačidla Reset sa iba zavolá metóda Reset() procesora bez toho, aby sa zastavilo vlákno, ktoré vykonáva inštrukcie. Takže zrejme môže dôjsť k akejsi "kolízií" a spomenutému chovaniu. Vyskúšam to upraviť, snáď to pomôže.
HardReset (Shift+Alt+F5) vlákno vykonávania inštrukcií pri inicializácii hardvéru zastavuje. Ten ale inicializuje aj pamäť, čo nemusí byť prijateľné.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  04.08.2013 08:57:18
Predmet  Predmet ::  Re: Problémy s RESETem emulátoru
Nejprve jsem si toho všiml na Win7, to jsem však pokládal za nekompatibilitu (chybu) v grafickém rozhraní (např. editor plošných spojů Eagle tam jede jak na staré 286-ce a s chybama). Ale potom jsem si všiml, že to dělá i na WinXP, i když ne tak často. Na Win7 to je ale tak časté, že to otravuje. Po hodině práce se podaří RESET tak jednou z pěti pokusů.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  11.10.2013 05:14:09
Predmet  Predmet ::  Re: Problémy s RESETem emulátoru
Tak jsem vysledoval tento (funkční) postup:

zastavit emulátor stiskem tlačítka PAUSE (Alt+F3)
provést RESET stiskem stejnojmenného tlačítka
opět pustit emulátor stiskem tlačítka PAUSE (Alt+F3)

Jde hlavně o to, že tento postup nemění náhodně obsah RAM při neřízeném RESETu.


Jinak, pokud jsem to už nepsal, dělá to hlavně na Win7, v omezené míře i na WinXP.
:: späť na začiatok témy :: späť na zoznam tém ::