=============================================================================
* Forwarded by Steven Leeman (2:292/624)
* Area : HOLLAND.SYSOP ([FiDo])
* From : Michiel van der Vlist, 2:280/5555 (Tuesday August 01 2000 12:03)
* To : Erik Broer
* Subj : Computerleeftijd ...
=============================================================================
Hi Erik,
> > ...[knip]... Ik knoei nu bijna 25 jaar met computers, ...[knip]...
>
> Dan had je 25 jaar geleden een erg groot huis en aardig wat
> vermogen. Zo'n dikke 23 jaar geleden was er nog een kraanmachine
> nodig om een computer en de benodigde koelingsinstallatie
> op de eerste verdieping te krijgen.
Ik vrees dat je nu wat overdrijft. In 1974 (of was het 75?) werd mij de zorg
toevertrouwd van een Ordinateur Intertechnique Multi 8. Waarom ik? Wel ik was
blijkbaar de enige op die afdeling in dat wat van de rest van de wereld
geisoleerde land die iets kon bakken van de Franse manuals die er bij waren. ;-)
[ Opa vertelt ]
Dus werd het ding op mijn onderzoekskamer gezet en ik moest maar zien. Ja,ja ik
had daar een eigen studeer- EN een onderzoekskamer compleet met naam en toenaam
op de deur. Those were the days.. ;-)
Enfin, het ding bestond uit een ongeveer manshoog 19 inch rek. Onderin de
voeding, daarboven de tape unit met van die grote spoelen, dan de plotter, de
tape stamper, de optische ponsbandlezer, de I/O unit en dan de rekeneenheid
zelf. Er naast stond een ASR33 teletype als console.
Bepaald niet klein te noemen, maar toch nauwelijks hijskraanmateriaal. Met e1n
man was ie zonodig wel te verplaatsen.
12K geheugen had ie. Ringkernhgeheugen verdeeeld over drie printplaten van ca
30 x 30 cn. Het leuke daarvan was dat het geheugen bleef staan bij power down.
Dus als je het goed deed (powerdown interupt goed ingesteld) kon je na uit- en
weer aanzetten gewoon weer verder gaan waar je gebleven was. Niet echt een
overbodige luxe overigens want als ie echt down was en er opnieuw geboot moest
worden, moest je eerst met de sense switches het bootstrap programma laden om de
ponsbandlezer aan de gang te krijgen...
Er was een interpreter bijgeleverd voor een BASIC achtig taaltje en er was een
editor en een assembler bij. Die interpreter was wel leuk maar nogal beperkt,
met name in de I/O sector en het apparaat was bedoeld om aan een gamma
spectrometer gekoppeld te worden. Dat ging alleen in assembler. Zo heb ik dus
assembler geleerd. Helemaal op mijn eentje vanaf nul met een eigenzinnige Franse
machine met Franse manuals. No better way to learn than the hard way. ;-)
Een deel van die eigenzinnigheden ontdekte ik overigens pas later toen ik met
andere machines kennis maakte. Zo had ie bijvoorbeeld een wat bizar
subroutinemechanisme. Bij de aanroep van een subroutine werd de programmateller
niet op de stack gezet (die had ie niet) maar met een speciale instructie op de
eerste twee bytes van de subroutine geschreven. In het programmageheugen, dus
eigenlijk self modifying code. Het verlaten van de routine gebeurde dan door een
indirecte jump naar het adres aan het begin van de subroutine. Het voordeel
daarvan was dat de stack niet kon overlopen - die was er immers niet - maar het
nadeel was dat recursief aanroepen van een subroutine niet mogelijk was. Ook kon
je het programma niet 'rommen'. Maar dat was nauwelijks een nadeel. Rom bestond
toen uit een hele bnoel diodes op een printplaat gesoldeerd. Niet echt handig
voor programmas van meer dan 100 byte of zo. ;-)
Groeten, Michiel
-+- InterMail 2.29k
+ Origin: E=mc^2 (2:280/5555)
=============================================================================
Hello All,
o Steven Leeman,
)/\,[_) Sysop SkyNET Bbs
`T7 ]=[ http://welcome.to/skynetbbs (Dutch/English)
... Nu: twee pointnrs voor de prijs van één!