I was recently shown a gaping hole in my understanding of the Mac boot sequence in the thread regarding the (IMHO) overpriced 128K.
I have always understood the Happy Mac to represent the successful discovery of a valid system file. However, my intent to prove that the afore mentioned 128K had a an 800K drive and 128K ROMs was quashed by pulling out my own stock 128K and using an 800K HFS 6.0.4 System Disk which resulted in a Happy Mac before defaulting to the familiar Sad Mac 0F0064 error code. I was shocked by that actually. Maybe I never really paid attention to it before.
But logically speaking the 800K disk was formatted in a method completely differently than the 64K ROMs are familiar with. So, not only would it not recognize the disk header information, the first volume info byte is completely different with 162 bytes vs. 37 odd bytes in a completely different organization. So how could the 64K ROMs even locate a System file, much less a valid one?
According to Inside Macintosh Volume IV, there is very little the 64K ROM would understand on an HFS disk. Unfortunately Apple Family Hardware share little detail of exactly when the Happy Mac appears during it's detailed accounting of the startup sequence. Inside Macintosh indicates that the MFS system is a subset of the HFS system, so is it possible that the 64K ROM somehow finds and reads the system file without understanding the volume structure?
So what triggers the Happy Mac? A successful hardware test? A valid System file? Recognition of some kind of basic recognizable Macintosh formatting in the disk header? I'm really stumped now. Also, did the Happy Mac event trigger change in later ROMs?
I have always understood the Happy Mac to represent the successful discovery of a valid system file. However, my intent to prove that the afore mentioned 128K had a an 800K drive and 128K ROMs was quashed by pulling out my own stock 128K and using an 800K HFS 6.0.4 System Disk which resulted in a Happy Mac before defaulting to the familiar Sad Mac 0F0064 error code. I was shocked by that actually. Maybe I never really paid attention to it before.
But logically speaking the 800K disk was formatted in a method completely differently than the 64K ROMs are familiar with. So, not only would it not recognize the disk header information, the first volume info byte is completely different with 162 bytes vs. 37 odd bytes in a completely different organization. So how could the 64K ROMs even locate a System file, much less a valid one?
According to Inside Macintosh Volume IV, there is very little the 64K ROM would understand on an HFS disk. Unfortunately Apple Family Hardware share little detail of exactly when the Happy Mac appears during it's detailed accounting of the startup sequence. Inside Macintosh indicates that the MFS system is a subset of the HFS system, so is it possible that the 64K ROM somehow finds and reads the system file without understanding the volume structure?
So what triggers the Happy Mac? A successful hardware test? A valid System file? Recognition of some kind of basic recognizable Macintosh formatting in the disk header? I'm really stumped now. Also, did the Happy Mac event trigger change in later ROMs?



