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

MZIX - memory model

Fuzzy SHARP MZ-800

Zdarec,

Jelikoz pripravuji nejakou vychozi verzi zdrojaku MZIX, tak
vas chci informavat o mych rozvahach ohledne memory modelu:

Zaklad vychoziho pametoveho modelu:
- vyuziti 64 kB RAM, 16kB + 384B z VRAM pouzito pro jadro (setrit se musi s
 kazdym bajtikem, ze :-)
a 16000B VRAM pro zobrazovani. Obsah ROM - puvodni Sharp.

Zatim ne uplne jasno mam v rozlozeni vyuziti zminenych pametovych prostoru.
Pamet pro aplikace: Zde se nabizi prevzit reseni UZIXu, to je 0000-xxxx (v UZIX 
1.0 je to 7FFF).
Mozne je ale i jine reseni - jadro v dolnich adresach pameti, aplikace v
hornich. Melo by to tu vyhodu,
ze pro pouziti VRAM jadrem (8000-BFFF) by bylo lehci uhlidat strankovani,
jelikoz by se strakovalo
v pametovem prostoru aplikaci. Taktez to plati pro pripadne vyuziti horni ROM
(E000-FFFF) v jine
variante pametoveho modelu. Zatim se spise priklanim k te druhe variante:
0000 - XXXX-1 jadro (bude variabilni - dle velikosti jadra)
XXXX - FFFF prostor pro aplikace
8000 - BE79 (1. stranka VRAM) - zobrazeni, rezim 640x200/2
BE80 - BFFF (1. stranka VRAM) - jadro
8000 - BFFF (2. stranka VRAM) - jadro

Mozna by se mohlo zdat jako nevyhoda variabilni zacatek prostoru pro aplikace - 
pri zvetseni,
popr. pri zmenseni (optimalizace) jadra by se tento zacatek hybal. Ale pri
vyhledu relokovatelneho kodu
aplikaci by tato nevyhoda padla. Zatim by se dalo brat napr. XXXX = 8000.

Dalsi volitene pametove modely (do budoucna) bych videl:
- bez rozsirene VRAM; uzpusobena ROM - bud se zpetnou kompatibilitou, nebo nez
ni - dle uvazeni;
jine zobrazovaci rezimy - 320x200 (8 kB pro zobrazeni + 24 kB pro potreby
jadra), bud 40x25 znaku
nebo 80x25 se znaky 4x8.


Pri uvahach o vyuziti VRAM/ROM bych se rad zeptal:
Vite nekdo, jake to ma nasledky na rychlost provadeni kodu?
VRAM i ROM maji pomalejsi pristupove doby - je
tedy procesor zpomalovan nejakymi cekacimi stavy?
Nekdy jsem neco takovaho cetl o VRAM; ROM je
jeste pomalejsi. Takze - mate nekdo nejake konkretni
informace o tomhle?
V zavislosti na tom by se do VRAM umistily rutiny jadra,
pro ktere rychlost neni az tak velky pozadavek.

Dale: Zabyvali jste se nekdo upravami ROM Sharpa?
Vim, ze existuji nejake uzpusobene ROM napr. pro
rychlejsi load z kazety - ale ted mam spise na mysli
systemove sluzby - napr. podpora textovych zobrazeni
v grafickych rezimech, podpora dalsiho HW (treba IDE16),
sofistikovanejsi rutiny pro RD atd.
Jiste by to bylo uzitecne treba i pro NIPOS.
Z original ROM Sharpa by se dala odparat treba
podpora QD (majitele QD prominou....) a jiste se
najdou i dalsi veci, ktere by nemely velky dopad dopad
na kompatibilitu. Jestli by tohle nekoho zaujalo a chtel by
se to ho ujmout - byl bych vdecen, a zasoboval bych ho namety.

zatim zdar.

Fuzzy

Zobrazit původní podobu

Vlákno · 3 zprávy

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

  1. MZIX - memory model Fuzzy
  2. Re: MZIX - memory model Feri
  3. Re: Re: MZIX - memory model Fuzzy