Mac OS 9, a Studio on Scratch. Updated 25 Jul 2011. Publish mac os 9 here! OS-9 is a real-time, multiuser, multitasking operating system developed by Microware Systems Corporation. It provides synchronization and mutual exclusion primitives in the form of events, which are similar to semaphores. It also allows communication between processes in the form of named and unnamed pipes, as well as shared. With Mac OS 9.0, Macintosh introduces a more powerful and Internet-friendly operating system. This release emphasizes Internet managability with its own network browser, file sharing, and multi-user capability. With many new features, such as the Voiceprint password, your Mac listens to you and only you. Pear OS (formerly Comice OS) also known as Pear Linux is an easy-to-use Linux distribution based on the Ubuntu operating system and heavily inspired by the design of the Mac OS X desktop. (This project has been discontinued, please read the last paragraph).
Developer | Microware bought by Radisys in 2001 (since 2013 owned by Microware LP) |
---|---|
Written in | C, Assembly language |
Working state | Current |
Source model | Closed source |
Initial release | 1979; 42 years ago |
Latest release | 6.1 / 14 November 2017; 3 years ago |
Marketing target | high-performance, high-availability real-time software solution for advanced industrial automation & control, medical instrumentation, aerospace and transportation systems |
Available in | English |
Platforms | Motorola 6809, Motorola 680x0 CPUs, ColdFire, SuperH, ARM/XScale, MIPS, PowerPC, Intelx86 architecture |
Kernel type | Real-time kernel |
Default user interface | CLI in all versions, some platforms support a GUI |
License | Proprietary |
Official website | www.microware.com |
OS-9 is a family of real-time, process-based, multitasking, multi-useroperating systems, developed in the 1980s, originally by Microware Systems Corporation for the Motorola 6809microprocessor. It was purchased by Radisys Corp in 2001, and was purchased again in 2013 by its current owner Microware LP.
The OS-9 family was popular for general-purpose computing and remains in use in commercial embedded systems and amongst hobbyists. Today, OS-9 is a product name used by both a Motorola 68000-series machine language OS and a portable (PowerPC, x86, ARM, MIPS, SH4, etc.) version written in C, originally known as OS-9000.
History[edit]
The first version ('OS-9 Level One'), which dates back to 1979–1980, was written in assembly language for the Motorola 6809 CPU, and all of its processes ran within the 64KB address space of the CPU without a memory management unit. It was developed as a supporting operating system for the BASIC09 project, contracted for by Motorola as part of the 6809 development. A later 6809 version ('Level Two') takes advantage of memory mapping hardware, supported up to 2 MB of memory (ca. 1980) in most implementations, and included a GUI on some platforms.
In 1983, OS-9/6809 was ported to Motorola 68000 assembly language and extended (called OS-9/68K); and a still later (1989) version was rewritten mostly in C for further portability. The portable version was initially called OS-9000 and was released for 80386 PC systems around 1989, then ported to PowerPC around 1995. These later versions lack the memory mapping facilities of OS-9/6809 Level Two simply because they do not need them. They used a single flat address space that all processes share; memory mapping hardware, if present, is mostly used to ensure that processes access only memory they have the right to access. The 680x0 and 80386 (and later) MPUs all directly support far more than 1 MB of memory in any case.
As a consequence of early pervasive design decisions taking advantage of the easily used reentrant object code capabilities of the 6809 processor, programs intended for OS-9 are required to be reentrant; compilers produce reentrant code automatically and assemblers for OS-9 offer considerable support for it. OS-9 also uses position-independent code and data because the 6809 also supports it directly; compilers and assemblers support position independence. The OS-9 kernel loads programs (including shared code), and allocates data, wherever sufficient free space is available in the memory map. This allows the entire OS and all applications to be placed in ROM or Flash memory, and eases memory management requirements when programs are loaded into RAM and run. Programs, device drivers, and I/O managers under OS-9 are all 'modules' and can be dynamically loaded and unloaded (subject to link counts) as needed.
OS-9/6809 runs on MotorolaEXORbus systems using the Motorola 6809, SS-50 Bus and SS-50C bus systems from companies such as SWTPC, Tano, Gimix, Midwest Scientific, and Smoke Signal Broadcasting, STD-bus 6809 systems from several suppliers, personal computers such as the FujitsuFM-11, FM-8, FM-7 and FM-77, Hitachi MB-S1, and many others.
System Industries, a third-party provider of DEC compatible equipment, used a 68B09E processor running OS9 in its QIC (quarter inch cartridge) tape backup controllers in VAX installations.
The best known hardware (due to its low price and broad distribution) was the TRS-80 Color Computer (CoCo) and the similar Dragon series. Even on the CoCo, a quite minimalist hardware platform, it was possible under OS-9/6809 Level One to have more than one interactive user running concurrently (for example, one on the console keyboard, another in the background, and perhaps a third interactively via a serial connection) as well as several other non-interactive processes. A second processor implementation for the BBC Micro was produced by Cumana. It included on-board RAM, SCSI hard disk interface and a MC68008 processor.[1]
OS-9 was also ported to the Commodore SP-9000 or SuperPET, which had a 6809 in addition to the 6502 of the base 8032 model, as well as 64 KB more. The Toronto PET Users Group sponsored a HW/SW project which included a daughter board with an MMU as well as the OS-9 distribution disks. With two processors, 96 KB, a 25×80 screen and serial, parallel and IEEE-488 ports and many peripherals this was one of the most capable OS-9 systems available.
On a computer like an SS-50, machines which had more memory (for example, those from Gimix, Southwest Technical Products, etc.), and I/O controllers that did not load the CPU as did the CoCo, multiple users were common, even with only 64 KB of RAM (i.e., Level One). With hardware supporting memory management circuits (that is, address translation) and OS-9 Level 2, GUI use was successfully routine, even on the minimal resourced CoCo. This was several years prior to successful GUIs on the 16-bit IBM PC class machines, and many years prior to properly working multi-tasking, multi-user, access-controlled operating systems on IBM PC type machines or on any of Apple's machines.[citation needed]
OS-9's multi-user and multi-tasking capabilities make it usable as a general-purpose interactive computer system. Many third-party interactive applications have been written for it, such as the Dynacalcspreadsheet, the VED text formatter, and the Stylograph and Screditor-3 WYSIWYGword processors. TSC's nroff emulating formatter was ported to OS-9 by MicroWay, as well.
In mid 1980s, OS-9 was selected for the CD-i operating system. Around the same time, Microsoft approached Microware for acquisition of the company primarily because it was attracted by CD-RTOS, the CD-i operating system. The negotiation failed and no deal was made; Microware decided to remain independent.
In late 1980s, Microware released OS-9000, a more portable version of the operating system. The vast majority of the operating system kernel was rewritten in C leaving a handful of hardware-dependent parts in assembly language. A few 'more advanced features' were added such as tree-like kernel module name space. OS-9000 was initially ported to the Motorola 680x0 family CPUs, Intel 80386, and PowerPC. The OS-9000/680x0 was a marketing failure and withdrawn very quickly, probably because few customers wanted to try the fatter and slower operating system over the existing OS-9/680x0 proven record of stability. That the Motorola 680x0 family and VME board computer system vendors were nearing their end of life might have affected the unpopularity of OS-9000/680x0. Microware later started calling all of its operating systems — including what had been originally called OS-9000 — simply OS-9, and started shifting its business interest towards portable consumer device markets such as cellphones, car navigation, and multimedia.
In late 1980s and early 1990s, the Character Generators computers used in Broadcast Systems used OS-9 and OS-9000 extensively. The now defunct Pesa Electronica used OS-9 on their CGs such as CG 4722 and CG4733.
Name conflicts and court decisions[edit]
In 1999, nineteen years after the first release of OS-9, Apple Computer released Mac OS 9. Microware sued Apple that year for trademark infringement,[2] although a judge ruled that there would be little chance for confusion between the two. Some Macintosh users who are unaware of Microware's lesser known OS-9 have posted to the comp.os.os9 newsgroup not realizing what OS-9 is.
In 2001, RadiSys purchased Microware to acquire the Intel IXP-1200 network processor resources. This acquisition infused Microware with capital and allowed Microware to continue OS-9 development and support.
On 21 February 2013, Microware LP (a partnership formed by Freestation of Japan, Microsys Electronics of Germany and RTSI LLC of the USA) announced that they signed an Asset Purchase Agreement to buy the rights to the names Microware, OS-9 and all assets from RadiSys.
Technology[edit]
Modern and archaic design[edit]
OS-9 (especially the 68k version and thereafter) clearly distinguishes itself from the prior generation of embedded operating systems in many aspects.
- Runs on 8-bit, 16-bit, and 32-bit CPUs.
- Clear separation between user mode and supervisor (kernel) mode.
- Dynamic use of individually and separately built software components (executable program images and kernel modules) rather than a statically linked single monolithic image.
- Unix-like process name-space model (not memory model) and user shell program.
- Clear separation between hardware independent (e.g. file managers) and hardware dependent (e.g. device drivers) layers.
When compared with more modern operating systems.
- Kernel is entirely written in assembly language (OS-9/68K version only) as well as C (portable version to other architectures) using simple internal data structures, reducing flexibility and improvement scope while improving determinability required for Real-time operating systems.
- Performance was also affected for some operations, but assembly language helped with the speed issue.
- Systems without MMU have no memory protection against illegal access, nor per process memory protection while systems with MMU can have memory protection enabled. The module controlling the MMU can be included or omitted by the system integrator to enable or disable memory protection. This allows OS-9 to run on older systems which do not include an MMU.
- Older versions of OS-9 do not support POSIX threads while all OS-9 supported processors support POSIX threads.
- No SMP support for multiple sockets, cores, or hardware threads in the same OS-9 instance (can run as a RTOS on one of the cores of dual core processors like Core Duo and Core 2 Duo, when Linux is running on the other core doing general purpose tasks)
Task scheduling[edit]
OS-9’s real-time kernel allows multiple independent applications to execute simultaneously through task switching and inter-process communication facilities. All OS-9 programs run as processes containing at least one lightweight process (thread) but may contain an effectively unlimited number of threads. Within a process, these lightweight processes share memory, I/O paths, and other resources in accordance with the POSIX threads specification and API. OS-9 schedules the threads using a fixed-priority preemptive scheduling algorithm with round-robin scheduling within each priority. Time slicing is supported. The priority levels can be divided into a range that supports aging and a higher-priority range that uses strict priority scheduling. Each process can access any system resource by issuing the appropriate OS-9 service request. At every scheduling point, OS-9 compares the priority of the thread at the head of the active queue to the priority of the current thread. It context switches to the thread on the active queue if its priority is higher than the current processes’ priority. Aging artificially increases the effective priority of threads in the active queue as time passes. At defined intervals, time slicing returns the current thread to the active queue behind other threads at the same priority.
Kernel modules[edit]
- Kernel - Contains Task switch, Memory allocation, and most non-I/O calls
- IOMAN - Handles I/O calls to various File Managers and drivers.
- SCF, Serial Files (Serial devices)
- RBF, Random Block (Disk devices)
- SBF, Sequential Block (Tape Devices)
- NFM, NULL devices (USB and other devices)
- MFM, Message
- PCF, PC FAT files
- PIPEMAN, Pipe Manager
- Modman Memory Module Directories
- SSM - System Security (MMU handling)
- Cache - Cache handling,
- VectXXX - Vector/ PIC handler
- FPU - Floating point emulation
- Align - Address Alignment Fault handler
Commands[edit]
The following list of commands is supported by the OS-9 shell.
Shell built-in commands
- chd
- chx
- w
- setenv
- unsetenv
- setpr
- profile
- ex
- -e
- -ne
- -p
- -p=<str>
- -np
- -t
- -nt
- -v
- -nv
- -x
- -nx
Utilities for operating system functions
- attr
- deiniz
- deldir
- dsave
- dump
- fixmod
- free
- ident
- iniz
- link
- list
- load
- makdir
- mdir
- merge
- mfree
- pd
- printenv
- procs
- save
- shell
- setime
- tmode
- unlink
System management utilities
- dcheck
- devs
- frestore
- fsave
- irqs
- os9gen
- tsmon
- xmode
General utilities
- binex
- build
- cfp
- code
- count
- edt
- exbin
- expand
Comparisons with Unix[edit]
OS-9's notion of processes and I/O paths is quite similar to that of Unix in nearly all respects, but there are some significant differences. Firstly, the file system is not a single tree, but instead is a forest with each tree corresponding to a device. Second, OS-9 does not have a Unix-style fork() system call—instead it has a system call which creates a process running a specified program, performing much the same function as a fork-exec or a spawn. Additionally, OS-9 processes keep track of two 'current directories' rather than just one; the 'current execution directory' is where it will by default look first to load programs to run (which is similar to the use of PATH environment variable under UNIX). The other is the current data directory.
Another difference is that in OS-9, grandparent directories can be indicated by repeating periods three or more times, without any intervening slashes (a feature also found in 4DOS/4OS2/4NT/TC). For example, ..../file
in OS-9, is similar to ../../../file
in Unix. But .
and ..
, with just one or two periods, each work the same in both OS-9 and Unix.
OS-9 has had a modular design from the beginning, influenced by notions of the designers of the 6809 and how they expected software would be distributed in the future (see the three-part series of articles in Jan-Mar 1979 Byte by Terry Ritter, et al. of Motorola who designed the CPU).
The module structure requires more explanation:- OS-9 keeps a 'module directory', a memory-resident list of all modules that are in memory either by having been loaded, or by having been found in ROM during an initial scan at boot time.
- When one types a command to the OS-9 shell, it will look first in the current module directory for a module of the specified name and will use it (and increase its link count) if found, or it will look on disk for an appropriately named file if not.
- In OS-9/6809 and OS-9/68000, the module directory is flat, but OS-9000 made the module directory tree-structured. The OS-9000 shell looks in one's alternative module directory for a MODPATH environment variable, analogous to the PATH variable in all versions, indicating the sequence of module directories in which to look for pre-loaded modules.
- Modules are not only used to hold programs, but can also be created on the fly to hold data, and are the way in which OS-9 supports shared memory.
OS-9/non-68000 supports POSIX threads. A single process can start any number of threads.
Status[edit]
OS-9 has faded from popular use, though Microware LP does still support it and it does run on modern architectures such as ARM and x86. The compiler provided, Ultra C/C++, supports C89, but supports neither C99 nor C++98. Ultra C++ does provide limited support for C++ templates. It is also supported by popular SSL/TLS libraries such as wolfSSL.
- A Version of OS-9 running Steve Adams' G-Windows is present on semiconductor wafer scrubbers manufactured by Ontrak Systems / Lam Research. Thousands of these systems are in use today, however, the software running on them dates to 1999 when the last version was created to handle Y2K issues.
- Versions of OS-9/68K ran on a wide variety of 68000 family platforms, including the Sharp X68000 in Japan, some personal computers intended by their designers as upgrades from the Color Computer (e.g., the 68070 and 68340-based MM/1, and on other computers from Frank Hogg Laboratories, PEP Modular Computers, and Delmar Co.) It was also ported to the Atari ST by Recc-o-ware in the early 1990s, and was distributed by Cumana in Europe. A port for 68000-based Apple Macintoshes distributed by Ultrascience exists. A port to the Amiga by Digby Tarvin is also purported to exist.
- OS-9/68K is mandated by Caltrans to be used in the 2070-1B and 2070-1E controller cards, and so ends up being used to run many North American traffic signal control systems.
- OS-9/68K is also found in some other embedded applications, including the Quanta Delta television broadcast character generator, still in production by ScanLine Technologies in Utah. While the user-level interface code on this system started at boot time, there was a hidden, undocumented keyboard sequence that would provide a user with a root shell prompt in a scroll window on the device's edit-channel monitor.
- In the embedded market, where OS-9 has found application in such devices as the Fairlight CMI synthesizers, robotics, in-car navigation systems, and Philips' Compact Disc-Interactive (CD-i) industry standard.
- The TRS-80 Color Computer (and clones) still has users and an annual conference in Chicago; as of 2018 the 27th Annual 'Last' Chicago CoCoFEST[3] was scheduled for 21-22 April 2018. A group of Canadian programmers rewrote OS-9/6809 Level II for the CoCo 3 (w/ address translation hardware) for efficiency, and to take advantage of the native mode of the Hitachi 6309. Today's serious CoCo users now typically have replaced the 68B09E in the CoCo 3 with an Hitachi 63B09E and run the rewrite, called NitrOS-9. The combination is surprisingly fast, considering that it runs on an expressly low cost, 8-bit computer system.
- Gary Becker's CoCo3 FPGA is a synthesized TRS-80 Color Computer which runs NitrOS-9 on an Altera DE-1 development board. The core 6809 CPU was designed by John Kent and is currently running at 25 MHz.
- OS-9000/80x86 can be run on PC-type machines built around the Intel x86 CPUs. OS-9000 has also been ported to the PowerPC, MIPS, some versions of Advanced RISC Machines' ARM processor, and some of the Hitachi SH family of processors.
- The DigiCart/II Plus audio playback unit runs OS-9/68K. It is a solid state replacement for radio station style cart players. These units are used in radio and at places like Walt Disney World where they play park announcements.
- German electronics manufacturer Eltec has been manufacturing the Eurocom-model CPU boards for industrial purposes since the late 1970s, starting with the 6802 and 6809Eurocom-1 and Eurocom-2, and onwards with 68K, and derivative, CPU boards up to today. The modern boards can be delivered with a range of operating systems, amongst which is OS-9.
- Omron used OS-9 in their NS series HMI panels. However, for their new NA series, Omron selected Windows Embedded Compact 7. Omron indicated that with OS-9 nearly all the drivers, for example for a USB stick, had to be written by Omron. [4]
References[edit]
- ^Vogler, Jon (June 1987). 'Down to Business: Cumana / The upgrade'. A & B Computing. Argus Specialist Publications. pp. 80–86.
- ^Smith, Tony (1999-09-03). 'OS-9 developer sues Apple over MacOS 9'. The Register UK. Situation Publishing. Retrieved 2014-06-01.
- ^CoCoFEST
- ^'NA Training Book 2.4'(PDF). industrial.omron.eu/NA. Retrieved 2019-03-16.
Further reading[edit]
- Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN0-9519228-0-7.
- Mark A. Heilpern (1995). OS-9 Primer. Microware Systems Corp. ISBN0-918035-04-X.
- Peter Dibble (1994). OS-9 Insights. Microware Systems Corp. ISBN0-918035-05-8.
External links[edit]
- Archive of OS-9 information and software, from RTSI LLC.
- OS-9 at Curlie
- Repository for command line tools for manipulating 6809 OS-9 disk images, on SourceForge
- NitrOS-9 official website, on SourceForge
- An OS-9 Port to the Thomson MO5, emulation (fr)
- comp.os.os9 newsgroup via Google groups web interface.
- XiBase9 (a GUI)
Mac OS 9 for OS X/macOS
Run classic Mac OS apps in OS X/macOS | A similar system that runs System 7 | How to use it | Customization | What it contains | Acknowledgments | Support and contributions
An easy way to run 'classic' Mac OS applications under OS X/macOS
Under OS X or macOS, software written for the 'classic' Mac OS (i.e. versions 6 through 9) can only be run through software that emulates Macintosh hardware from the 1980s and 1990s. The most advanced of these emulator programs is SheepShaver. SheepShaver is no longer supported by its original author, Gwenolé Beauchesne, but updates are available from an active support forum at E-Maculation, and the program is actively maintained by a programmer who uses the name kanjitalk755.
This page provides a fully functional SheepShaver system that runs Mac OS 9.0.4 (US English version). Unlike other SheepShaver-based systems, it makes it relatively easy to exchange files between SheepShaver and OS X/macOS, and makes it easy to print from Mac OS applications to OS X/macOS printers, or to create PDF files on the OS X/macOS desktop. It requires macOS 10.12 Sierra or later.
Note: For the sake of clarity, this page refers to 'OS X/macOS' but the app runs only under macOS 10.12 Sierra or later, not under earlier versions that were named 'OS X.'
To install this system, download and expand Mac OS 9.zip. (The file is about 620MB in size; it contains a 1.5 GB hard disk image file.) You may copy the Mac OS 9 application to your Applications folder or run it from anywhere else. (Updated 10 February 2021 with a current version of SheepShaver.)
If, when you start the application, you see a long error message that includes the string 'translocation', then you must move the application to some other folder (and, if you want, move it back) before you run it. This is the effect of a new macOS security feature. The easiest thing to do is copy the application to your Applications folder.
An older version, with a slightly different feature set suitable for single-user systems (or for installation in the home folder of different users, is available here.
For a similar system that runs Mac OS 9 under Windows, see another page.
A similar system that runs System 7.6.1 in BasiliskII
I have created a similar, experimental system that runs System 7.6.1 under the BasiliskII emulator. You may download it in System761.zip. The System761 application works in essentially the same way as the Mac OS 9 application described elsewhere on this page: you may copy files to System 7 desktop by dropping them on the System761 icon. See the How to use it section below for further information. Note the special instructions for temporarily mounting disk images for installing or copying software in System761.
The System 7.6.1 app was updated 10 February 2021 with an updated version of BasiliskII.
If you insist on going back to System 7.5.5, download the similar but much less automated System755.zip.) It doesn't include the convenient file-transfer and printing features in the 7.6.1 version.
How to use it
I assume that you know something about Mac OS and don't need any advice from me. A few points are worth mentioning.
You can hold down the Option key while launching the application in order to access an options menu. See below for some details.
The Mac OS 9 system includes a startup script named ~MacOS9BackgroundScript. This script is used for transferring files from the host OS X/macOS system to the desktop of Mac OS 9.
As in all SheepShaver-based systems, you may use the Unix folder for transferring files to and from Mac OS 9. However, this system has other methods.
To run your own applications in Mac OS 9 (or System761), you absolutely must copy the application to the Mac OS 9 (or System761) emulated disk itself (or some other disk mounted in Mac OS 9 or System761). Do not try to run your application from the 'Unix' folder. Your application will not run, and will produce an error message instead! Do not drag an application directly from the 'Unix' folder to the destkop: that does not copy the application to the Mac OS 9 (or System761) system disk.
To transfer a file from OS X/macOS to Mac OS 9, drop the file on to Mac OS 9 app. After a few seconds, the file should be copied to the Mac OS 9 desktop. The original file remains on your OS X/macOS host system.
To transfer a file to OS X/macOS from Mac OS 9, use the standard SheepShaver method of dropping the file into the Mac OS 9 Unix folder; a copy of the file will appear in your OS X/macOS Documents folder.
To print from Mac OS 9 to your default OS X/macOS printer, simple use the File/Print menu in your Mac OS 9 application, and print with the default desktop printer, 'Print to OSX/macOS.' After a pause, the document should print to your default OS X/macOS printer.
To print from Mac OS 9 and select an OS X/macOS printer for the current print job, follow the instructions immediately above, but choose the desktop printer named 'Select OS X/macOS Printer.' After a pause, a popup list of OS X/macOS printers should appear; choose the one you want.
To create a PDF file in OS X/macOS when printing from Mac OS 9, follow the printing instructions above, but choose the desktop printer named 'PDF to OSX/macOS Desktop.' The resulting PDF file on the OS X/macOS desktop will have an arbitrary name based on the current date and time.
Screen and other options are as follows:
To toggle between windowed and full-screen mode, press Ctrl-Option-Enter. The custom build of SheepShaver used in this application uses this key-combination instead of the standard SheepShaver toggle key (Ctrl-Enter).
To use full-screen mode by default, hold down the Option key when launching Mac OS 9, and set the screen size option to full-screen. When SheepShaver starts up, use the Monitors control panel to set the screen resolution to the resolution that matches your OS X/macOS screen.
Multi-user systems:This application works in a multi-user system if installed in the Applications folder of the Mac's hard disk. If you want to enable the multiple-user features in OS 9, use the Extensions Manager control panel, and switch the extensions set to the one with 'multiple users' in its name and restart. You may then set up the OS 9 system for multiple users in the same way you did with a real Mac.
Starting with the version posted 10 August 2017, this application includes an additional feature that allows each user in an OS X/macOS multi-user system to create a second disk image that will be accessible in Mac OS 9 only to that user. Hold down the Option key when launching the application to access this and other options.
Customization
Os X 10.12.6 Download
This system uses a special build of SheepShaver that does not use the Preferences pane. Instead, hold down the Option key when starting the app, and use the menus. Most of the menu items are self-explanatory.
To change the window size, hold down the Option key when starting the app, and choose the option to change the screen size. When SheepShaver opens, you will probably need to use the Monitors control panel to select the size that you want (especially if you select the full-screen option).
Os 95ax
To add or replace a disk image with the Mac OS 9 system, shut down the Mac OS 9 app and drop a disk image file on its icon. After dropping a disk image file you will be prompted to perform the next steps.
Note: This method should work smoothly with disk image files that have the file extension .dmg, .dsk, .iso, or .toast. If your file has the extension .cdr or .hfv or .img, the app will ask whether you want to mount the disk in the system (as you probably do) or copy it to the Mac OS 9 desktop. If your disk image has some other extension, change it to .dsk and use the Finder's Get Info (Cmd-I) window to make sure that the old extension is not still being used.
For disk images used for games or software installation: If you want to mount a CD-ROM image that will let you install a game or other software, shut down the Mac OS 9 app, then drop the image on the Mac OS 9 app. Then follow the prompts to add the image as an additional disk, and choose the option to leave the image in its present location and link it to the application. Then, launch the Mac OS 9 app and install your game or software. Then shut down the Mac OS 9 app and either delete, move, or rename the disk image that you added and no longer want to use in Mac OS 9. The next time you start up the Mac OS 9 app, the disk image will no longer be on the desktop.
Again, the disk image must have the extension .dmg, .dsk, .iso, or .toast. If you drop an image with any other extension, then Mac OS 9 will try to copy the disk image file to its hard disk, which is not what you are trying to do. What you are trying to do is mount the image as a disk for use in the system.
To add or replace a disk image with the System761 system: Two methods are possible. Either hold down the Option key when starting the application and follow the prompts; or, if you only want to mount a disk image temporarily, create a folder on your home folder named 'System761 Disks' (without the quotation marks). Drag into that folder the disk images that you want to mount in System761, and launch the System761 app. When you no longer want to mount those disks, move them out of the folder or delete or move the whole folder.
Other customization options will be described if you ask for them.
What it contains
The Mac OS 9 application contains a standard US-English Mac OS 9 installation, without features that can't be used in this system, such as filesharing. It also includes a large number of standard Mac OS applications, plus some Control Panels, Extensions, and Scripting Additions. It adds two desktop images that are used by the supplied AppleScripts.
Os 90
When the Mac OS 9 app starts up, it creates (if it has not already done so) a SendToMacOS9 folder in your OS X/macOS Documents folder; this folder is thus visible in the Unix folder in the Mac OS 9 system.
The file-transfer system uses the ~MacOS9BackgroundScript script described above. The Files from Host folder in the System Folder uses a CopyFiletoMacOS9 folder action script found in the Scripts:Folder Action Scripts folder.
Acknowledgments
This system is built on software provided by many people who are more expert than I am. The AppleScripts used in this application could not have been written without the help of many experts at Macscripter.net.
Support and contributions
Please do not ask me to help you customize the 'classic' Mac OS or advise you about any applications. Please ask for support in the E-Maculation support forum for SheepShaver. If you want to get in touch with me about the AppleScript used in this system, then please visit this page.
Os 94
If you find this system useful, please feel free to make a contribution via PayPal from the link on this page.
Edward Mendelson (em thirty-six [at] columbia [dot] edu, but with two initials and two numerals before the [at] sign, not spelled out as shown here).