02 May 2020
Sometimes it’s more useful to put a number of commands into an Open Firmware script rather than entering them directly into the Forth ‘shell’.
Scripts can be written with any text editor that can create
.txt files. This is the default file type for the application SimpleText, which is included in most early Mac OS systems.
Below is a script that changes the CPU version and fan speeds for an Apple PowerBook G4. The first line of the script must contain an Open Firmware
\ comment, followed by a
cr (carriage return).
\ comment cr dev /cpus/PowerPC,G4@0 80010201 encode-int " cpu-version" property device-end " fan" open-dev constant fan-ih 1 340 " set-speeds" fan-ih $call-method boot hd:,\\:tbxi
Make sure your script is saved to a convenient location such as the root of your HD. In this example the file has been named ‘bootscript’, and is located at the root of the HD.
To run the script at boot you will need to boot into Open Firmware (by holding the ‘Command’ + ‘Option’ + ‘O’ + ‘F’ keys) and running the following command:
setenv boot-device hd:\bootscript
This sets the
boot-device variable to the 'bootscript' rather than the default HD (
Finally, run the
reset-all command to restart the machine.