fa eb fe

Jarenlang heb ik in mijn portemonnee een briefje gehad waarop deze getallen stonden: 250 235 254

Het zijn de decimale waarden voor de hexadecimale getallen 0xfa, 0xeb, 0xfe. Wanneer je die opzoekt in de Intel assember instructieset krijg je cli en jmp $. De eerste zorgt ervoor dat de processor niet meer op interrupts reageert, de tweede dat-ie continu  de jmp-instructie uitvoert. Kortom: de PC werkt niet meer, en ctrl-C oid krijgt ‘m niet meer aan de praat.

Indertijd (midden/eind jaren ’80) was er in de stad een computerwinkel met MS-DOS computers `on display’. Daar gingen we dan naartoe om achter die computers de opdracht

copy con command.com

in te typen, waarna we command.com overschreven met cli, jmp $ via de alt-250 etc. toetsencombinaties. De computer bleef doorgaans gewoon werken, maar bij de volgende reboot startte COMMAND.COM waarna de computer (uiteraard) 100% stopte te werken. LOL!

De enige manier om dat te herstellen bestond eruit om de computer via een diskette met MS-DOS erop te rebooten, en dan de daarop aanwezige COMMAND.COM naar de hard-disk te kopieren. Nogmaals: LOL!

KI vs. ASM

In de jonge dagen van het ICCE (denk aan de E in ICCE) hadden we natuurlijk ook een poot die zich intensief met wat later KI is gaan heten bemoeide. Exponent daarvan was Ab de Haan (ik vind Ab de Haans (Hanen?) op Faceboek, maar da’s niet `onze’ Ab: dat spoor loopt dood)

Er was altijd een controverse tussen wat Ab deed, met name met Prolog, en `het andere kamp’ binnen ’t ICCE, dat zich richtte op C en assembler: the need for speed! Prolog was zo vreselijk traag, en dat kwam ook doordat ’t ’n geinterpreteerde taal is.

Op een dag komt Ab vol trots vertellen dat Prolog nu ook vertaald kan worden! Dat moesten we zien! En inderdaad: Ab heeft een executable van zo’n 350 KB (de max. grootte onder MS-DOS) die laat zien wie de opa en oma van Piet en Karel zijn. WOW!

We nemen de executable mee. Ik meen dat Karel ermee aan de slag ging, en na een uurtje of zo komt-ie met de oplossing: de Prolog-lui hebben de Prolog interpreter + te `vertalen’ Prolog programma in een .exe-verpakking geplaatst. De verpakking start de Prolog interpreter als child-process en geeft de interpreter, als vanouds, ’t Prolog programma.

Geen vertaling dus, maar gewoon boerenbedrog? We vonden de executable ook al niet erg snel…

Vloeken

Kort na ’t begin van ’t icce begonnen we, zoals jullie misschien nog weten, met auteurstalen te experimenteren. Bij mij thuis staat ligt nog een boek van zo’n taal, Pilot, die verdacht veel op Basic lijkt. Pascal was echter toen de taal.

Tot Ad Weterings ons vertelde dat we eigenlijk C moesten gebruiken. Met de hele santekraam (computers et al.) naar Yta Beetsma’s boerderij om daar o.l.v. Ad C te leren.

Ik heb nog nooit zoveel gevloekt als in die week. Maar een paar maanden later was er in het hele ICCE geen Pascal vertaler meer te vinden. Sindsdien was ’t C (en later C++) wat de klok sloeg.