Live data from Hacker News

Viewing profile — jjuran

jjuran

HN member
Joined
Tue, Jan 22, 2019, 3:41 AM UTC
HN karma
83
Public activity
45 items

About jjuran

Developer of Advanced Mac Substitute, and other projects.

[ my public key: https://keybase.io/jjuran; my proof: https://keybase.io/jjuran/sigs/SpelchyEwQs8UYO_D3lI-RoiICqatIVK3Dk_mHJfmLk ]

Recent public activity

  1. comment
    Comment #48562099

    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-…

  2. comment
    Comment #47741875

    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 fo…

  3. comment
    Comment #47740947

    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.

  4. comment
    Comment #47736963

    Funny you should bring up MacRelix — the very first front end for Advanced Mac Substitute was built in it.

  5. comment
    Comment #47736868

    The latter. There's only one heavy drinker in Dark Castle, and it's not the hero. ;-)

  6. comment
    Comment #47736295

    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…

  7. comment
    Comment #47736261

    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, tric…

  8. comment
    Comment #47735778

    A Genesis has to start somewhere. ;-)

  9. comment
    Comment #47735662

    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 charm…

  10. comment
    Comment #47734336

    My earliest recollection of what motivated me is a desire to resurrect The Fool's Errand. The irony is not lost on me. :-)

  11. comment
    Comment #47734167

    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 …

  12. comment
    Comment #47733923

    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/…

  13. comment
    Comment #47733744

    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 except…

  14. comment
    Comment #47733554

    Any interaction with the Welcome application terminates it. Try setting AMS_APPNAME=Tic-tac-toe in the environment, or AMS_APPNAME="Nyanochrome Cat".

  15. comment
    Comment #47733536

    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…

  16. comment
    Comment #47733425

    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 t…

  17. comment
    Comment #46518532

    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 syste…

  18. comment
    Comment #46088414

    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 Advanc…

  19. comment
    Comment #46002265

    You're in luck: https://github.com/ravynsoft/ravynos/discussions/529 > ravynOS is moving to Darwin.

  20. comment
    Comment #46001886

    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://www.v68k.org…

  21. comment
    Comment #42834016

    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:…

  22. comment
    Comment #41809773

    > The vulnerability did require JavaScript to trigger. Can you back this up with a citation?

  23. comment
    Comment #40345315

    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 …

  24. comment
    Comment #40345142

    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.…

  25. comment
    Comment #40345057

    Yes, MacTCP support is absolutely doable. It's a question of free time and priorities.