Skip to content
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

Closed
71 of 92 tasks
mihaip opened this issue Feb 11, 2023 · 17 comments
Closed
71 of 92 tasks

infinitemac.org #100

mihaip opened this issue Feb 11, 2023 · 17 comments

Comments

@mihaip
Copy link
Owner

mihaip commented Feb 11, 2023

  • Choose domain name:
    • ✅ infinitemac.org ($12/year)
    • ❌ macos.museum ($45/year)
    • ❌ system.software (but it’s $2700/year)
    • ❌ scrape domainr for macos.* or system.* options
  • About page with blog posts, donation information
  • Browse UI
    • Make "Infinite Mac" in footer use Chicago 12 and rainbow color. Clicking on it should return back to the start page.
    • List view
    • Emulator does not fully stop when returning back to the main screen (at least after running System 7, the 100% CPU use persists)
    • Slightly reduce size of Apple logo in medium bezel size
    • Ensure that we redirect to the HTTPS version
    • Add specific release date as subtitle to each disk
    • Embed intro/walkthrough YouTube video in "About" dialog
    • Remove old AppDomain component
    • Preserve/restore scroll position when going back to the main screen from a machine
    • Use Infinite HD icon as favicon #141
    • Time machine-like UI #142
    • Permalinks for each release
    • Redirect system7.app etc. to new URLs
    • Update welcome text to explain how to set up AppleTalk zones
    • Support for command-clicking on "Run" button to open in a new window
    • More prominent "Done" button for returning to the main screen
  • Run with custom settings
    • Overriding emulator/machine if multiple are supported
    • Configuring LocalTalk zone
  • Disk images (version history: early releases, System 6, more history, System 7, MacOS 8, Mac OS 9, compatibility matrix, Macintosh Secrets version history)
    • 1984: 0.97/1.0
    • 1984: 1.1
    • 1985: 2.0
    • 1985: 2.1
    • 1986: 3.0
    • 1986: 3.1 (buggy, hard to find)
    • 1986: 3.2
    • 1987: 3.3
    • 1987: 4.0
    • 1987: 4.1
    • 1987: 5.0
    • 1987: 5.1
    • 1988: 6.0
    • 1988: 6.0.1 (buggy, hard to find)
    • 1988: 6.0.2
    • 1989: 6.0.3
    • 1989: 6.0.4
    • 1990: 6.0.5
    • 1990: 6.0.6 (buggy, hard to find)
    • 1990: 6.0.7
    • 1991: 6.0.8
    • 1991: 7.0
    • 1991: 7.0.1 (notable?)
    • 1992: 6.0.8L
    • 1992: 7.1
    • 1993: 7.1.1 (System 7 Pro)
    • 1994: 7.1.2 (first PPC release, not bootable in SheepShaver)
    • 1994: 7.5
    • 1995: 7.5.1 (first to use Mac OS terminology)
    • 1995: 7.5.2 (PCI PowerMacs only)
    • 1996: 7.5.3
    • 1996: 7.5.5
    • 1997: 7.6
    • 1997: 7.6.1 (notable?)
    • 1997: 8.0
    • 1998: 8.1
    • 1998: 8.5
    • 1998: 8.5.1 (notable?)
    • 1999: 8.6
    • 1999: 9.0
    • 2000: 9.0.2
    • 2000: 9.0.3
    • 2000: 9.0.4 (consider redoing image with bigger disk to avoid having to cut down as much)
  • Add more machine options (gestalt IDs, ROMs spreadsheet)
    • Mac 128K
    • Mac 512Ke
    • Mac II with 16 colors
    • Mac II with millions of colors
    • Mac II in black-and-white with Portrait display
    • More specific PowerMac than "Old World"
    • More specific PowerMac than "New World"
  • Check version history agains the Macintosh Secrets book
  • Restore System 1.0 icons (finder icons have a "42" in them, and floppy icons have a black tab)
  • Use beige bezels only for pre-1987 machines
  • Alternate library disk image for MFS-only operating systems (System 2.0 and earlier). Include MacPaint, MacWrite, etc.
  • Compatibility
  • Importing files and disk images does not work in OS'es without idlewait support (e.g. System 7) -- add alternate mechanism
  • Defragment all disk images
  • Mobile improvements
mihaip added a commit that referenced this issue Feb 12, 2023
Cuts down on the size of the Mac component, and also allows it to be
reused in other cases.

Updates #100
mihaip added a commit that referenced this issue Feb 12, 2023
Allows it to be used in other places and reduces the size of the Mac.tsx
file.

Updates #100
mihaip added a commit that referenced this issue Feb 12, 2023
Gives more context about the project than the link to the initial blog post.

Updates #100
@that-ben
Copy link

I vote for infinitemac.org
It's cute, it's small and it fits in our pocket. 💰
Plus, people have been slowly getting used to the Infinite Mac brand name for almost a year now so the community already easily recognizes and trusts this name.

@that-ben
Copy link

that-ben commented Feb 14, 2023

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 ;-)

mihaip added a commit that referenced this issue Feb 19, 2023
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
mihaip added a commit that referenced this issue Feb 22, 2023
Displays them in a simple list view and allows differnet ones to be
launched.

Updates #100
mihaip added a commit that referenced this issue Feb 22, 2023
mihaip added a commit that referenced this issue Feb 22, 2023
Adds a mini screen bezel for each disk image, along with a description
and optional customization (to change the emulated machine type).

Updates #100
mihaip added a commit that referenced this issue Feb 23, 2023
Add customization open to allow the ethernet provider/AppleTalk zone
to be specified.

Make the "Done" control more prominent.

Fix ethernet status text not being styled correctly after the screen
frame refactor from 6b3861f.

Updates #100
mihaip added a commit that referenced this issue Feb 25, 2023
@mihaip
Copy link
Owner Author

mihaip commented Feb 25, 2023

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

  1. https://archive.org/details/MacintoshSystemSoftware1.0AppleComputerInc.1984 has a missing icon for the system disk (and appears to have been modified on a French system at some point, based on the modification dates). https://macgui.com/downloads/?file_id=24093 is the same thing.
  2. https://www.macintoshrepository.org/7617-mac-os-0-x-1-0-pre-release- appears to be a modified version, where Chicago 12 has been replaced with a Marker Felt-like font. https://macgui.com/downloads/?file_id=20606 is the same thing.
  3. https://winworldpc.com/product/mac-os-0-6/system-1x is same edited font one
  4. https://www.macintoshrepository.org/34467-macintosh-system-software-1-0-redump- manually undoes the Chicago 12 font, but has a custom desktop pattern

For now I've gone with a fixed up version of the last one, but it still doesn't feel quite right.

@that-ben
Copy link

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

mihaip added a commit that referenced this issue Feb 27, 2023
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
mihaip added a commit that referenced this issue Feb 27, 2023
More realistically simulates the original hardware.

Updates #100
mihaip added a commit that referenced this issue Feb 27, 2023
mihaip added a commit that referenced this issue Feb 28, 2023
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
mihaip added a commit that referenced this issue Mar 1, 2023
Routed client-side to the appropriate emulator setup.
Command/control/middle-clicking also works to open in a new tab.

Updates #100
mihaip added a commit that referenced this issue Mar 2, 2023
Installed from the System 0.7 image from the June 4, 1991 ETO CD.

Updates #100
mihaip added a commit that referenced this issue Mar 2, 2023
Makes it easier to do local infinitemac.org development when navigating
around (which clobbers the ?domain=infinitemac.org query parameter).

Updates #100
mihaip added a commit that referenced this issue Mar 2, 2023
Installed from "System 1.1" image from the June 4, 1991 ETO CD.

Updates #100
mihaip added a commit that referenced this issue Mar 2, 2023
mihaip added a commit that referenced this issue Mar 3, 2023
mihaip added a commit that referenced this issue Mar 3, 2023
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
mihaip added a commit that referenced this issue Mar 3, 2023
mihaip added a commit that referenced this issue Mar 4, 2023
The bezel style is a property of the machine, and the UI appearance is
a property of the OS/disk image.

Updates #100
mihaip added a commit that referenced this issue Mar 5, 2023
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
mihaip added a commit that referenced this issue Mar 5, 2023
Based on the images from the June 4, 1991 ETO CD.

Updates #100
mihaip added a commit that referenced this issue Mar 18, 2023
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
@that-ben
Copy link

that-ben commented Mar 18, 2023

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!

mihaip added a commit that referenced this issue Mar 19, 2023
Also tweak the disk contents layout a bit to be more unform (and handle
descriptions being longer than available space).

Updates #100
@mihaip
Copy link
Owner Author

mihaip commented Mar 19, 2023

@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)

@mihaip
Copy link
Owner Author

mihaip commented Mar 19, 2023

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.

mihaip added a commit that referenced this issue Mar 20, 2023
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
@that-ben
Copy link

that-ben commented Mar 20, 2023

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)
https://www.macintoshrepository.org/files/direct/2.5MB-MFS-HDD.dsk.zip

adsds

mihaip added a commit that referenced this issue Mar 21, 2023
mihaip added a commit that referenced this issue Mar 25, 2023
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
mihaip added a commit that referenced this issue Mar 25, 2023
Necessary to get sound working with Basilisk II (it patches specific
resources). Installed from https://macintoshgarden.org/apps/helper-extensions-bii

Updates #100
mihaip added a commit that referenced this issue Mar 25, 2023
Show them below the screen instead.

Updates #100
mihaip added a commit that referenced this issue Mar 25, 2023
Done via a dummy <input> element that is focused, in the vein of
https://stackoverflow.com/a/35768655/343108.

Updates #100
Fixes #7
mihaip added a commit that referenced this issue Mar 26, 2023
Would mostly affect System 1.0 and other small images where we end up
loading everything.

Updates #100
@Iritscen
Copy link

Iritscen commented Mar 29, 2023

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

mihaip added a commit that referenced this issue Mar 29, 2023
The .app domains remain as shortcuts (and are documented), but
references to them from Stickies and disk metadata are removed.

Updates #100
mihaip added a commit that referenced this issue Mar 29, 2023
mihaip added a commit that referenced this issue Mar 29, 2023
We need to pass in the useSharedMemory prop to control the use of
fallback modes.

Updates #100
Fixes #125
mihaip added a commit that referenced this issue Mar 29, 2023
@mihaip
Copy link
Owner Author

mihaip commented Mar 29, 2023

@Iritscen thanks for reporting those, should be fixed now.

mihaip added a commit that referenced this issue Mar 30, 2023
Also ports remaining debug options (audio, BroadcastChannel-based
network) to the infinitemac.org UI.

Updates #100
@mihaip
Copy link
Owner Author

mihaip commented Apr 8, 2023

Declaring this done I've filed other GitHub issues for the lingering tasks (#141, #142, #143, #144, #145, #146).

@mihaip mihaip closed this as completed Apr 8, 2023
mihaip added a commit to mihaip/macemu that referenced this issue May 5, 2023
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
mihaip added a commit to mihaip/macemu that referenced this issue May 6, 2023
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
mihaip added a commit to mihaip/macemu that referenced this issue Dec 18, 2023
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
mihaip added a commit to mihaip/macemu that referenced this issue Apr 4, 2024
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants