2000.04.13.
AmigaOS
PowerPC-n
Azt
hiszem sokan hallottunk már az AmiJOE project keretében
folyó 68K emulátorról, amely az AmigaOS
programok futásának lehetõségét
lesz hivatott biztosítani a csak PPC processzort tartalmazó
kártyákon - azonban ez a project is immár
rettenetesen sokat késik. Sokat hallhattunk már
az AROS-ról is, viszont az AROS-t rettenetesen régóta
fejlesztik, és valószínûleg még
rettenetesen sokára lesz teljesen mûködõképes.
Alig
lehetett azonban hallani - és ez itt Magyarországon
különösen így van - az annak idején
Phase5 projectként indult, a G4 kártyák
számára fejlesztett MorphOS projectrõl.
Meglepõ módon azonban ez túlélte
a Phase5 csõdjét, és továbbra
is fejlesztés alatt áll. Igazából
az emberek talán azért nem beszéltek/tudtak
róla, mert ugyanolyan bizonytalan volt mint mondjuk
az AROS project - nem lehetett tudni pontosan, mikor lesz
használható verzió belõle. A tegnapi
bejelentés, és a mai kiegészítés,
amely elég rövidke ugyan, de azt tanusítja,
hogy nemhogy fejlesztés alatt áll, és
tervbe van véve egy rövidesen megjelenõ
felhasználói csomag belõle (a jelenlegi
Amigás PowerPC turbókártyákhoz),
hanem támogatottsága is van! Elég ha
csak megnézzük az egyenlõre ugyan elég
rövidke listát azokról a programokról,
amelyek készítõi bejelentették
a MorphOS változatot.
Mivel
idõvel én is rettenetesen megtanultam bízni
mindenben, ezért még ha nem is lesz belõle
semmi, azt hiszem akkor is érdemes röviden átfutnunk
a bejelentést. (A magyar fordítás kicsivel
lentebb megtalálható)
AmigaOS
on PowerPC
Are
you frustrated that there have been no major steps forward
towards an updated Amiga Operating System since 1993 ?
Are you are disappointed that the 2 years delayed PowerPC
boards didn`t provide a 68k emulation ?
Are you frustrated that the uncounted numbers of people which
were in control of Amiga Inc., never delivered a new PPC AmigaOS
or plan to deliver something which has almost nothing to do
with what you used your amiga for ?
Are
you sick of the countless empty words in this market where
many people can`t deliver what they promised ?
The people which formed the face of the Amiga desktop since
1993 by developing the first
o
68060 boards in 1994
o Truecolour RTG standard in 1994
o Truecolour picture datatype standard in 1995
o PowerPC boards in 1997
for
the Amiga...
...will bring you now what you`ve always wished for....
AmigaOS
running on PPC in 2000
MorphOS in detail
Under
MorphOS a mixed mode *AmigaOS* *runs* as a multithreaded MorphOS
application/driver which allows PPC and 68k software to run
transparent in this extended AmigaOS system.
To
the point, what can be run....
-most
of your old 68k application software
-most of your PowerUP PPC software
-new PPC Amiga programs
...
under this new mixed mode AmigaOS.
You can replace all kinds of programs, libraries and devices
with new PPC AmigaOS versions and they work transparently
for all other software.
Now..let's look what has already been done...
-a
99% PPC native Exec to run PPC and 68k AmigaOS programs, libraries,
devices and interrupts. To sum it up..MorphOS`s Amiga compatability
is no simple emulation...no...it`s a *PPC* AmigaOS which also
runs 68k application in its framework. -> Isn`t this what
you`ve always wanted ?
-native SCSI drivers for Symbios710 and Symbios770 SCSI Controllers
which cover CyberStormPPC, BlizzardPPC, A4000T and A4091.
-> Would you like to use emulated scsi drivers if you can
get the real thing ?
-native
utility.library, math libraries.
-a
library/device loader extension which allows you to put PPC
versions next to the 68k version on your disk and the OS takes
the native one automatically. -> Easy ppc amigaos plugin extensions
which can be done by everybody.
-native CyberGraphX 5 which was the first AmigaOS RTG and
still defines the Amiga RTG Graphics standard. -> Well..I
think any word about its meaning to a PPC AmigaOS port is
wasted...
-a PPC ramdisk: handler. -> Have you ever seen >40MB/s memory
from your ramdisk ?
-a
PPC CDRomFilesystem with MultiSession and Boot support. ->
just a nice extension.
-
a PPC 31Khz VGA CVisionPPC driver to see the early bootmenus,
shells on a modern monitor without the need for scandoublers.
-> Anybody else out there which provides this ?
-PPC
picture, gif, ilbm, pbm, pcx datatypes. -> a real speed advantage
for your backdrops:-)
-Everybody
out there will be able replace more modules or functions with
native version. It gives you a new playfield to improve your
own amigaos.
...what applications have been ported ?
-a
lot PowerUP applications work anyway and most often faster
than before.
-
PPC Boberg lha version. The *most* used amiga tool.
...how easy is it to port AmigaOS applications ?
-A development package based on gcc, automatic include converters
and example srcs is provided.
-It
took just 10 minutes to port a datatype after the datatype
framework base was there...the pbm ppc example is included.
Porting a ram-handler took about a day with a lot source changes
as it was an older 1.3 rooted src and it took *2* test boots
into MorphOS to get it running. This should tell experienced
developers that it`s quite easy if the source is based on
C and it`s clean enough.
...and what will come ?
-PPC
MUI (Magic UserInterface) conversion has already started
Yes..It`s true...no joke
-> Imagine what a speed improvement this will give all MUI
applications out there...expecially Web Browsers which are
already more than usable under the current system.
-Vapor
with PPC versions of their portfolio which will result into
a native amitcp and other internet applications.
-
Titan will support MorphOS with BurnIt, Elastic Dreams, Fantastic
Dreams and Candy Factory.
-and
even more will come...
-MorphOS
takes over the machine directly after a reset and the 68k
is completely disabled. No nonsense like a 68k being used
as an interrupt server. The AmigaOS`s hardware configuration
is done by the MorphOS Hal so it`s no design problem to extend
it for a new system besides writing some drivers.
-MorphOS
kernel is named Quark and offers the functionality for services
like MP, SMP and VM. It can be the base for a new modern OS
which implements the good things from AmigaOS but forgets
about the bad things.
-
MorphOS emulation design is portable which means it could
be moved to other OS`es or even other CPUs as the structure
of the 68k emulation is very flexible while being as fast
as possible. Just the 68k emulation itself contains over 13MB
of srcs and results into >3MB binary. It`s based on extensive
use of C macros which can be replaced by C asm inline code
to optimize for specific target cpus like it`s done now for
the PPC. 68k Registers are directly mapped to PPC registers
and the whole system can be adapted to other CPUs on the fly
if the need is there.
-MorphOS
is currently alpha tested by selected developers. If you think
you have the special skills to help testing it and you want
to contribute native applications contact us at laire@morphos.de
or frank@morphos.de.
A
public user demo versions is coming within the next few months.
You
can find all current information for MorphOS at:
http://www.morphos.de
http://www.morphos.ch
Do
you think anybody else out there in this remaining "market"
has such technology in his hands ?
AmigaOS
PowerPC processzoron
Elkeserít,
hogy nem történt jelentõs fejlesztés
az Amiga Operációs Rendszerében 1993
óta?
Csalódott vagy, mert 2 évvel a PowerPC kártyák
megjelenése után sincs még 68K emuláció?
Elkeserít, hogy az a számtalan ember, aki vezetõ
pozícióban volt az Amiga Inc.-nél soha
nem hívott életre egy új PPC alapú
AmigaOS-t, vagy olyasvalamit akar szállítani
, aminek szinte semmilyen köze nincs ahhoz, amire annak
idején az Amigádat használtad?
Eleged
van már a mérhetetlen mennyiségû
üres szócséplésbõl, ezen
a piacon ahol szinte senki nem teljesíti az ígéreteit?
Azok az emberek, akik 93 óta alakítják
az Amiga képét, kifejlesztve az elsõ:
o
A 68060 kártyákat 1994-ben
o A Truecolour RTG szabványt 1994-ben
o A Truecolour picture datatype szabványt 1995-ben
o A PowerPC kártyákat 1997-ben
az
Amigához...
...most ismét elhozzák azt, amire mindig is
vágytál....
PPC-n
futó AmigaOS-t 2000-ben
A MorphOS részletei
MorphOS
alatt egy vegyes módú *AmigaOS* *fut* egy multithread
MorphOS alkalmazásként/meghajtóként,
amely lehetõvé teszi a PPC és 68K alkalmazások
egyidejû futtatását ebben a kiterjesztett
AmigaOS rendszerben.
Mi
lesz futtatható rajta?
-a
legtöbb régi 68K felhasználói program
-a PowerUP PPC programok túlnyomó többsége
-az új PPC Amiga programok
...
mindez az új vegyes módú AmigaOS alatt.
Lecserélhetsz bármilyen típusú
programot, könyvtárat vagy meghajtót új
PPC AmigaOS verziókkal, és ugyanúgy használhatja
õket a többi program, mint a 68K verziókkal
tették.
És most... Lássuk mi az ami már elkészült.
-egy
99%-ig natív PPC verziójú Exec library
a PPC és 68K AmigaOS programok, könyvtárak,
meghajtók és megszakítások futtatására,
kezelésére. Hogy összegezzük: A MorphOS
Amiga kompatibilitása nem egyszerûen emuláció.
Ez egy *PPC* alapú AmigaOS, amely azonban képes
68K programokat is futtatni. - Nem ez az, amit mindig is szerettél
volna?
-natív SCSI meghajtók Symbios710 és Symbios770
SCSI vezérlõkhöz amely fedi a CyberStormPPC,
BlizzardPPC, A4000T and A4091 scsi vezérlõket.
-> Használnál emulált scsi vezérlõket,
amikor használhatod az igazit is?
-natív
utility.library, és math library-k.
-egy
library/device betöltõ kiegészítés,
amely lehetõvé teszi hogy PPC és 68K
verziók kerüljenek egymás mellé
a merevlemezen, és az OS maga választja ki a
neki megfelelõt.. -> Így egyszerûvé
válik ppc amigaos plugin bõvítéseket
csinálni, amelyeket bárki megírhat.
-natív CyberGraphX 5 amely az elsõ volt az AmigaOS
RTG szoftverek sorában, és még mindig
ez jelenti az Amiga igazi RTG grafikai szabványát.
-> Nos.. Azt hiszem ennek jelentõségérõl
felesleges beszélnünk.
-PPC ramdisk: kezelõ. -> Láttál már
>40MB/s sebességet a ramdiskeden?
-PPC
CDRomFilesystem MultiSession és Boot támogatással.
-> csupán szép kiegészítésként.
-
Egy PPC 31Khz VGA CVisionPPC vezérlõ, hogy grafikus
kártyán láthasd a bootmenüt, valamint
a shellt, anélkül, hogy scandoublerre lenne szükséged.
-> Csinált már valaki ilyet elõttünk?
-PPC
picture, gif, ilbm, pbm, pcx datatype-ok -> komoly sebességnövekedés
a háttérképek betöltéséhez
:-)
-Mindenki
képes lesz modulokat és funkciókat PPC
natív verziókra cserélni. Ismét
egy lehetõség arra, hogy te magad fejleszd az
Amiga Operációs rendszerét.
...milyen programok kerültek már most konverzióra
?
-számos
PowerUP alkalmazás, amelyek minden konverzió
nélkül is mûködtek, csak éppen
most jóval gyorsabbak.
-
PPC Boberg lha verzió. A *legtöbbet* használt
Amigás program.
...Mennyire könnyû AmigaOS programokat átírni
?
-Biztosítunk egy fejlesztõi csomagot, amely
gcc-n alapul, automatikus include konverterrel és példaforrásokkal.
-Mindösszesen
tíz percet vett igénybe egy datatype portolása
azt követõen, hogy elkészültünk
a datatype keretrendszerrel. Két teszt boot-ot, valamint
rengeteg forrás változtatást vett igénybe
a ram-handler átírása: így is
azonban mindössze egyetlen napig tartott. Tapasztalt
fejlesztõknek ez azt hiszem mindennél jobban
megmutatja, mennyire egyszerû is a C nyelven, korrektül
megírt programokat portolni.
...mi jön még?
-A
MUI PPC (Magic UserInterface) konverziója már
elkezdõdött
És ez nem vicc.
-> Csak képzeld el, milyen sebességnövekedéssel
jár majd ez az összes MUI-t használó
program számára. Különösen a
böngészõk lesznek érzékenyek
erre a gyorsulásra, pedig már a jelenlegi rendszer
alatt is használhatóak.
-A
Vapor portfoliójának PPC verziójával
olyasmik jelennek majd meg, mint a native amitcp és
egyéb internet programok.
-
A Titan a BurnIt, Elastic Dreams, Fantastic Dreams és
Candy Factory programokkal támogatja a MorphOS-t.
(-
Mint pedig az a legutóbbi információkból
tudható, a Cygnus is áldását adta,
lesz a ced-bõl natív MorphOS verzió.-Emeric
SH)
-és
a java majd csak most következik majd...
-A
MorphOS teljesen átveszi a gépet egy reset után,
és kikapcsolja a 68K processzort. Nem fogunk olyasmiket
csinálni, mint hogy megszakítás szerverként
használjuk. Az AmigaOS hardware konfigurációját
a MorphOS HAL fogja kezelni, így nem fog különösebb
problémát jelenteni annak bõvítése,
egy-egy driver megírásán kívül.
-A
MorphOS kernelt Quark-nak neveztük el és olyan
funkcionális szolgáltatásokat nyújt,
mint Memóriavédelem, SMP és Virtuális
memória. Ez lehet az alapja egy új, modern OS-nek,
amely felhasználja az AmigaOS elõnyös tulajdonságait,
annak hátrányai nélkül.
-
A MorphOS emulációs rendszere portolható,
ami azt jelenti, hogy viszonylag egyszerûen mozgatható
más OS-ek vagy éppen más CPU-k alá,
lévén a 68K emuláció rendszere
amellett is rendkívül rugalmas, hogy olyan gyors
amennyire az csak lehetséges. Csak a 68K emuláció
forrása több mint 13MB, és mindennek eredménye
egy 3Mb-ot meghaladó mag. C makrók erõteljes
használatán alapszik, amelyek lecserélhetõek
asm részekkel, hogy különbözõ
cél processzorokra lehessen optimizálni õket.
A 68k regiszterei közvetlenül tükrözõdnek
a PPC regisztereiben, és az egész rendszer akár
más CPU-ra is átválthat, ha ez szükségessé
válik.
-A
MorphOS-nek jelenleg alpha tesztelése folyik kiválasztott
fejlesztõk által. Ha úgy érzed,
hogy megvannak a képességeid, hogy segíts
a tesztelésbe, és részt szeretnél
venni natív programok írásában
vedd fel velünk a kapcsolatot a laire@morphos.de vagy
frank@morphos.de e-mail címeken.
Egy
publikus felhasználói demó rövidesen
kibocsájtásra fog kerülni.
A
MorphOS-rõl minden aktuális információt
megtalálsz ezeken a címeken::
http://www.morphos.de
http://www.morphos.ch
Emeric
SH
|