Konference: Počítač SHARP MZ-800 a emulátory

Od: Michal Hučík
Datum: 24.3.2012 17:12
Předmět: Re: Memext: resurrection


Dne 23.3.2012 20:42, Vaclav Peroutka (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
> A protože stárnu a stávám se protivnějším, tak jen opravím drobnost - 
> velikost stránky je 8kB. A je skutečně 64 stránek, tedy dokupy 512kB
 SRAM.

Dekuji, ze jsi mne opravil nacelniku :)

Dnes jsem trochu experimentoval s kodem memexta. Jsou dve veci, ktere 
bych rad prenechal k diskuzi:

1) Cteni strankovacich registru - pro realizaci teto fce je potreba 
pridratovat i signal RD, coz by nemel byt problem, nicmene do xc9572 se 
to cele zrejme nevejde a jediny zpusob jakym se mi to podarilo uspesne 
zkompilovat (zatim ne otestovat) je takovy, ze jsem musel obetovat jednu 
stranku pameti, coz by mozna taky melo svuj smysl.
Predpokladam, ze by za obet padla napr. nulta stranka. To znamena, ze by 
obsah pameti 0x0000 - 0x1fff byl nemenny, vzdy by tam byla primapovana 
nulta banka, kterou by samozrejme slo duplicitne namapovat i kamkoliv 
jinam, pokud by to melo nejaky smysl.

Otazka tedy zni: obetovat tu jednu stranku pameti, aby jsme meli moznost 
cist obsah strankovacich registru, nebo se na cteni vykaslat?



2) Zpusob nastavovani strankovacich registru - jak uz mne opravil Vasek, 
tak ted mame pamet Sharpa rozdelenu na 8 stranek po 8kB. Nastavovani 
strankovacich registru probiha nasledovne:

LD BC, xxE7
LD A,yy
OUT (C),A

xx - cislo stranky pameti (je jich 8)
yy - cislo pametove banky (je jich 64)
0xE7 - adresa strankovaciho portu

Dotaz se tyka xx - tedy cisla stranky. Prislo mi prehladnejsi, kdyz se 
bude urcovat cislo stranky podle toho, jaka je jeji startovaci adresa v 
pameti, coz je zaroven castecne kompatibilni s Davidovym memextem.

stranka 0x00 - je pamet 0x0000 - 0x1fff
stranka 0x20 - je pamet 0x2000 - 0x3fff
stranka 0x40 - je pamet 0x4000 - 0x5fff
...
...

Je tu samozrejme i moznost nastavovat stranky podle poradoveho cisla 
registru:

stranka 0x00 - je pamet 0x0000 - 0x1fff
stranka 0x01 - je pamet 0x2000 - 0x3fff
stranka 0x02 - je pamet 0x4000 - 0x5fff
...
...

Otazka zni: ktery zpusob se vam vic zamlouva? Ja osobne jsem spise pro 
ten prvni.

Michal


Ostatní příspěvky vlákna:

 
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]