OldComp.cz
http://oldcomp.cz/

Proc nejde udelat spolehlive snapshot pres NMI
http://oldcomp.cz/viewtopic.php?f=39&t=5157
Stránka 22

Autor:  PotPalo [ 13.02.2018, 12:25 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

Záleží podľa počítača, ako je robený. Pravdepodobne by stačilo iba signál /MREQ v onen okamžik zablokovať, takže by sa neaktivovala pamäť, a zároveň snímať dátovú zbernicu...

Autor:  hood [ 13.02.2018, 14:39 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

Jiiira píše:
hood píše:
PotPalo píše:
Tak hardvérovo nieje problém odchytiť práve zapisovaná dva byty, ale je problém zabrániť, aby sa zapísali do pamäte. To by chcelo úpravu počítača, ako prídavné zariadenie to nepôjde. Na datovú zbernicu sa totiž ešte dá vnútiť niečo iné, ako tam je (je totiž oddelená rezistormi), ale na adresovú to nepôjde, tá je napriamo z PLA, aj s ostatnými signálmi.

Hm, hm. A jak velký zásah do počítače by to byl? Preskraby, pájení, propojky? Nebo snad ještě něco horšího??!? :roll:

Řekněme... udělat si vlastní desku. :speccy:


Jiiro, myslel jsi, navrhnout vlastni plosnak, nebo jako rovnou celyho spektrace? Hood

Autor:  Jiiira [ 13.02.2018, 19:54 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

hood píše:
Jiiira píše:
hood píše:
Hm, hm. A jak velký zásah do počítače by to byl? Preskraby, pájení, propojky? Nebo snad ještě něco horšího??!? :roll:

Řekněme... udělat si vlastní desku. :speccy:

Jiiiro, myslel jsi, navrhnout vlastni plosnak, nebo jako rovnou celyho spektrace? Hood

Myslel jsem vlastní plošňák celýho spektráče 8-)

Autor:  VELESOFT [ 14.02.2018, 02:26 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

Princip ukladani mam uz promysleny. Tak jako tak si musi nejaka periferie zrcadlit cely obsah pameti zx ram, proste vse, co CPU zapise zapsat paralelne do vlastni ram. Jednoduche zapojeni to zrovna neni, ale s CPLD se to da zmaknout.

Autor:  PotPalo [ 31.03.2019, 23:41 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

Stará téma, viem, ale ešte ma napadla ďalšia vec. A síce presný čas medzi dvoma prerušeniami. IM2... Pokiaľ to nejaký program využíva (asi nie), nepáčilo by sa mu, keby prišli dve prerušenia za omnoho kratší alebo dlhší čas po sebe. Buď by sa niečo nestihlo dopočítať, alebo naopak by sa program nestopol kde sa má. To by sa dalo softvérovo ošetriť, po snape by sa odmeral čas do prerušenia, a táto hodnota by sa použila na pauzu po nahratí snapu.

Autor:  Martin1 [ 01.04.2019, 10:38 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

Viem si predstaviť, že by to vadilo napr. programu, ktorý píše znaky do borderu, ale prejavilo by sa to len v jednom snímku, takže by si to nikto nevšimol. Dtto Aquaplan.
Odmerať čas do prerušenia s presnosťou na 1T by šlo len cez HW.

Napadá mi elegantné (aj keď nie jednoduché) riešenie, zavesiť na zbernicu rýchly procesor (na štýl Multicard), ktorý bude sledovať zbernicu od reštartu. Namiesto NMI zastaví Z80 (BUSRQ), odčíta RAM (i ROM), medzitým už má nakešované stavy všetkých výstupných portov, pozná časy medzi prerušeniami, aj kam prerušenie skáče, potom povolí Z80. Následne môže vyčítať registre buď aktiváciou NMI alebo zmodifikovaním následného kódu v RAM.
M1

PotPalo píše:
Stará téma, viem, ale ešte ma napadla ďalšia vec. A síce presný čas medzi dvoma prerušeniami. IM2... Pokiaľ to nejaký program využíva (asi nie), nepáčilo by sa mu, keby prišli dve prerušenia za omnoho kratší alebo dlhší čas po sebe. Buď by sa niečo nestihlo dopočítať, alebo naopak by sa program nestopol kde sa má. To by sa dalo softvérovo ošetriť, po snape by sa odmeral čas do prerušenia, a táto hodnota by sa použila na pauzu po nahratí snapu.

Autor:  PotPalo [ 01.12.2019, 11:26 ]
Předmět příspěvku:  Re: Proc nejde udelat spolehlive snapshot pres NMI

K dokonalosti by bolo vhodné ešte snímať stavy portov, tie uložiť, a po nahratí snapu by sa obnovili do pôvodných hodnôt. Takže by sa obnovila napríklad farba BORDERu.

Stránka 22 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/