Another day playing around with the #LEGO #Mindstorms #RCX:

This time, I've reactivated some #brickOS demo files. I just found out that I had installed the toolchain on my Debian-based laptop earlier but never really tried it out. It works!

You can now let a GitHub action build brickOS user programs for you: https://github.com/maehw/BrickOsTest

More details here:
https://maehw.wordpress.com/2024/06/23/using-l%cc%b5e%cc%b5g%cc%b5o%cc%b5s%cc%b5-brickos-for-the-lego-mindstorms-rcx-after-25-years/

đź‘€ @luis_in_brief you migt be interested.  - Can you confirm that the `dll` download utility is based on LNP?

GitHub - maehw/BrickOsTest: Testing brickOS

Testing brickOS. Contribute to maehw/BrickOsTest development by creating an account on GitHub.

GitHub
@luis_in_brief I now have another question.. I always thought that legOS has just been renamed to brickOS. I thought because LEGO might not have been to happy with trademark thingies. But it seems that brickOS and legOS also are functionally different. At least the English Wikipedia article got me more confused than I was before: https://en.wikipedia.org/wiki/BrickOS
brickOS - Wikipedia

@maehw hrm. The change happened well after I was involved, so I had assumed it was just a rename, but it wouldn’t surprise if a rename happened at the same time as a new feature release—that is a pretty common time to do a new change.

At the very beginning we had an agreement with Lego but it was literally over drinks between a handful of Lego people and the original author; it did not surprise me when, years later, that was forgotten.

@maehw that is *wild*!

I would have to refresh my memory on dll/lnp, it has been a while.

@luis_in_brief Sorry for the rush! Must have been due to my excitement. I am pretty sure now that it is based on the legOS Networking Protocol (LNP) - did some research in the German version of "The Unofficial Guide to Lego Mindstorms Robots" book which had been re-written by Markus L. Noga. The chapter makes it clear that port 0 of the addressing scheme has been reserved for the program loader (which must be `dll`). I guess that has been kept. Also was able to take a look at the LX file format.