015
24.05.2019, 10:48 Uhr
Early8Bitz
|
Zitat: | hjs schrieb
Zitat: | holm schrieb Was ist denn das für ein Quark? Selbst UDOS was im Original Zilog RIO. |
.... Denn es hat hier fleißige Leute gegeben, die sich darum bemüht haben, dass die Erzeugnisse kompatibel waren und möglichst von außen betrachtet ähnlich ausgesehen haben. In Wirklichkeit hatte man sich an der materiell-technischen Basis zu orientieren. Da waren Anpassungen nötig. Ich glaube, diese Leute konnten jedes Bit einzeln mit Handschlag begüßen. Klar haben die abgeguckt und davon gelernt. Aber gekupfert haben die nicht. .... Jedenfalls war UDOS dann doch etwas anders. .... |
Ja, Holm, volle Zustimmung.
Man mag es nennen wie man es will, gekupfert, abgeguckt, Inspiration geholt... Fakt ist, dass unsere fleissigen Leute das RIO an die Hardwarespezifik der in der DDR hergestellen Computersysteme anpassen mussten, um ein UDOS zu haben. Betrifft den Low-Level FLOPPY und PCON (Konsolen) Treiber, den Bootmechanismus und Diskettenformat abhängige Dienstprogramme (FORMAT, STATUS).
Bei UDOS v5 wurde vom proprietären Sektorformat (128B_Daten+BACKPTR+FORPTR) auf 8272-kompatibles Sektorformat umgestellt, was ein Neudesign des Filesystemtreibers ZDOS notwendige machte, unter UDOS heißt der Treiber deshalb NDOS (P8000 UDOS, PC1715 UDOS) bzw DDOS (A5120 UDOS5). Das ist wahrscheinlich eine der anspruchsvollste Aufgabe für die Entwickler gewesen. NDOS und DDOS sind im Code übrigens zu über 95% gleich, was auf eine gemeinsame Entwicklung hindeutet.
Für Druckertreiber gab es ein Referenz Sourceprogramm im RIO OS Manual, eine Anpassung an konkrete Hardwarebedingungen (Schnittstellen) war hier leicht möglich. Wahrscheinlich sogar von Zilog so gewollt, damit sie sich nicht selber mit allen Druckern dieser Welt auseinander setzen mussten.
Die erzeugten UDOSse auf den verschiedenen DDR-Rechnern waren aber bzgl. der offiziellen Systemschnittstellen (Calls des residenten Teils, RAM-Organisation) identisch mit dem originalen RIO. Die (Zitat "..und möglichst von außen betrachtet ähnlich ausgesehen haben..") Eigenkreationen bei UDOS erstreckten sich aber nicht auf den großen Teil der Anwendungsprogramme, sondern hier wurde tatsächlich der Originalcode der RIO Utilities verwendet. Teilweise wurde nicht mal die Copyrights rausgepatched, wie man am angefügten Beispiel (erste 128 Byte des Dienstprogramms COPY) sehen kann.
Quellcode: | RIO/UDOS Dienstprogramm COPY
UDOS (v5) Systemdiskette P8000
1908.00 18 2c 43 4f 50 59 20 37 39 30 35 30 38 20 20 20 >.,COPY 790508 < 1908.10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 > < 1908.20 20 20 20 20 20 31 39 37 38 20 31 39 37 39 21 07 > 1978 1979!.< 1908.30 00 22 4b 46 d1 e1 d5 11 86 45 3e 06 32 f8 44 fd >."KF.....E>.2.D.< 1908.40 21 f8 44 cd 9c 19 c2 d0 42 a7 28 08 eb cd ac 1a >!.D.....B.(.....< 1908.50 c2 d0 42 eb 11 29 46 3e 07 32 f8 44 cd 9c 19 c2 >..B..)F>.2.D....< 1908.60 d0 42 a7 28 08 eb cd ac 1a c2 d0 42 eb 3e 02 32 >.B.(.......B.>.2< 1908.70 28 46 01 00 00 ed 43 ab 45 ed 43 fa 44 af 32 a8 >(F....C.E.C.D.2.<
UDOS (v5) Systemdiskette PC1715
140c.00 18 2c 43 4f 50 59 20 37 39 30 35 30 38 20 20 20 >.,COPY 790508 < 140c.10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 > < 140c.20 20 20 20 20 20 31 39 37 38 20 31 39 37 39 21 74 > 1978 1979!t< 140c.30 00 22 4b 46 d1 e1 d5 11 86 45 3e 06 32 f8 44 fd >."KF.....E>.2.D.< 140c.40 21 f8 44 cd 9c 19 c2 d0 42 a7 28 08 eb cd ac 1a >!.D.....B.(.....< 140c.50 c2 d0 42 eb 11 29 46 3e 07 32 f8 44 cd 9c 19 c2 >..B..)F>.2.D....< 140c.60 d0 42 a7 28 08 eb cd ac 1a c2 d0 42 eb 3e 02 32 >.B.(.......B.>.2< 140c.70 28 46 01 00 00 ed 43 ab 45 ed 43 fa 44 af 32 a8 >(F....C.E.C.D.2.<
UDOS (v5) Systemdiskette A5120
170c.00 18 2c 43 4f 50 59 20 37 39 30 35 30 38 20 43 4f >.,COPY 790508 CO< 170c.10 50 59 52 49 47 48 54 2c 20 5a 49 4c 4f 47 2c 20 >PYRIGHT, ZILOG, < 170c.20 49 4e 43 2e 20 31 39 37 38 20 31 39 37 39 21 07 >INC. 1978 1979!.< 170c.30 00 22 4b 46 d1 e1 d5 11 86 45 3e 06 32 f8 44 fd >."KF.....E>.2.D.< 170c.40 21 f8 44 cd 9c 19 c2 d0 42 a7 28 08 eb cd ac 1a >!.D.....B.(.....< 170c.50 c2 d0 42 eb 11 29 46 3e 07 32 f8 44 cd 9c 19 c2 >..B..)F>.2.D....< 170c.60 d0 42 a7 28 08 eb cd ac 1a c2 d0 42 eb 3e 02 32 >.B.(.......B.>.2< 170c.70 28 46 01 00 00 ed 43 ab 45 ed 43 fa 44 af 32 a8 >(F....C.E.C.D.2.<
Zilog RIO Systemdiskette Rel 2.2 (P/N 13-3001-03)
1e04.00 18 2c 43 4f 50 59 20 37 39 30 35 30 38 20 43 4f >.,COPY 790508 CO< 1e04.10 50 59 52 49 47 48 54 2c 20 5a 49 4c 4f 47 2c 20 >PYRIGHT, ZILOG, < 1e04.20 49 4e 43 2e 20 31 39 37 38 20 31 39 37 39 21 07 >INC. 1978 1979!.< 1e04.30 00 22 4b 4a d1 e1 d5 11 86 49 3e 06 32 f8 48 fd >."KJ.....I>.2.H.< 1e04.40 21 f8 48 cd 9c 1d c2 d0 46 a7 28 08 eb cd ac 1e >!.H.....F.(.....< 1e04.50 c2 d0 46 eb 11 29 4a 3e 07 32 f8 48 cd 9c 1d c2 >..F..)J>.2.H....< 1e04.60 d0 46 a7 28 08 eb cd ac 1e c2 d0 46 eb 3e 02 32 >.F.(.......F.>.2< 1e04.70 28 4a 01 00 00 ed 43 ab 49 ed 43 fa 48 af 32 a8 >(J....C.I.C.H.2.< |
-- Gruß Ralf
Ist ein alter Schaltkreis ein Schaltgreis? Dieser Beitrag wurde am 24.05.2019 um 10:54 Uhr von Early8Bitz editiert. |