P8000/WEGA/src/uts
Oliver Lehmann f495e52540 sync with current reality 2015-11-17 22:15:01 +01:00
..
conf sync with current reality 2015-11-17 22:15:01 +01:00
dev sync with current reality 2015-11-17 22:15:01 +01:00
h sync with current reality 2015-11-17 22:15:01 +01:00
sys sync with current reality 2015-11-17 22:15:01 +01:00
Makefile sync with current reality 2015-11-17 22:15:01 +01:00
README.md sync with current reality 2015-11-17 22:15:01 +01:00

README.md

WEGA

aktuell sind hier lediglich die WEGA Kernel-Quellen zu finden. Diese sind teilweise aus zur Verfügung stehenden Original-Quellen von WEGA entstanden, und teilweise durch Disassemblierung der Original-Objects und "Rückwärtsübersetzung" in C-Code unter Zuhilfnahme der im Netz verfügbaren Quellen von V7, SYSIII und Plexis.

In seinem aktuellen Zustand kann der Kernel vollständig compiliert werden und ist von seiner Lauffähigkeit kompatibel zu dem original ausgelieferten WEGA-Kernel.

Folgende Objekte haben Abweichungen zum Originalkernel und werden deshalb direkt als Objekt verwendet und nicht compiliert:

sys/u.s

Das Array "u" (wird für den user-Struct verwendet) muss auf der Adresse 0xf600 im Segment 62 (0x3e) liegen. Leider ist es mir aktuell nicht möglich dies so zu vereinbaren. Die Assemblerdirektive $ABS kann nur im Segment 1 arbeiten, und ich habe noch nicht rausgefunden, wie ich den Assembler überreden kann, sich auf das Segment 62 absolut zu beziehen.

sys/lock.c

0000 T _lkdata    not existing
0282 T _unlk      not existing
0392 T _locked    not existing
044a T _deadlock  not existing
04b6 T _unlock    not existing
0546 T _lockalloc not existing
05b8 T _lockfree  not existing
05f2 T _lockadd   not existing
0664 T _lkfront   not existing