Konference: Počítač SHARP MZ-800 a emulátory
Od: | Fuzzy |
Datum: | 10.10.2003 10: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)]