Pascal for Small Machines

(pascal.hansotten.com)

81 points | by ibobev 11 hours ago ago

12 comments

  • WillAdams 9 hours ago

    Anyone with a spare Micro-SD Card and a Raspberry Pi 5 should try:

    http://pascal.hansotten.com/niklaus-wirth/project-oberon/obe...

    • Rochus 2 hours ago

      This is just an emulator which runs on Raspi Linux, not a native implementation. You can run it everywhere, even on Windows.

      • WillAdams 19 minutes ago

        Yeah, I thought about mentioning that, but it seemed ungrateful to complain of a lack of drivers when I've never written one (but I do still wish someone would take that on as a project).

        c.f.,

        https://github.com/MGreim/ultiboberon

    • tomcam 3 hours ago

      Super exciting! Thanks

  • przemub an hour ago

    I thought it would be Pascal for microcontrollers :) Still very nice!

  • jksmith 9 hours ago

    Awesome. Thanks for posting. I miss my modula-2 so much I wrote a bunch of editor macros for Lazarus that allows me to write slightly modula-2 like code in the editor.

    • pjmlp 7 hours ago

      Since GCC 14, that GNU Modula-2 is part of GCC.

      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.

  • timonoko 5 hours ago

    I made Pascal for 8080 in about a week in 1979. How is it possible you may ask?

    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.

    • timonoko 2 hours ago

      I found 50 pages manual for the Noko-Pascal. Finnish Army paid for it, because nothing comparable was available. Writing the manual was 10 times bigger task.

      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.

      https://photos.app.goo.gl/uibbTgCQmm4XCa9c6

    • timonoko 3 hours ago

      Erh. What?

      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)