The Mac OS 9 Lives Forum is dedicated to...Installing, Maintaining, and Extending the functionality of Mac OS 9Each Section can be Expanded or Compressed by clicking the Title of the sectionThis will shrink the Forum to display Only the Sections you want
Apple billed Mac OS 9 as including "50 New Features" and heavily marketed its Sherlock 2 software, which introduced a 'channels' feature for searching different online resources and introduced a QuickTime-like metallic appearance. Mac OS 9 also featured integrated support for Apple’s suite of Internet services known as iTools (later re-branded as .Mac, then MobileMe, which was replaced by iCloud) and included improved TCP/IP functionality with Open Transport 2.5.Other features new to Mac OS 9 include:[5] Integrated support for multiple user accounts without using At Ease. Support for voice login through VoicePrint passwords. Keychain, a feature allowing users to save passwords and textual data encrypted in protected keychains. A Software Update control panel for automatic download and installation of Apple system software updates. A redesigned Sound control panel and support for USB audio. Speakable Items 2.0, also known as PlainTalk, featuring improved speech synthesis and recognition along with AppleScript integration.[6] Improved font management through FontSync. Remote Access Personal Server 3.5, including support for TCP/IP clients over Point-to-Point Protocol (PPP). An updated version of AppleScript with support for TCP/IP. Personal File Sharing over TCP/IP. USB Printer Sharing, a control panel allowing certain USB printers to be shared across a TCP/IP network. 128-bit file encryption in the Finder. Support for files larger than 2 GB. Unix volume support. CD Burning in the Finder (introduced in Mac OS 9.1). Addition of a 'Window' menu to the Finder (introduced in Mac OS 9.1)
- Override the 2040 year limitation.
Let's hope it doesn't take 25 years!
I don't know, one thing i thought of earlier is maybe better error/application crash recovery, so the entire computer doesn't need to be rebooted so much. It seems to me that a total freeze up happened more in OS 9 than later editions, although even if you could successfully exit a program, it was mostly wise to reboot anyway.Anyone have any input on this? I am not totally sure about it. It wouldn't be a high priority anyway, I thought I would mention. Having used OS X and multiple Windows versions, it always seemed that an application crash was much more prone in classic OS to lock up the system requiring a restart of some kind. Thoughts?EDIT: I've heard some talk about poor memory management around here. Is this possibly related to that?Something about RAM not being cleared out properly?
Yes it is very annoying when the lock up like that. There is a way to exit out cleanly with Macsbug, so it's possible to build something in.
It would have to be a patch actually to the process manager. The memory management issues stem around allocating 512 MB to the finder when you have 2 GB installed and the fact that there is no protected memory (which is probably part of the source of apps crashing). When an app has crashed the process manager (which allocates the heap and stack for an app) should release those resources better and also check for open files so they are not left hanging in an opened state. You would probably lose any data that had not been saved but that would be an issue in just about any system. It might be useful to identify apps that tend to crash more than others and also when it happens what else is running. It would be easier to analyze the system to figure out the best way to tackle the problem. But yes I would agree it could go on the list of potential items.
Then use MacsBug to verify it is there. If that works then it tells us that the memory is addressable and the potential of some sort of ram disk up there is possible (though not necessarily easy in any way).Just thought I'd share this bit of info.
Better Multi-tasking
Anyone have any input on this? I am not totally sure about it. It wouldn't be a high priority anyway, I thought I would mention. Having used OS X and multiple Windows versions, it always seemed that an application crash was much more prone in classic OS to lock up the system requiring a restart of some kind. Thoughts?
Quote from: nanopico on November 18, 2015, 06:20:47 AMYes it is very annoying when the lock up like that. There is a way to exit out cleanly with Macsbug, so it's possible to build something in.I remember fiddling around with Macsbug a few times, just to do it. I think I recall what you're speaking of, being able to exit a normally fatal crash without having to reboot, but that's been years ago. I take it you could find out using Macsbug what exactly the chain of events are that lead to such a crash?Quote from: nanopico on November 18, 2015, 06:20:47 AMIt would have to be a patch actually to the process manager. The memory management issues stem around allocating 512 MB to the finder when you have 2 GB installed and the fact that there is no protected memory (which is probably part of the source of apps crashing). When an app has crashed the process manager (which allocates the heap and stack for an app) should release those resources better and also check for open files so they are not left hanging in an opened state. You would probably lose any data that had not been saved but that would be an issue in just about any system. It might be useful to identify apps that tend to crash more than others and also when it happens what else is running. It would be easier to analyze the system to figure out the best way to tackle the problem. But yes I would agree it could go on the list of potential items.Thanks for clarifying! I probably should have gathered that from some of the other conversations, since I realize now what you're talking about, the 1.5g limit. Another question, for you or anyone, about the RAM disk workaround. You posted this over here http://macos9lives.com/smforum/index.php?topic=2860.0QuoteThen use MacsBug to verify it is there. If that works then it tells us that the memory is addressable and the potential of some sort of ram disk up there is possible (though not necessarily easy in any way).Just thought I'd share this bit of info.What exactly is the plan with that RAM disk?
Quote from: Front 424 on November 17, 2015, 09:35:48 PMAnyone have any input on this? I am not totally sure about it. It wouldn't be a high priority anyway, I thought I would mention. Having used OS X and multiple Windows versions, it always seemed that an application crash was much more prone in classic OS to lock up the system requiring a restart of some kind. Thoughts?Well, I am 100% sure that our "feelings" about it is highly influenced about Apples "propaganda" in early X versions, telling us at every program crash that the system "does not have to be restarted".
Thats not a kind of provokation or to start a endless debate, but I truely belive so.Cooperative multitasking is not that bad at all, and I see no huge problems at desktop systems using cooperative multitasking instead of symmetric multitasking.I see some problems with Mac OS 9.x especially 9.2.2 which became more unstable. Some months ago I learned here that the Carbonized programs may be a cause. That fits to my own memories. Mac OS 8.6 was the most stable OS I ever used. Rock solid, and not comparable to Win NT/2000/Millenium or early Mac OS X versions up to 10.4.11. I even got the feeling that user application at recent Ubuntu/Linux MiNT computers crash more often than at Mac OS 8.6 (but that might be just a feeling again, influenced by my "love" to the Mac OS).
About new features for the Mac OS, I am sure that drivers are most needed recently. USB 2 is the main drawback in everyday usage. Graphiccards are not such a huge problem in my opinion. There was for example the ROM for flashing PC ATI Radeons 9000 and 9200 cards to Mac ones. If someone would adapt this Roms and make it possible to use the whole 256MB Ram of these cards, that are still in production, we could equip every PCI-Mac with a very good card with verry well 3d possibilities for our systems - for about 25 Euros - brand new.Another good example for "drivers" is Intecs HD-Speedtools possibility to use discs bigger than 128MB at every built in Mac IDE controller, even if it was told to be impossible by Apple.
In general I am not missing much with Mac OS 9. Most things are at a user level:-) modern PDF Viewer - could be quickly done with the existing Ghostscript & MacGSView-) Improved Classilla-) Possibility to use .odt/xml textfiles-) some modern Video Codecs (best would be a PCI decodercard like the Wired4DVD was for MPG2)What I would really like to see at OS level at 9 machines is the possibility to use both CPU at Dual computers in general. Something like "1 program at this CPU the other one at the other". Cameron Kaiser made some tests int his directions (he tried to use the 2nd CPU for JavaScript) but stopped at some point.
Quote from: MacTron on November 12, 2015, 12:13:33 PM- Override the 2040 year limitation.that is the most important thing anway. 2040 is closer than you might think.
Quote from: IIO on November 20, 2015, 08:26:43 PMQuote from: MacTron on November 12, 2015, 12:13:33 PM- Override the 2040 year limitation.that is the most important thing anway. 2040 is closer than you might think.So I have until February 5th 2040 to get this fixed as that is the last day the system time can address.
So I have until February 5th 2040 to get this fixed as that is the last day the system time can address.
As for the IDE issue. Theoretically it's possible. I've seen on older PC's special drivers for specific drives that can do this. The bios still thinks it's small, but once the os and driver are loaded it can see all of the drive. Now a mac isn't a PC so I'm not sure if it's possible or not and how easy or difficult that would be.
Quote from: nanopico on November 20, 2015, 06:30:47 AMAs for the IDE issue. Theoretically it's possible. I've seen on older PC's special drivers for specific drives that can do this. The bios still thinks it's small, but once the os and driver are loaded it can see all of the drive. Now a mac isn't a PC so I'm not sure if it's possible or not and how easy or difficult that would be.It is possible - for ages. Intec wrote the driver that uses built in IDE controllers that are limited to the 128GB (not MB like I wrote in my last posting), and can use them with virtually any size. So you can use about any disk size in IDE Macs with onboard controllers. See here: http://www.speedtools.com/HDInfo.htmlI have myselve a 400GB HD running at a 128 GB limited G4 controller. This was just an example for what can be done with wise driver development! So no need to work in this direction, it is done for more than 10 years Perhaps you consider such improvements as "OS level"? I would call them "driver" like USB 2 driver that is really needed.
It is possible - for ages. Intec wrote the driver that uses built in IDE controllers that are limited to the 128GB (not MB like I wrote in my last posting), and can use them with virtually any size. So you can use about any disk size in IDE Macs with onboard controllers. See here: http://www.speedtools.com/HDInfo.html
2. Booting. The driver has to load after the os loads. So you could potentially run into booting issues if any of the system extensions that get loaded prior to the driver get loaded above 128 GB.
you are right in theory but in practice it is a minor or rare problem. you have to partition anyway to something under 192 for the boot volume, and the original CD installer puts stuff at the front of the volume. also if you use a defragger once per year, the system stuff will end up at the beginning again even if it had been moved for some reason.
Here we go.
Quote from: nanopico on November 23, 2015, 07:11:03 AMHere we go. 2nd and 4th post are the same?Book E is porno for engineers.
Guys, do you know that the entire source code of OS 7.1 is out there?It is not exactly Mac OS 9 in fact it is completely 68k, but many things were still the same later, and it might help to understand some stuff.If you cannot get it, and think it might be of interrest, drop me a PM.
Hey! Nice avatar, nano!
Just a question on possible implementation of dual-processor improvement that was mentioned.Someone mentioned having the launcher alternate each program between processors. I also thought maybe a rudimentary exercise for testing would be to get the OS and a few other simple items (like basic utilities, text reader etc.) running off the first processor, and relegatingmost other user launched apps to the second. Just a suggestion as to a simple test that probably wouldn't be hard to put into play, and you could test individual items or processes in the second processor at least to see what if any marginal improvements in speed there are. Maybe this has already been done, just as a preliminary step to something more extravagant?I am unsure of what the average overhead of the system is.I also thought maybe a processor assignment extension/panel with a right-click context menu when launching an app or clicking a specific document where you could specify which processor will run the program might be a next step. The user would be able to choose to confine low intensity apps to one processor, and maybe a single intensive app to the second.Another question I had would be about some type of overflow scheme where if a processor was maxed out it could borrow from a second. As far as parallel or true multi-processor stuff, I'm not sure how doable just from the OS level it would be to divide tasks between the two processors, since that seems to be dependent on the actual application code, although there might possibly be some workarounds.Just some thoughts and questions to throw out there for discussion!
I don't think that improving dual processor support must be a priority. I have tested this topic at user level, and eventroug dual CPU can theoretically double the speed of our computers, there is a lot of bottlenecks that dramatically limit the success of multi CPU support. Even the faster 166 Mhz system bus on a MDDs is a bottleneck for most dual CPUs apps, let aside slow ATA 66 or ATA 100 Hard Disk ...As I use to tell, if you wish speed on a Classic Mac install a nVidia GeForce4 Ti 4600, a SSD with a SeriTek 64 bits SATA PCI card into a MDD single 1.25. And finally add an xServe 1.33 CPU and overclocked it to 1.50 Ghz...... but don't bore with dual CPU's ... IMHO
As I use to tell, if you wish speed on a Classic Mac install a nVidia GeForce4 Ti 4600, a SSD with a SeriTek 64 bits SATA PCI card into a MDD single 1.25. And finally add an xServe 1.33 CPU and overclocked it to 1.50 Ghz...... but don't bore with dual CPU's ... IMHO
Quote from: Mat on November 20, 2015, 01:52:59 AMIn general I am not missing much with Mac OS 9. Most things are at a user level:-) modern PDF Viewer - could be quickly done with the existing Ghostscript & MacGSView-) Improved Classilla-) Possibility to use .odt/xml textfiles-) some modern Video Codecs (best would be a PCI decodercard like the Wired4DVD was for MPG2)What I would really like to see at OS level at 9 machines is the possibility to use both CPU at Dual computers in general. Something like "1 program at this CPU the other one at the other". Cameron Kaiser made some tests int his directions (he tried to use the 2nd CPU for JavaScript) but stopped at some point.I'd like to see better usage of dual CPU's as well. The Process Manager would probably be need to be updated so that it can control execution of each application and distribute it between the CPU's. Also I believe protected memory would have to be implemented so to prevent memory corruption between the two CPU's.As it is right now. The second CPU is initialized and then set to what equates to an infinite loop. If an application is designed for multiple CPU's it can use both of them and both can access the ram, but the application decides which processor access which part of the heap. If the application designer isn't careful with that they could hit a deadlock.All good input though, thanks.
Yes but keep in mind you can only work or patch the os, the application is still the same as it was before. The program needs to recognize and utilize a second cpu which would mean you have to reverse the app without the blessing of the company. They would never release the source to you.
Improving sherlock to include google/yahoo and bing as search engines. Sherlock is in Mac OS 9 included app and should be considered at OS level.
Improved right click/CTRL+click menus with Copy, Paste, etc...Screensavers!
hint: dont install them all 3 at the same time, or you dont know what you are seeing.
IIO: Is there any way to make you share your extension collection or parts of it? Would be wonderful to have on Macintosh Garden or here
I've seen you post over at Macintosh Garden. Are you a mod over there?
I have a mildly achievable OS level development request.Get rid of the stupid " The document $foo could no be opened because the application program that opened it could no be found" message. Sometimes I get it even when I drag that document onto an application, clearly signaling my intent to open it with that application. Instead, it should open a dialog asking me to pick the application I want to open it with (like what OSX does). The dialog should also have big buttons to use ResEdit and/or BBEdit if you have them on your system(possibly with a control panel that lets you add other options).
Looking at some of the harder to do development requests (specifically, protected memory and multiprocessing), I think I have some ideas on how to do them. It would take a lot of reverse engineering and hard work in general, but it might be possible ( for protected memory, sure. Maybe for multiprocessing).
I propose a compromise in the naming schemes. How about we release 9.2.4 for compatablility with more devices and basic stability improvements and the like. We can save 9.3 for major modifications to the core system software(NanoKernal, System Folder, Finder, Etc.). It will probably take a while to get protected memory and multiprocessing working, so these should probably be saved for 9.3. G5 compatablilty and removal of the 1.5 Gig limit could go in either. I am not sure exactly how much work those would take.
time to revive this thread.nano, what is the reason why the unsupported OS cant use the fw 400 ports of the MMD but only the fw 800 port - which means that you only have a single port when you use this machine.this would be on top of my personal request list, it is one of the three reasons why i dont want to use an MDD here.