Autor ::Roman Bórik Poslaná :: 09.10.2021 14:01:54 Predmet ::Re: Program Counter
Pri resete procesora sa zakáže prerušenie a register PC sa vynuluje. Ostatné registre sa nemenia.
Správa
Autor ::Vldo Poslaná :: 11.10.2021 13:49:17 Predmet ::Re: Program Counter
To ale znamená, že pokud mám od adresy 0000h nějaký kód, kvůli kterému jsem byl nucen provést RESET, tak mi to moc nepomůže a musím provést studený start... správná úvaha?
Správa
Autor ::Roman Bórik Poslaná :: 11.10.2021 18:52:09 Predmet ::Re: Program Counter
Tu asi došlo k malému nedorozumeniu.
Ak sa zresetuje 8080, tak sa udeje to, čo som napísal a začne sa teda vykonávať kód od adresy 0.
Ale v prípade PMD 85 sa po resete zároveň hardvérovo "vnúti" od adresy 0 ROM, takže sa začne vykonávať kód z ROM, ktorý potom tento "Reset stav" ukončí a ROM je už normálne od adresy 8000h (resp. 0E000h v prípade PMD 85-3).
Správa
Autor ::Vldo Poslaná :: 12.10.2021 08:39:51 Predmet ::Re: Program Counter
Takže po RESET se dočasně ROM mapuje od adresy 0. Tomu rozumím... a kdy dojde k ukončení tohoto vynuceného mapování? Kterým okamžikem?
Správa
Autor ::Roman Bórik Poslaná :: 12.10.2021 19:15:53 Predmet ::Re: Program Counter
K opätovnému pripojeniu ROM od 8000h (0E000h) po Resete dôjde po zápise na akýkoľvek port. Na PMD 85 je to inicializácia systémového PIO. (Na C2717 sa spätné prepnutie ROM udeje po čítaní z akéhokoľvek portu.)