OG.DOC

This was an introduction to the ORD-GROUP written for members of DJOE.

It was retyped from a two-column printout; the digital original has been lost.

De ORD-GROUP, Wat is het en wat doet het?
-----------------------------------------

    ORD-GROUP is de naam van de Ordinator project-groep. Het
Ordinator project omvat het bouwen en gebruiken van een eigen
computer, de Ordinator. De naam komt van het franse ordinateur,
wat computer betekent, en van ordinair: de Ordinator bestaat uit
goedkope standaard onderdelen. Maar de ORD-GROUP is meer.

    In de loop van enkele jaren is deze groep het totale beheer
gaan voeren van het algemeen beschikbare computer materieel. Dit
bestaat uit de administratie machine (een Exidy Sorcerer), een
algemene machine (ook een Exidy Sorcerer) en, de laatste tijd,
een applicatie machine, de Televerket Teletex.

    Het beheren hiervan houdt o.a. in: het repareren van hard-
ware fouten, het aanvullen en up-to-date houden van de software,
en het installeren van nieuwe hard- en software. Door de grote
onderlinge compatibiliteit van de diverse computers is dat (voor
ons) een marginale bezigheid. Het slokt zowat 20 % van onze tijd
op. Voor de rest van het lab zijn het echter de belangrijkste
activiteiten van de ORD-GROUP.

    De overige tijd besteden we aan ons projekt, de Ordinator.
Het omvat hardware ontwikkeling (die grotendeels voltooid is),
en software ontwikkeling (die nog steeds doorgaat).

    De ORD-GROUP bestaat uit 4 leden, namelijk (alfabetisch):
Jurjen Bos, Niels Ferguson, Geert Jan de Groot en Luc
Rooijakkers. We hebben nog een tijdelijk inactief lid, Jelte
van der Hoek. Onze "werk" tijden zijn Vrijdag en Zaterdag, met
nog een enkele avond door de weeks. In de vakanties zijn we er
de hele dag.

Projekt doelen
--------------

    Het oorspronkelijke doel van de Ordinator was het bouwen en
werken met een Timesharing Z80 systeem. Dat wil zeggen dat
meerdere gebruikers tegelijk kunnen werken, hetgeen voor een
microcomputer niet alledaags is. Later kwam daar het algemeen
beheer van de computer faciliteiten bij, en op het moment kan
de doelstelling beter geformuleerd worden als: onderzoek en
gebruik van interessante hard/software in combinatie met de Z80
microprocessor.

Geschiedenis
------------

    Het Ordinator projekt is ongeveer twee jaar geleden gestart,
rond Maart 1983. Er werd zowat een jaar gewerkt aan de 
hardware en het eerste programma, de monitor. Vlak voor de
zomervakantie van 1984 kregen we floppy-disk drives. In de
vakantie werd er hard aan gewerkt, en de nodige software
geschreven. In september werd begonnen aan Timesharing, die
in Maart 1985 beschikbaar kwam. Tussendoor werd een tweede
Exidy van disk drives voorzien, en een nieuwe computer gebouwd.

    Gerealiseerde hardware sub-projecten zijn de Ordinator zelf,
diskdrives voor de tweede Exidy, en de nieuwe Televerket Teletex
machine. Lopende projekten zijn een lokaal netwerk, en het
koppelen daaraan van de printer, een 5M hard disk, en een 8 inch
floppy disk drive.

    Software sub-projekten zijn talloos. De eerste was onze
DIAgnostic MONitor and Debugger (DIAMOND dus). De ontwikkeling
daarvan liep zowat paralell met het bouwen van de hardware.
Vervolgens een CP/M 2.2 Bios voor de Ordinator, zodat de
disk drives aangestuurd konden worden. De Timesharing Bios
sluit de rij de grote projekten. Terloops werd de Ordinator
Bios aangepast voor de Exidy en de Televerket Teletex. Een
bende nuttige programmaatjes is geschreven, waaronder een
compiler voor SMALL-C, een programma om diskettes van andere
systemen te lezen en beschrijven, enzovoorts. Het grootste
software projekt tot nu toe is de Timesharing geweest, die na
zowat een jaar nu haast voltooid is. Toekomstige grote projekten
zullen zijn de programmaas voor het lokale netwerk, een compiler
voor de volledige C taal en, last but not least, onze eigen
versie van het UNIX operating systeem, door ons DJOENIX genoemd.

Capaciteiten van de Ordinator
-----------------------------

    Het centrale brein van de Ordinator is een 4 Mhz Z80-A
microprocessor met een adresbereik van 64 Kilobytes. We beheren
ons totale fysieke adresbereik van 256K (uitbreidbaar tot 512K)
door te pagen met een page grootte van 4K. Daarnaast is schrijf-
bescherming mogelijk op een page.

    Het totale general-purpose RAM geheugen is 192K (uitbreid-
baar tot 384K). Dit is verdeeld over twee kaarten, een van 64K
en een van 128K. We gebruiken 16 keer 1 dynamische RAMS (4164).

    DIAMOND beslaat ongeveer 7K ROM. Er is nog een 4K ROM socket
beschikbaar. We hebben een EPROM programmer voor 2716 en 2732A
EPROM's.

    Voor interne timing is een 8255 timer/counter IC aanwezig.
De rest van het systeem verzorgt I/O. De voornaamste terminals
zijn twee memory-mapped video schermen, met 8 bits karaktercode
en 4 bits controle informatie per karakter (inverteren, halve
intensiteit, knipperen). De timing wordt per scherm verzorgd
door een 6845, zodat het schermformaat te veranderen is. Bij
deze schermen horen twee toetsenborden, gezamelijk afgetast door
een 8085 slave processor. We hebben twee 2651 UARTs in het
systeem voor RS232 communicatie, een printer interface, een
8251 paralell interface IC voor applicatie toepassingen, de
floppy disk drive controller kaart met lokaal DMA geheugen, en
de cassette interface kaart uit het grijze verleden.

    Binnenkort komt daar een netwerk interface kaart bij met
een eigen Z80 processor. Een nieuwe CPU kaart en een herbouw van
beide video kaarten staan nog op het programma.

    De fysieke opzet is die van een bus-systeem, zodat alle
kaarten verwisselbaar zijn. We hebben 20 bus-slots beschikbaar
en twee 10-slots rekken. Een derde rek bevat de voeding, 5V 1A
per slot, en system-wide -5V, -12V en +12V. Het vierde rek is
bedoeld voor de disk drives als we eens tijd (en zin) hebben om
ze in te bouwen.

Software beschrijving
---------------------

    Al onze systemen draaien onder CP/M 2.2. Hoewel het geen
ideale omgeving is, (welke is dat wel?) valt er goed mee te
werken. Onze lokale "tool-box" is tamelijk goed gevuld, en
zal alleen nog maar voller worden in de toekomst. Het diskette-
formaat is identiek op alle systemen, en diskettes zijn dus
uitwisselbaar. Onze modificaties aan CP/M maken het mogelijk
om alle programma's (.COM file) op een disk te zetten die
gedeeld wordt door alle gebruikers. Dit reduceert onderhouds
problemen, en bespaart ruimte op de applicatie diskettes. De
grote disk capaciteit (386K netto) helpt ook.

    Timesharing op de Ordinator gedraagt zich voor CP/M als
een gewone Bios. Slechts de hoogst-noodzakelijke delen van
Timesharing zijn zichtbaar voor CP/M, het grootste deel zit
in zijn eigen virtuele adresbereik.

    Mede door de grote overeenkomst tussen alle Biossen (ze
stammen allen af van de Ordinator Bios) is het fijn werken. We
hebben zeer bewust machine afhankelijkheid vermeden waar
mogelijk. De enige uitzondering hierop is Timesharing, maar de
machine afhankelijkheid is geconcentreerd in het systeem. De
CP/M gebruiker merkt er niet al te veel van.

Conclusie
---------

    Het Ordinator projekt heeft geresulteerd in een comfortabele
werkomgeving voor de programmeurs, zowel op de Ordinator als op
de overige systemen. Er is en wordt nog steeds door ons en
anderen veel plezier aan beleefd.

                        ORD-GROUP 25 September 1985

			Geert Jan, Jelte, Jurjen, Luc, Niels