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

Od: Fuzzy
Datum: 10.10.2003 13:02
Předmět: MZIX - memory model

MZIX - memory model:

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

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

 
[2003/1 (22)] [2003/2 (25)] [2003/3 (14)] [2003/4 (20)] [2003/5 (73)] [2003/6 (108)] [2003/7 (88)] [2003/8 (81)] [2003/9 (146)] [2003/10 (60)] [2003/11 (12)] [2003/12 (5)]


[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)]