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

Od: Fuzzy
Datum: 30.12.2011 00:25
Předmět: mzix


Ahoj všichni,

před časem jsem oživil projek MZIX. Za poslední léta tady byla
několikrát přetřásána portace UZIXu na Sharpa, tak jsem se dal do
dalšího pokusu.
Ambice:
- připravit nový OS pro Sharpa, který umožní použít co nejvíce
existujícího a budoucího HW pod jedním prostředím, a přitom vyžadovat
pro svůj běh pouze minimum
- umožnit corss-překlad zdrojáků v C využívající POSIX knihovny běh na 
Sharpovi
- připravit cross-kompilační prostředí pro sharpa/MZIX (za použití
sdcc)
- časem zoptimalizovat/změnit části UZIXu, možná něco přepsat z C do
ASM, inspirovat se i jinými podobnými projekty - Lunix, SymbOS
- rozjet síť - ať už přes ethernet, sériové rozhraní, jacky nebo
cokoliv jiného čím může Sharp komunikovat se světem
- využít stávající a budoucí memexty, ale snad se podaří je
nevyžadovat a jet i bez nich s (pomalým) swapováním na RD
- možná kompatibilita s CP/M aplikacemi

Ambice nejsou:
- GUI (aspoň zatím ne)
- kompatibilita s existujícími sharp aplikacemi/hrami - možná tak
akorát spustit, předat řízení a někam se odklidit a při příštím
resetu
se zkusit obnovit

Aktuální stav projektu:
- zdrojáky UZIXu překlopeny pro kompilaci přes sdcc a asxxxx
- začleněny drivery pro klávesnici, video a rd (zatím do 1 MB -)
- zdrojáky UZIXu byly nepřehledné kvůli limitům tehdy použitého c
překladače a dalšími faktory - zjednodušeno
- napsán nový kernel loader
- napsán zárodek instalátoru
- instalátor umí zatím jen naformátovat rd na fs používaný UZIXem
- kernel nabootuje, namountuje root filesystem z rd (jestli tam ten fs
je) a pokusí se spustit /bin/init - ten ale instalátor zatím neumí
připravit, takže na tom to zkape

Jestli byste se někdo chtěli připojit, jste vítáni. Michal začal
pracovat na floppy driveru.
Témat na kterých by se dalo dělat je plno: drivery pro cokoliv co na
Sharpa je, process management, optimalizace kbd/screen driveru,
preklad/priprava posix aplikaci pro mzix, ....

Projekt je open source a zdrojáky jsou tady:
https://sourceforge.net/projects/umzix/

Ochutnávka - instalátor + kernel s loaderem:
https://sourceforge.net/projects/umzix/files/prototypes/2011-12-30/

Jestli si to chcete přeložit sami, tak budete potřebovat:
- sdcc >=3.1 (http://sdcc.sourceforge.net)
- asxxxx 5.x (http://shop-pdp.kent.edu/ashtml/asxxxx.htm)
- mzftools >=0.2.2 (http://mzftools.sourceforge.net/wiki/index.php/MZFTools)

Vím o sobě, že občas stavím luftschlossy :-), ale snad aspoň něco
vyjde.
Co si o tom myslíte? Názory vítány.

Fuzzy
 
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]


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