Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jjuran
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
by
jjuran
6d ago
One of my elementary school classmates brought printouts of Escher's Waterfall to share. I accepted one, took it home, and taped it to my bedroom wall. My father saw it and loaned me his copy of Gödel, Escher, Bach. At first, I flipp
2.
▲
by
jjuran
3mo ago
In my 68K Mac emulator running on modern (or even decade-old) hardware, performance in the traditional sense is less of a concern, but other issues arise. The big ones include CPU-burning loops that wait for a length of time or for an inte
3.
▲
by
jjuran
5mo ago
I knew of Executor, but never saw it in action. Winning back performance lost to emulation was critical when competing with contemporary real hardware, and kudos to ctm and ARDI for their clever solution. Decades later, though, emulation p
4.
▲
by
jjuran
5mo ago
A Mac 512K of sorts was already built before the Macintosh introduction at the 1984 shareholders meeting — the demo wouldn't run in 128K of RAM.
5.
▲
by
jjuran
5mo ago
Funny you should bring up MacRelix — the very first front end for Advanced Mac Substitute was built in it.
6.
▲
by
jjuran
5mo ago
The latter. There's only one heavy drinker in Dark Castle, and it's not the hero. ;-)
7.
▲
by
jjuran
5mo ago
It's not you; it's me. My implementation of LoadScrap() (which is called at startup) is calling FSOpen(), and it turns out the glue code for that tries OpenDF() before falling back to PBOpen(). TIL. The call is coming from withi
8.
▲
by
jjuran
5mo ago
You want to talk trap patches? Your Mac's INITs have minimal trap patches, touch the Toolbox in boring places like SysBeep() and GetNextEvent(). The Developator's Mac has big, tricky INITs with trap patches that hook into half o
9.
▲
by
jjuran
5mo ago
A Genesis has to start somewhere. ;-)
10.
▲
by
jjuran
5mo ago
Oh wow. Once I saw the smiling machine and empty progress bar, I went straight to NoScript and enabled your domain without a moment's hesitation — highly unusual for me. It's charming! I laughed out loud when I saw your screen-
11.
▲
by
jjuran
5mo ago
My earliest recollection of what motivated me is a desire to resurrect The Fool's Errand. The irony is not lost on me. :-)
12.
▲
by
jjuran
5mo ago
Advanced Mac Substitute uses a factored approach. 68K emulation happens in the back end, which is a collection of processes connected by Unix-domain sockets, portable to basically any POSIX system. The front end deals with displaying graph
13.
▲
by
jjuran
5mo ago
Advanced Mac Substitute stores documents and preference files in sandboxed host directories. For example, check out the MacPaint demo: https://www.v68k.org/advanced-mac-substitute/demo/MacPaint-A... If you were to
14.
▲
by
jjuran
5mo ago
Correction: 68K Mac OS calls were A-line traps — in other words, they had opcodes of the form `$Axxx`. To the processor, they're unimplemented instructions that each take an exception through the same vector. The exception handler i
15.
▲
by
jjuran
5mo ago
Any interaction with the Welcome application terminates it. Try setting AMS_APPNAME=Tic-tac-toe in the environment, or AMS_APPNAME="Nyanochrome Cat".
16.
▲
by
jjuran
5mo ago
Ah, yes, the two front ends I haven't touched in years. This should be fun. :-) You clipped the part that said "Starting VNC server on 127.0.0.1:5900". Did you try connecting a VNC client?
17.
▲
by
jjuran
5mo ago
The FSSpec calls added in System 7 are mostly new interfaces to existing File Manager functionality. There's an actual high-level `OpenDF()` call, which is like `FSOpen()` except that it won't try to open a driver when the name b
18.
▲
by
jjuran
8mo ago
Implementing fork() without address translation is possible — it's just expensive. In MacRelix (a POSIX-like environment for classic Mac OS), when a process calls fork(), the system allocates backup memory regions for it and its chil
19.
▲
by
jjuran
10mo ago
Rhapsody DR2 is not a solution for classic Mac OS on x86. Lunduke writes: "Unfortunately [the Blue Box] was only available on PowerPC versions of Rhapsody" Another option is Advanced Mac Substitute. It doesn't run everythin
20.
▲
by
jjuran
10mo ago
You're in luck: < https://github.com/ravynsoft/ravynos/discussions/529 > ravynOS is moving to Darwin.
21.
▲
by
jjuran
10mo ago
If you're okay with a System 6 appearance, I've already made one < https://github.com/jjuran/metamage_1/tree/master/68k/modules... >, for Advanced Mac Substitute < https://
22.
▲
by
jjuran
2y ago
I hate to disappoint you, but the canonical way to clear a 68K address register is `SUBA.L An,An`. My asm-coded replacement for the Metrowerks code resource runtime uses it: < https://github.com/jjuran/metamage_1&#x
23.
▲
by
jjuran
2y ago
> The vulnerability did require JavaScript to trigger. Can you back this up with a citation?
24.
▲
by
jjuran
2y ago
It's mostly checking Gestalt() and scanning the unit table for specific graphics drivers, occasionally peeking in low memory. (My own v68k core identifies itself through undefined CCR bits in the CHK instruction.) Have a look at tools
25.
▲
by
jjuran
2y ago
At the very least, MacTCP supports System 6 and the 68000; Open Transport is incompatible with both. (I seem to recall there's a version of OT you can use with System 7 Pro, a.k.a. System 7.1.1.)
26.
▲
by
jjuran
2y ago
Yes, MacTCP support is absolutely doable. It's a question of free time and priorities.
27.
▲
by
jjuran
2y ago
MacRelix has an `upgrade` command that will check for and fetch a new version of itself. The installer is merely a stripped-down, single-file build of MacRelix with just enough tools to run the installer script, including `upgrade`.
28.
▲
by
jjuran
2y ago
Yes and no. The MacRelix toolchain does, in a very trivial sense, generate Metrowerks-compatible object files, because mwcc is ultimately a wrapper around the Metrowerks-proprietary MWC68K and MWCPPC tools that run in MPW. I reverse-engine
29.
▲
by
jjuran
2y ago
The Perl interpreter is v5.6.1, though strictly speaking it's miniperl, not perl — there's no support for XS (i.e. native-compiled) modules. Unlike MacPerl, it supports system(), exec(), and backticks in the Unixy way you'd e
30.
▲
by
jjuran
2y ago
Indeed, I use .mbin for MacBinary, as the more conventional .bin is overloaded with other meanings. I also use .mbim for MacBinary+, which encodes a directory tree instead of a single file.
More ›