Wieder waren die Liebhaber der Apple II- Modelle nicht untätig. Hier eine Übersicht der Neuheiten:
Hardware
- Neuer A2DiskContoller
Ultimate Apple2 stellt einen neuen Disk Controller für 3.5″ Laufwerke am Apple //e for. Er erlaubt es, 800K und 1,44 MB Laufwerke des IIGS auch am //e zu verwenden. Es handelt sich um einen Nachbau der Apple 2.3 Drive Controller Card. Die Karte ist für US-$ 149,99 im Shop von Ultimate Apple erhältlich. - Ebenfalls von Ultimate Apple2 sind eine Leerplatine und ein fertig aufgebautes Ersatz-Netzteil für den Apple II, //e und IIGS angekündigt worden.
siehe http://a2central.com/6953/ultimatemicro-news/
Software
- Sheldon Simms portiert AT&T UNIX System 6 auf Apple //e
Sheldon Simms hat in der Newsgroup comp.sys.apple2.programmer mitgeteilt, das er die Arbeit an einer Portierung von UNIX System 6 auf den Apple //e wieder aufgenommen hat. UNIX System 6 war die erste Version von UNIX, die AT&T im Mai 1975 veröffentlicht hat, sie war auf DEC PDP-11 beschränkt. Diese Version ist im Quellcode verfügbar. System 6 ist deutlich kleiner als System 7, das zahlreiche Erweiterungen enthält.
Es ist geplant, den Kernel, das Filesystem und das vollständige Userland inklusive C, Fortran, dc, nroff usw. zu portieren. System 6 enthält sehr viel PDP-11 Assembler Code, weshalb die Portierung in 65c02 Assembler mittels MERLIN erfolgt. Der C Compiler erzeugt ebenfalls 65×02 Assembler Code.
Gegenwärtig konnte Sheldon bereits einige Erfolge verbuchen:
- Der System 6 Filesystem Code wurde bereits fast vollständig in 65c02 Assembler umgeschrieben, ist aber noch nicht einsatzfähig. In der Endfassung wird das Dateisystem nicht ProDOS kompatibel sein.
- Pass 1 des Original Dennis Ritchie’s 6th Edition C Compilers wurde modifiziert und die PDP-11 Abhängigkeiten entfernt. Dieser Compiler ist lt. Sheldon der einizige, der die alte 6.Version von C implementiert und klein genug für den Apple //e ist.
- Es wurde ein Kompatibilitätslayer erstellt, der Systemaufrufe auf ProDOS umlenkt und so eine Arbeitsumgebung für das Userland bereitstellt. Dies ist eine Übergangslösung, bis der multitaskingfähige Kernel bereitsteht.
- Tools wie cp, cat, od, tr wurden implementiert
- Der UNIX Assembler wurde komplett neu geschrieben, Pass 1 des Assemblers funktioniert bereit.
Sobald der Assembler funktioniert (was Ende April sein soll), steht die Portierung der Shell und einiger Tools an. Dieser Versionsstand wird für Juni erwartet und soll dann veröffentlicht werden. Anschliessend will Sheldon Simms den Kernel und das Dateisystem vollständig fertigstellen- er rechnet im Herbst mit einer veröffentlichungsfähigen Version.
Die Apple //e Version von System 6 soll mit 128k lauffähig sein, RAMWorks Karten werden optional unterstützt. Ein 128k System wird aber ausreichend sein, um 4-6 Programme parallel laufen zu lassen. Die Programme sind sehr klein- so benötigt die tr Implementierung etwa 2 kB, ed nur 8 kB und der Pass 1 Assembler gerade mal 14 kB.
Eine Festplatte ist jedoch obligatorisch für System 6. Zwar werden sich Floppies verwenden lassen, aber aufgrund der IRQ Deaktivierung während des Zugriffs wird dies das Multitasking ausbremsen. Schliesslich soll die Portierung ein vollständiges Multiuser / Multitasking-System darstellen, das alles das kann, was die PDP-11 Version auch konnte. Dies bedeutet allerdings auch, das es keine Netzwerkfunktionen oder UUCP geben wird, da diese erst mit System 7 aufkamen. Einige serielle Karten für externe Terminals sollen aber unterstützt werden.
Einen ersten Eindruck des Entwicklungsstandes liefert dieser Clip auf Youtube: