Show newer

Tcl update: I think I love it. “Everything is a string” seems to fit with the way my brain works.

I’ve read a lot about why it’s bad (and a few counterarguments) and a lot of those objections make sense, but this the closest I’ve come to feeling like I understand what I’m doing writing code.

The Mu computer now has drivers for disk and mouse.

Still extremely klunky. IDE disk drives only, and the mouse driver uses polling because configuring IRQ 12 is still beyond me.

Example programs (as usual memory safe and translating 1:1 to x86 machine code)

Disk: akkartik.github.io/mu/html/ex9

Mouse: akkartik.github.io/mu/html/ex1

Here's video of the mouse example. There's no pointer so you have to imagine me moving the mouse around.

Like I said. Klunky.

Main project page: github.com/akkartik/mu

Show thread

Newest creative project: my largest and most intricate stamp yet! The carving process took many hours.

pockit.ai

one man experiments with modular computer. blocks with magnetic snapping. PI4 Compute block. HDMI output.

love the instant on small display that changes based on attached blocks.

@akkartik @vertigo that does destroy the value in EDX.

In the original colorForth, EDX is used as a scratch register as well as the A register. You need to be careful when using it. (I know that some later variants from others have changed the implementation of swap to avoid this.)

Mu can now read from an ATA (IDE) disk drive on Qemu.

github.com/akkartik/mu/tree/ma

It wouldn't have been possible without the lovely folks over on . And the inspiration of ColorForth (merveilles.town/@akkartik/1059), though I still don't understand how that driver works.

Show thread

Just pushed to Uxn repo: running the VM without the GUI window, and the beginnings of an automated test suite 😀

Hello everyone! I'm Andy, and I'm so excited to be here!

I'm a sysadmin from Cambridge in the UK, and have earnt a Merveilles invitation by hacking about with @neauoire's Uxn. I think my contributions span three lines of code so far!

I'm in the middle of a mechanical keyboard building project, inspired by @Kooda here. It's gone on for ages and might be suffering from feature creep. I'm sure by the time it's running Uxn and I can phone and SMS people with it, it'll be finished.

I did a takedown request on opensea to get someone to stop selling one of my drawings.

Opensea added me to their fucking mailing list.

THE AUDACITY

my first working kernel <3
I guess the lockdown has taken its toll on me LoL
what's neXt? we do not k̸̝͓̜̎n̸͉͎͓̈́ǭ̷̾w̸̢̅͋͘
̴̹̥̎̄

If I bitwise AND the mouse.x and mouse.y positions I get this crazy fractal pattern *____*

~pos.x #00 ~px.x ADD2 ~pos.y #00 ~px.y ADD2 AND2 SWP POP RTN

Show thread

Please remember: functional cookies (login session, shopping carts) do not need user consent. So every time you see one of this oversized cookie banners someone is trying (often through dark patterns) to make you accept the whole tracking and spying as well. Don't be mad at the legislative for creating the need for tracking consent. Be mad at the websites that are trying to stir you up against that law by annoying you with those banners.

@akkartik Hmm, I think this only handles a single disk? I tried to implement ATA for a few months ago and I remember there being more possible I/O ports than that. And since I wanted ATA so that CollapseOS could install itself onto different drives that could then be transferred to different machines, multi-drive operation was a requirement. Maybe I could extend this if/when I resume that project...

A driver for IDE hard disks in Forth

colorforth.github.io/ide.html

It seems to be using wiki.osdev.org/ATA_PIO_Mode which transfers data to disk one byte at a time. Super inefficient. And yet, so small! ❤️

early on in software design for flexibility there is a procedure defined like this:

(define ((iterate n) f) ...)

the (iterate n) is weird to me. I've never seen that and it's not valid procedure syntax in guile. is this some wacky mit/gnu scheme extension?

Imagine real-life bureaucracy dealings having WIndows XP sound effects!

Ursula K. Le Guin (thanks to @cblgh for posting the original a few days ago, beautiful photo)

Show older
Merveilles

Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.