OldComp.cz http://oldcomp.cz/ |
|
Proc nejde udelat spolehlive snapshot pres NMI http://oldcomp.cz/viewtopic.php?f=39&t=5157 |
Stránka 2 z 2 |
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??!? Řekněme... udělat si vlastní desku. 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??!? Řekněme... udělat si vlastní desku. Jiiiro, myslel jsi, navrhnout vlastni plosnak, nebo jako rovnou celyho spektrace? Hood Myslel jsem vlastní plošňák celýho spektráče |
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 2 z 2 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |