But will it run Dark Castle?? Many hours were wasted on that game.
Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
21–30 of 70 posts
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#22Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#23I can't imagine how fast this is compared to the original hardware that ran it. I remember using a Mac 512k with a single floppy drive (no hard drive support) and doing the insert-floppy-dance. Computers were far more mechanical then. It would be fun to have a "slow it down" feature that also has the various floppy read/write noises paired with it. Bonus points for different generations of hardware and having the OG…
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#24Will definitely give it a try, since I would _love_ to have a Classic Mac environment with some modern creature comforts (like file sharing) in tiny machines.
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#25make ams-vnc ./build.pl -i exhibit graft skif minivx xv68k freemountd listen vnc-interact ... Daemon starting up... done. T=0.037s ERROR: OpenDF is unimplemented Hm, doesn't seem to work. Let's try the X11 version: make ams-x11 ./build.pl -i exhibit graft skif minivx xv68k freemountd interact-x11 ... T=0.275s ERROR: OpenDF is unimplemented Nope, it seems to be missing something. OpenDF? All I find is this: https://gi…
I think they mean FSpOpenDF ( https://dev.os9.ca/techpubs/mac/Files/Files-53.html#HEADING5... ), a (relatively) late addition to the Mac API.
Some applications call `OpenDF()` without checking its availability, but fall back to `FSOpen()` or equivalent if `OpenDF()` returns `paramErr`, which is what the parent is witnessing. See `68k/modules/ams-fs/Files.cc` in the `metamage_1` repo.
If the error message is confusing people, maybe it's time to implement `OpenDF()` for real.
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#26I'd like to see something like Carbon for old apps so that they boot in modern window frames (without the missing Tahoe corners) and can save to files.
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#27I can't imagine how fast this is compared to the original hardware that ran it. I remember using a Mac 512k with a single floppy drive (no hard drive support) and doing the insert-floppy-dance. Computers were far more mechanical then. It would be fun to have a "slow it down" feature that also has the various floppy read/write noises paired with it. Bonus points for different generations of hardware and having the OG…
"Fond" memories of playing King's Quest IV as a little kid on my parents' Apple IIe. You had to swap in a new 5.25" floppy almost every time you walked to another screen. I was fascinated by the game but my god was it tedious to constantly flip and swap the disks around. Google says it came on 8 double sided disks, I could have sworn it was a couple dozen.
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#28This triggered flashbacks. I'm not sure if I'm remembering correctly, but I think we sometimes also used used Pascal, and it was optional for some toolboxes. It's been a long time though so I could be mistaken. That might have been pre-Mac? But good times, though. Boy, is the world a different place.
The original Mac system software was written in Pascal and most Mac toolbox calls took Pascal-style (prefixed by length) rather than C-style (terminated with null character) strings. But you could write application code in either language keeping this caveat in mind.
It was the Lisa system software that was mostly implemented in Pascal and some blamed this for its largeness and its performance. Compilers and linkers weren’t great back then; most compiler code generation was pretty rigid, and most linkers didn’t even coalesce identical string literals across compilation unit boundaries!
Lisa Workshop C introduced the “pascal” keyword for function declarations and definitions to indicate they used Pascal calling conventions, and otherwise followed Lisa Pascal structure layout rules, so as to minimize the overhead of interoperating with the OS. (I’m not sure whether it introduced the “\p” Pascal string literal convention too or if that came later with Stanford or THINK Lightspeed C.)
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#29make ams-vnc ./build.pl -i exhibit graft skif minivx xv68k freemountd listen vnc-interact ... Daemon starting up... done. T=0.037s ERROR: OpenDF is unimplemented Hm, doesn't seem to work. Let's try the X11 version: make ams-x11 ./build.pl -i exhibit graft skif minivx xv68k freemountd interact-x11 ... T=0.275s ERROR: OpenDF is unimplemented Nope, it seems to be missing something. OpenDF? All I find is this: https://gi…
You clipped the part that said "Starting VNC server on 127.0.0.1:5900". Did you try connecting a VNC client?
Re: Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS
#30Earlier quoted context omitted.
OpenDF is a MacOS toolbox call (which is apparently not implemented)
Strange it errors out on given that I assume the thing does run elsewhere. The X11 version sometimes shows the opening screen but any attempt at interaction leads to the mentioned error. The VLC version shows the error directly.