-
-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
infinitemac.org #100
Comments
Cuts down on the size of the Mac component, and also allows it to be reused in other cases. Updates #100
Allows it to be used in other places and reduces the size of the Mac.tsx file. Updates #100
Gives more context about the project than the link to the initial blog post. Updates #100
I vote for infinitemac.org |
About the list of disk images above, I could supply all of them if you wanted. Also, I would highly discourage making a System 3.1 environment as this was the worst Mac OS release ever made. It contained serious bugs that would corrupt the hard drive or floppy disk on which it ran. This release should be thrown in an erupting volcano and be forgotten forever ;-) |
More generally separates out disk and machine selection from the domain, so that we can start the emulator with different combinations (for now only specified via query parameters). This allows more bootable combinations, for example running System 7.5.3 on a Mac Plus or Mac II, or Mac OS 9.0.4 on an Old World PowerMac. For #100
Displays them in a simple list view and allows differnet ones to be launched. Updates #100
Adds a mini screen bezel for each disk image, along with a description and optional customization (to change the emulated machine type). Updates #100
@that-ben do you have any pointers for an accurate System 0.97/1.0 disk image? The ones I've been able to find are all not quite right:
For now I've gone with a fixed up version of the last one, but it still doesn't feel quite right. |
Hi Mihai, alas, the reason for the modified/patched System 1.0 disk images that are lying around on the internet is because the only actual physical copies that have both been found and archived were corrupted. Most sites are now hosting the same "modified" System 1.0 as an almost perfect substitute, but it's not museum perfect. TBH, I think most users will never really know the difference... |
Also switch it to being a 400K disk image, instead of a ~256K one with no empty room. Files were copied from the System 6.0.8 image (by mounting both in the Mac Plus/System 6.0.8 emulator, which can read from HFS and write to MFS). I had to rebuild the desktop of the System 1.0 image after, since it was ending up with a blank icon. Exclude references to "The Outside World" for images that are meant to be run in Mini vMac, since it doesn't have a similar external file system mechanism. Updates #100
More realistically simulates the original hardware. Updates #100
Based on the S1.1F1.1g image from https://winworldpc.com/product/mac-os-0-6/system-1x Updates #100
Downloaded from https://winworldpc.com/product/mac-os-0-6/system-2x and https://macintoshgarden.org/apps/macintosh-system-2x. Also introduces the 512Ke as a machine option, since HFS is not loaded on the 128K (Mini vMac does not support a direct 512K mode). Updates #100
Routed client-side to the appropriate emulator setup. Command/control/middle-clicking also works to open in a new tab. Updates #100
Installed from the System 0.7 image from the June 4, 1991 ETO CD. Updates #100
Makes it easier to do local infinitemac.org development when navigating around (which clobbers the ?domain=infinitemac.org query parameter). Updates #100
Installed from "System 1.1" image from the June 4, 1991 ETO CD. Updates #100
Downloaded from https://winworldpc.com/product/mac-os-0-6/system-3x Updates #100
4.0 is based on the Utilities disk from https://winworldpc.com/product/mac-os-0-6/system-4x. It only runs on a Mac SE. 4.1 is based on the "System 2.0.1" image from the June 4, 1991 ETO CD. Updates #100
The bezel style is a property of the machine, and the UI appearance is a property of the OS/disk image. Updates #100
Also make AppleTalk being support a function of both the disk image and the emulator (since it's only supported for System 7 and Mac OS 8 on Basilisk II and SheepShaver). Updates #100
Based on the images from the June 4, 1991 ETO CD. Updates #100
Redoes f70f8a1 to just link to the video instead of embedding it. This is because YouTube embeds are still not fully compatible with cross-origin isolation (see https://issuetracker.google.com/issues/240387105). <iframe credentialless> should help, but that's not uniformly implemented yet, so a link is easier. We link to the embed URL because it's less likely to have pre-roll ads. Updates #100
The bit at 1:50 in the demo video is hilarious! I never read that before and this caught me by surprise wow! Looks like you realized Jason's dream! |
Also tweak the disk contents layout a bit to be more unform (and handle descriptions being longer than available space). Updates #100
@that-ben are you aware of any > 1.4 MB MFS images that will mount in Mini vMac with a Mac 128K ROM and running System 1.0? I'm looking to construct a mini version of Infinite HD for older systems, and I'm having trouble (the Mini vMac MFS blanks only go up to 1.4 MB, and those don't mount as secondary disks either) |
Actually, never mind, I was able to get the 1.4 MB image to work by gradually moving it back in time, instead of starting with System 1.0 directly. 1.4MB should probably be plenty for MacPaint, MacWrite and other early software. |
A 1.4 MB image (the largest I found, based on a Mini vMac blank) with some software to use in System 1.0 - 2.0. Includes: - FileMaker 1.0: https://winworldpc.com/product/filemaker/100 - MacDraw 1.9.5: https://winworldpc.com/product/macdraw/1x - Macintosh 68000 Development System: https://winworldpc.com/product/apple-macintosh-68000-development-system/1984 - MacPaint 1.5 - MacWrite 1.0 - Microsoft Basic 1.0: https://winworldpc.com/product/microsoft-basic/10-for-mac - Microsoft Chart 1.0: https://winworldpc.com/product/microsoft-chart/10-mac - Microsoft Excel 1.0.3: https://winworldpc.com/product/microsoft-excel/1x - Missle Command 3.0: https://macintoshgarden.org/games/missile-command-23 Updates #100
Gahh, I wasn't able to catch your message on time, would have loved to help you out. Yes, 1.4MB is kind of a lot for the original 128K considering it only came with 400KB floppies, but I'm wondering why not use a 20MB MFS image instead of only 1.4MB? I mean, why 1.4MB specifically? The 128K did not even support 1.4MB floppies (so it must be seeing it as a hard drive I suppose?) EDIT: In hindsight, perhaps you want to keep it closer to the original environment and not have an INIT (extension) loaded at startup just so we can get a 20MB HDD mounted on the desktop. If that's the case, then at least, we could get a 2.5MB HDD image mounted 100% natively on the 128K environment without any INIT or anything additional at all. Here is a demo 2.5MB MFS HDD image if you want to zero it out and use it. Seems to work just fine on the 128K Mini vMac environment... though my game does not :P (because of the sound library, requires System 3 or newer, I think) |
Otherwise it doesn't know about them, and can't prefetch chunks for them. Also avoid some repetition for handling of delayed disks. Updates #100
Necessary to get sound working with Basilisk II (it patches specific resources). Installed from https://macintoshgarden.org/apps/helper-extensions-bii Updates #100
Show them below the screen instead. Updates #100
Done via a dummy <input> element that is focused, in the vein of https://stackoverflow.com/a/35768655/343108. Updates #100 Fixes #7
Would mostly affect System 1.0 and other small images where we end up loading everything. Updates #100
Just a tiny note on the website's text: you are missing the word "be" in the sentence "Files can imported and exported using drag and drop…". I love the site though, great design! Edit: One more typo under System 6.0.5: "Bundled 32-bit QuidckDraw". |
The .app domains remain as shortcuts (and are documented), but references to them from Stickies and disk metadata are removed. Updates #100
@Iritscen thanks for reporting those, should be fixed now. |
Also ports remaining debug options (audio, BroadcastChannel-based network) to the infinitemac.org UI. Updates #100
System 7.0 does not have the SynchIdleTime trap (added after its release per https://github.com/elliotnunn/supermario/blob/9dd3c4bef84df2ea30f5ec2c5e97b043e8267b3f/base/SuperMarioProj.1994-02-09/Internal/Pascal/MFPrivate.p#L18) and thus does not support idletime. In addition to resulting in 100% CPU use, this also makes the Emscripten port not run periodic tasks (shutdowns, file imports), thus we add a fallback mode, where we sleep for 1ms every tick (60hz). Updates mihaip/infinite-mac#100
System 7.0 does not have the SynchIdleTime trap (added after its release per https://github.com/elliotnunn/supermario/blob/9dd3c4bef84df2ea30f5ec2c5e97b043e8267b3f/base/SuperMarioProj.1994-02-09/Internal/Pascal/MFPrivate.p#L18) and thus does not support idletime. In addition to resulting in 100% CPU use, this also makes the Emscripten port not run periodic tasks (shutdowns, file imports), thus we add a fallback mode, where we sleep for 1ms every tick (60hz). Updates mihaip/infinite-mac#100
System 7.0 does not have the SynchIdleTime trap (added after its release per https://github.com/elliotnunn/supermario/blob/9dd3c4bef84df2ea30f5ec2c5e97b043e8267b3f/base/SuperMarioProj.1994-02-09/Internal/Pascal/MFPrivate.p#L18) and thus does not support idletime. In addition to resulting in 100% CPU use, this also makes the Emscripten port not run periodic tasks (shutdowns, file imports), thus we add a fallback mode, where we sleep for 1ms every tick (60hz). Updates mihaip/infinite-mac#100
System 7.0 does not have the SynchIdleTime trap (added after its release per https://github.com/elliotnunn/supermario/blob/9dd3c4bef84df2ea30f5ec2c5e97b043e8267b3f/base/SuperMarioProj.1994-02-09/Internal/Pascal/MFPrivate.p#L18) and thus does not support idletime. In addition to resulting in 100% CPU use, this also makes the Emscripten port not run periodic tasks (shutdowns, file imports), thus we add a fallback mode, where we sleep for 1ms every tick (60hz). Updates mihaip/infinite-mac#100
AppDomain
componentThe text was updated successfully, but these errors were encountered: