http://pascal.hansotten.com/niklaus-wirth/project-oberon/obe...
c.f.,
Also XDS has been freely available for a couple of years now.
What I miss is that there is no modern equivalent of formating keywords on save, I helped with one plugin for Sublime Text on Oberon, maybe need to do the same for VSCode.
Well son, I had Lisp and I just added Pascal translator. Only caveat was that it ignored type declarations and such useless academic shit. Because I had sort-of compiler too, it was not really bad when compared to Turbo-Pascal.
The army used Nokopaskal for testing radio modems. Looks like the language was heavy with low level constructs like PORT.
I truly did not remember any of this until today.
Here is my infamous 1976 Nokolisp-compiler at work:
c:\ nokolisp
(comp-debug t)
(ncompile (macroexpand '(+ 1 2 a)))
$36E8:$5CC8: MOV BX,$02
$36E8:$5CCB: MOV AX,$01
$36E8:$5CCE: ADD AX,BX
$36E8:$5CD0: PUSH AX
$36E8:$5CD1: MOV AX,[$0190]
$36E8:$5CD4: CALL $0F1D ; CALL NUMVAL
$36E8:$5CD7: MOV BX,AX
$36E8:$5CD9: POP AX
$36E8:$5CDA: ADD AX,BX
$36E8:$5CDC: CALL $05C9 ; CALL MAKNUM
$36E8:$5CDF: JMP $1DA7
(subru: eval=$5CC8, compile=$3B6F)
Unlike competitors (whatever they were) it had garbage collector, incredibly useful in 64k machine.
It's in the making, but needs more time: https://github.com/rochus-keller/micron/