Announcement

After 5 years serving the vintage Apple enthusiast community, ThinkClassic has been marked for closure and is now in caretaker mode. Please see this thread for further information. Please direct any questions, comments and enquiries about the website, management and ownership to this thread.

You are not logged in.

#1 2014-12-17 05:15:49

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

IdentityTool - Machine Identifier Editing Tool

Ever since our attempts to make Mac OS 9.2 run on newer Macs, one of the most commonly asked questions is how to easily write Open Firmware commands from within Mac OS X to make OS 9 boot on a machine with newer model and series identifiers.


IdentityTool is a simple application that allows you to switch the model and series identifiers of your Mac with those of another machine.


On launching the software, it automatically detects the current model identifier of your Mac and what MacRISC properties are currently set, presenting them in a clean and simple interface. From there you can manipulate them to your will, selecting another Macintosh model from a list and enabling or disabling MacRISC properties to create your ideal configuration. Click Apply, enter a password and the software takes care of the rest.


Main_Window.png

Model_Select.png


IdentityTool is derived from the same source code as LeopardAssist 3, with its proven history of stability and reliability when interfacing with Open Firmware.


Some possible use scenarios for this software include using it on a Panther system to allow the installation of Tiger on machines that are otherwise unsupported, enabling MacRISC2 to allow a newer Mac to format a hard disk with OS 9 disk drivers in Disk Utility, or changing the model identifier to that of an older machine to allow a newer Mac to boot into Mac OS 9.


I currently have a working build of the software, tested on an iMac G4 running OS X Tiger. Because it's based on LeopardAssist, it has only taken 48 hours to produce this working demonstration of IdentityTool - so it's still absolutely bleeding edge software. With some tune-ups and additional testing, I'm optimistic that you will be able to get your hands on this software soon.


Cheers,

Michael (iMic)


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#2 2014-12-17 07:04:47

ClassicHasClass
Member
From: Electron Alley
Registered: 2014-05-26
Posts: 1,118
Website

Re: IdentityTool - Machine Identifier Editing Tool

Very promising.


Machine room (updated for 2019!): http://www.floodgap.com/etc/machines.html

Offline

#3 2014-12-17 17:21:26

mcdermd
Member
From: Corvallis, OR
Registered: 2014-05-12
Posts: 1,022
Website

Re: IdentityTool - Machine Identifier Editing Tool

Very nice!


Daily Drivers: 27" iMac 2.8 GHz Quad-Core i7 (Late 2009), 21.5" iMac 2.7GHz Quad-Core i5 (Late 2013), 11" Macbook Air 1.6 GHz i5 (Mid-2011)
See the restored heroes here.

Offline

#4 2014-12-18 04:20:00

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

Re: IdentityTool - Machine Identifier Editing Tool

An identity card seemed like a fitting choice for an icon.


icon_512.png



There is one major issue that needed to be overcome. Several years ago, while testing an early build of LeopardAssist 1.2, some data written to the NVRAM bricked the firmware on one of my machines. Ever since then, I've avoided writing to nvramrc, instead writing to boot-command which occurs later in the startup sequence and is much easier to recover from in the event of a failure. However selecting an alternate boot device, such as holding down Option on startup, disables the boot command and so the modifications aren't loaded.

For LeopardAssist, this solution works fine. LeopardAssist allows a user to select a boot device during setup. For IdentityTool, users are likely to use the software to specify a custom machine identifier, and then reboot to select different boot devices. (Such as at the startup manager, or Option Key menu.) This solution wouldn't work.

To overcome this limitation, IdentityTool writes to the nvramrc. To make this method much safer however, only the scripts to change the machine identifiers are stored there. The commands to boot the system (mac-boot) are still stored in the boot-command property. Should an issue occur while processing the script, the computer will halt the boot process and drop into an Open Firmware prompt, where the user can issue reset commands to recover from the issue.

The result is an application that is much more versatile, but also much safer.



Here it is in action on a PowerBook G3 Pismo.


IMG_7576.jpg

IMG_7572.jpg



Cheers,

iMic.


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#5 2014-12-18 13:53:58

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

Re: IdentityTool - Machine Identifier Editing Tool

Pre-Release

After 48 hours in development and 24 hours of intense testing across as many machines as I could find, IdentityTool is ready for a limited release. This Pre-Release version of the software is being made available to members of ThinkClassic.


Download (1.7MB) https: //app.box.com/s/ukxg5qb5gc8ks62wrxa0 ( Updated Release Download links available below, post #11. )


The application has been tested on Mac OS X Panther and Tiger on several machines, including an iMac G4, Power Macintosh G4 (QuickSilver) and a PowerBook G3 (Pismo). That said, as it is pre-release software, it is recommended that you test it on non-mission critical systems first.

As is expected, making overly drastic changes can result in an inability to boot into Mac OS as the operating system loads drivers based on machine identifiers and platforms. Changing a PowerBook G3 to use the identifiers of a Power Macintosh G5 with MacRISC4 is unlikely to result in a bootable system. If this occurs, normally a PRAM reset is sufficient to restore the machine to working order. In addition, you can force a reset from Open Firmware. Hold Command + Option + O + F on startup and enter the following, making sure to press return after each line:

reset-nvram
set-defaults
reset-all
Screenshots

Pre_Rel_Main_Window.jpg

Pre_Rel_Model_Select.jpg

Pre_Rel_Advanced.jpg

Pre_Rel_About.jpg

Last edited by iMic (2015-01-18 10:04:17)


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#6 2014-12-18 17:38:06

ClassicHasClass
Member
From: Electron Alley
Registered: 2014-05-26
Posts: 1,118
Website

Re: IdentityTool - Machine Identifier Editing Tool

It's like Wish I Were for OS X!

EDIT: I haven't looked -- does it include the source code?

Last edited by ClassicHasClass (2014-12-18 17:38:35)


Machine room (updated for 2019!): http://www.floodgap.com/etc/machines.html

Offline

#7 2014-12-18 22:15:50

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

Re: IdentityTool - Machine Identifier Editing Tool

The download above doesn't, but I'd be more than willing to supply it for anyone that's interested. Keep in mind however that - being derived from the LeopardAssist source - it's made in REALbasic 2007.

I'll upload it when I'm back home later today.


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#8 2014-12-19 05:18:57

markyb
Member
From: Aurora, OH (330)
Registered: 2014-05-16
Posts: 185
Website

Re: IdentityTool - Machine Identifier Editing Tool

Wow that's awesome! I'm glad you decided to stick with the project.


http://markyb86.weebly.com for some packs of old macintosh wallpapers, desktop patterns, windows wallpapers, sound files, etc.

Offline

#9 2014-12-20 03:37:24

cc333
Member
From: North S.F. Bay Area, CA
Registered: 2014-05-23
Posts: 600

Re: IdentityTool - Machine Identifier Editing Tool

I shall test this on my PBG4s.

Great job!

c


Main Macs: Early '09 Mac Pro, Mid '12 MacBook Pro 13"
Secondary Macs: Early '08 Mac Pro, Mid '12 MacBook Pro 15"
Playthings: Mac SE/30, 3.0 GHz Mavericks-based HackServe, Many others....
Desired: Lisa, Kanga PowerBook G3, Apple IIc, Apple II, Spare parts, etc.

Offline

#10 2014-12-22 09:02:03

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

Re: IdentityTool - Machine Identifier Editing Tool

ClassicHasClass wrote:

EDIT: I haven't looked -- does it include the source code?


Took me a while longer than expected, but here it is:

https: //app.box.com/s/c5dz12h1q595i1rusylg ( Updated Release Download links available below, post #11. )


As I mentioned earlier, it is written in REALbasic 2007, so opening it with Xcode unfortunately won't do much in this case. However if someone has REALbasic and wants to have a flick through it, be my guest.

Last edited by iMic (2015-01-18 10:03:49)


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#11 2014-12-24 04:56:46

iMic
Administrator
From: Adelaide, Australia
Registered: 2014-05-12
Posts: 948
Website

Re: IdentityTool - Machine Identifier Editing Tool

Production Release

The completed release is now available from SourceForge. This version contains a few last-minute tune-ups. The website hasn't been activated yet, but the SourceForge download mirrors are now accessible.


Application

IdentityTool-1.0.zip (1.7MB)


Source

IdentityTool-1.0-src.zip (9.8MB)



Cheers,

iMic.


Resident Professor of Alternative Methodology
Faculty of Electronic Restorations & Modifications - "It works, let's fix it!"

Offline

#12 2014-12-26 22:55:24

blemk
Member
Registered: 2014-11-09
Posts: 16

Re: IdentityTool - Machine Identifier Editing Tool

Awesome gift on a holiday eve. Only reason I caught this was reading the "ThinkClassic Retrospective (2014)" post.. Otherwise, almost missed it with everything going on. Very much like GestaldID and MachIDWannabe of yester years.

Offline

Board footer

About ThinkClassic

ThinkClassic specialises in the use, maintenance, repair, restoration and modification of vintage computers and peripherals.