MacRelix has some sockets API support — TCP and Open Transport, but no UDP or MacTCP yet — and threads. It uses the Thread Manager if available, and my own 68K-only threading library[1] otherwise. So a blocking read() on a socket (for example) performs async I/O internally, with other threads...
I wrote about my experience of using Metrowerks' multiple target support as one of the steps toward creating MacRelix:
https://www.metamage.com/text/relix/origins.html
If your piano is limited to 88 keys (which ought to be enough for anybody), you could regard each key as a separately...
The original Myst used a HyperCard runtime engine (thus inheriting its incompatibility with virtual memory). Rand and Robyn Miller discuss optimizing "the color XCMDs" in The Making of Myst:
I'm not aware of any other version of Myst for classic Mac OS.
Not today. Not any time soon.
I'd be glad to do a port of Sortix's rw (which is a better dd), but I'd have to exercise great care in designing and implementing access to SCSI (or any disk) devices. For starters, I think I'd want to make them privileged, so you have to use sudo or such.
In...
MacRelix includes tcpclient (and tcpcat) and a shell with pipes and I/O redirection. For servers, there's listen.
If you just want simple file transfers, you can use htget and httpd.
https://www.macrelix.org/
The FPU isn't involved, so I'm not really sure what you're asking. There are two issues: One, the installation of an interrupt handler pokes memory where xv68k isn't expecting it, but this is solved by an option that tells xv68k to ignore accesses to exception vectors.
The second issue is...
My interests lie in the other direction — capturing video and sound from a compact Mac. My primary target, though, is my emulator, where the capture can be done natively and CPU cost isn't an issue.
Nonetheless, to save I/O bandwidth and disk space, I use temporal compression: The XOR of one...
I improved the heuristics on my disassembler, allowing me to see the audio output generator. Curiously, while it uses a VBL task for graphics, rather than the typical choice of using the same task for audio, it uses the level 1 autovector interrupt instead, which isn't implemented in Advanced...
Thanks for the suggestion! Advanced Mac Substitute is 24-bit compatible, so that's no issue. I did discover an actual defect in my emulation (incorrectly setting BufPtr when alternate buffers are used). Another issue is that Arkanoid executes code stored in the alternate screen buffer, so...
I agree. I have opinions about things too, but I'm not on board with the personal attacks.
And here I disagree. Suppose you had a Mac programming question and a choice of LLMs: GPT-1 trained against Inside Macintosh and MacTech magazine, or the latest Claude trained against National...
https://www.macrelix.org/
This prompted me (no pun intended) to have a look. Naturally, I saw some familiar operations like "construct a directory's HFS path", but the implementation is different than my own. The general architecture doesn't match MacRelix, either. But I suppose it has to...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.