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

Re: Memext: resurrection

Fuzzy SHARP MZ-800

Ahoj Michale,

ad 1) kdyz uz, tak bych byl pro to udelat nemennou posledni stranku,
0xe000 - 0xffff. Kdyby chtel nekdo udelat prepinani cp/m procesu, tak
by mu fixni 1. stranka vadila. Pro mzix by to ted taky vadilo
(aplikacni prostor 0x0000 - 0x7fff), dalo by se to ale prekonfigurovat
nebo obejit.
Jak asi uz vis, ja tedy nevidim velky prinos ve cteni strankovacich
registru, mel by se o to postarat OS. Mozna v nekterych aplikacich
ktere by primo pracovaly se strankovanim by se to hodilo, ale
momentalne nevim... Ja bych doporucoval to tam nedavat za tuhle cenu.
Pro me by byl mnohem uzitecnejsi... ro flag, za to bych klidne neco
obetoval :-)

as 2) prvni moznost se mi zda lepsi, ale asi je to celkem jedno.

Jinak dik za rozjeti memextu!

Fuzzy

2012/3/24 Michal Hučík (sharpemupandora.cz) <ordoz[doména skryta]>:
Zobrazit citovaný text (67 řádků)
>
> Dne 23.3.2012 20:42, Vaclav Peroutka (sharpemupandora.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
>
>
> ---

Zobrazit původní podobu

Vlákno · 15 zpráv

Zobrazit celé vlákno na jedné stránce

  1. Memext: resurrection Michal Hučík
  2. Re: Memext: resurrection Martin Lukasek
  3. Re: Memext: resurrection Vaclav Peroutka
  4. Re: Memext: resurrection Pavel Železo
  5. Re: Memext: resurrection Michal Hučík
  6. Re: Memext: resurrection Fuzzy
  7. Re: Memext: resurrection Michal Hučík
  8. Re: Memext: resurrection Radek Suk
  9. Re: Memext: resurrection Michal Hučík
  10. Re: Memext: resurrection Fuzzy
  11. Re: Memext: resurrection Michal Hučík
  12. Re: Memext: resurrection Vaclav Peroutka
  13. Re: Memext: resurrection Michal Hučík
  14. Re: Memext: resurrection Radek Suk
  15. vyroba PCB VELESOFT (SPRINTER)