MUDs, federation and multiple Raspberry Pi boards

As I have mentioned a couple of times recently that I have been enjoying playing the Raspberry-Pi-hosted “Alternate Universe” MUD (AU). As well as bringing back all sorts of happy memories it has prompted me to think about possibilities for using a Raspberry Pi as more than just a generic Linux server. Not that using …

Continue reading ‘MUDs, federation and multiple Raspberry Pi boards’ »

Simplifying the CORNELIUS memory map

It’s funny how ideas work their way out sometimes. Today I spent an hour ow two simplifying the memory map for my operating system and language CORNELIUS. I had thought that the way I had laid out the memory was pretty much as simple as it could be for this application, but just yesterday it …

Continue reading ‘Simplifying the CORNELIUS memory map’ »

Another big step for ELIUS

One of the odd things about working with bare-metal and operating system level software is how tiny things can seem like huge steps when you know what is going on behind the scenes. In this case the “one small step” is the traditional “hello world”, something that ELIUS has not really been able to up …

Continue reading ‘Another big step for ELIUS’ »

String handling in FORTH and ELIUS

Forth, and similar languages inspired by Charles Moore’s approach to software have evolved in a particular direction. Like Donna Noble in “The Doctor’s Daughter”, FORTH is “good with numbers”, but traditionally very limited in its string processing abilities. In Programming A Problem-Oriented-Language (POL), Moore writes: What can you do with a character string? I’ve only …

Continue reading ‘String handling in FORTH and ELIUS’ »