Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to start of topic :: back to topic list ::
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-07-29 11:40:26 AM
Subject  Subject ::  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?
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2013-08-04 08:39:24 AM
Subject  Subject ::  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é.
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-08-04 08:57:18 AM
Subject  Subject ::  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ů.
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-10-11 05:14:09 AM
Subject  Subject ::  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.
:: back to start of topic :: back to topic list ::