Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 2 zprávy

memext mzix a násilné opuštění vykonávaného programu

Jakub Ladman SHARP MZ-800

Ahoj pánové

Možná je to úplná blbost, ale v souvislosti s memextem a mzixem mě 
napadlo, zda by nešel udělat hw, který by v definovaném momentě (stav 
sběrnic) zastavil CPU, přepnul stránku paměti a vyvolal přerušení.

Tím by bylo dosaženo "multitaskingu" i u starých kusů kódu, které jinak 
šly opustit pouze resetem.

V přerušení by si os přečetl z hw informace,  na základě kterých by ten 
task byl dokonce možná posléze schopen obnovit.

Tak a teď do mě. Umlaťte mě argumenty :-)

Jakub Ladman

Re: memext mzix a násilné opuštění vykon ávaného programu

Michal Hučík SHARP MZ-800


Jakube, kdyz byl novy memext ve fazi kresleni schematu, tak jsem 
nadhodil, zda se nepokusit implementovat do Sharpa NMI, kdyz uz bude CPU 
odstrihnute na samostatne desce ... Akorat ze kdyz jsme o tom s Vaskem 
uvazovali, tak nas nejak nenapadlo co by jsme s tim vlastne dal delali - 
mozna by se tak dal udelat zajimavy debugger. Ale pro ukladani stavu 
pocitace/multitasking by bylo potreba ulozit take stav okolnich perifeii 
(CTC, PIO, GDG ... ) a to je docela nerealne, protoze vetsinou z nich 
ten stav nelze cist - maximalne lze mozna odchytavat a analyzovat 
konfiguracni IORQ.

Michal

Dne 24.3.2012 9:08, Jakub Ladman (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (19 řádků)
> Ahoj pánové
>
> Možná je to úplná blbost, ale v souvislosti s memextem a mzixem mě
> napadlo, zda by nešel udělat hw, který by v definovaném momentě (stav
> sběrnic) zastavil CPU, přepnul stránku paměti a vyvolal přerušení.
>
> Tím by bylo dosaženo "multitaskingu" i u starých kusů kódu, které
 jinak
> šly opustit pouze resetem.
>
> V přerušení by si os přečetl z hw informace,  na základě kterých by
ten
> task byl dokonce možná posléze schopen obnovit.
>
> Tak a teď do mě. Umlaťte mě argumenty :-)
>
> Jakub Ladman
>
> ---