Great apps still available for PowerPC Macs

[Update – February 2018: Some of the links and information provided here are old. Check out Part 4 for updates.]

2013 has been an incredibly busy year for me, and regrettably I didn’t spend much time using my oldest Macs and a Mac OS system version older than 8.1. This is the main reason I haven’t updated this blog as frequently as I wanted (but hopefully this is the kind of space one comes to visit for its archives, more than just looking for the latest piece).

Still, I have spent a generous amount of time with a few Macs of more recent vintages:

  • A 12-inch PowerBook G4 (1GHz, 1.25GB RAM, 80GB hard drive), running Mac OS X 10.5.8, which was my main machine from 2004 to 2009.
  • A 17-inch PowerBook G4 (1.33GHz, 1.5GB RAM, 80GB hard drive), running Mac OS X 10.5.8, which was donated to me in 2012 and has quickly turned out to be a very dependable workhorse and possibly the G4 laptop I’ve used the most throughout 2013.
  • A Titanium PowerBook G4 (500MHz, 1GB RAM, 30GB hard drive), running Mac OS X 10.4.11, which I carried around a lot since I acquired a second battery that still lasts 2 hours and a half with moderate use.
  • The trusty Power Mac G4 Cube (450MHz, 1.5GB RAM, 60GB hard drive) running Mac OS X 10.4.11 that’s an integral part of my main setup — and it has been since 2008.
  • A clamshell iBook G3 FireWire (466MHz, 576MB RAM, 10GB hard drive) running Mac OS X 10.4.11, and another blueberry clamshell iBook G3 (300MHz, 288MB RAM, 3.2GB hard drive) which has now become a Mac OS 9.2.2-only machine.
  • A PowerBook G3 ‘Lombard’ (400MHz, 256MB RAM, 6GB hard drive) running Mac OS X 10.3.9 but experimentally updated to 10.4.11 by creating a modified OS X Install DVD. This is probably the nicest PowerBook for long writing sessions. I love the keyboard and the comfortable palm rest area, not to mention its bright 14″ screen.

All these Macs, save for the Titanium PowerBook, sport minimalist installations and all non-necessary software has been removed. Of all the apps installed, some are PowerPC-only or Universal Binary versions that are no longer available for download but that I managed to find in my backups and archives. Then there’s a selection of apps which are still quite useful and whose developers have been kind enough to keep around on their websites even if they have stopped developing them for the PowerPC platform. Here’s a brief overview.

  • AppZapper — Great utility to remove applications and all related files. As you can read in the Support page, you can still download version 1.8 for Mac OS X Tiger and Leopard. (It’s not free, though, you still need to purchase a licence.)
  • Acorn — A very nice, simple yet powerful image editor. As mentioned at the top of the FAQ page, you can still download version 1.5.5 for Mac OS X Tiger and later. (Again, not free, you’ll have to purchase a licence. But if you own later versions of Acorn, you don’t have to. Read the FAQ for more information.)
  • Bean — A great word processor (alas, no longer being developed). At the time of writing, you can still download version 3.1.1 for PowerPC Macs running Mac OS X 10.5 Leopard, and version 2.4.5 for PowerPC Macs running Mac OS X 10.4 Tiger. (Bean is free.)
  • Audion — Still a fantastic option to play MP3s in a lighter package than iTunes. From the download page you can still download Audion for Mac OS X (requires at least Mac OS X 10.2 Jaguar) and even a version for Mac OS 8.6/9, plus a few nice extras. Audion is free. Panic’s folks are the best.
  • Dropbox — Incredibly, the latest version of Dropbox still supports PowerPC Macs running at least Mac OS X 10.4.11.
  • Linotype FontExplorer X — The free, non-Pro 1.2.3 version is no longer available from the Linotype website, but you can still find it on the Web. A quick search turned up this page at Softpedia, for example. (A lot of clutter on that page, but download works.)
  • Mailsmith — A powerful, versatile email client. Still supports PowerPC Macs running at least Mac OS X Leopard (10.5.8 recommended). And it’s free.
  • Notational Velocity — I just love this little app, and I still use it on a daily basis to keep all my notes synchronised across vintage Macs, newer Macs, and also iOS devices (it syncs via Simplenote). It’s a Universal Binary that supports PowerPC Macs running at least Mac OS X 10.4 Tiger. (Free)
  • Skim — Great tool for handling PDF documents. From its main page, you can download older versions which will run on PowerPC Macs with Mac OS X 10.5 Leopard and 10.4 Tiger. (Free)
  • Xee — From the website: “Xee is an streamlined and convenient image viewer and browser. It is similar to Mac OS X’s Preview.app, but lets you easily browse the entire contents of folders and archives, move and copy image files quickly, and supports many more image formats.” I really like this app, and from this page, you can still download the (free) 2.2 version, compatible with PowerPC Macs running Mac OS X 10.4 Tiger and higher.
  • The Unarchiver — From the same developer of Xee, this is a must-have utility for unarchiving many different compressed archive formats. You can find older versions at this page. Version 1.6 works with PowerPC Macs running Mac OS X 10.4 Tiger and higher. The Unarchiver is free, but I suggest you make a donation to its generous developer.
  • Find Any File — Great search tool, more useful than Spotlight. As I wrote in this old article, When I need to perform searches that dig deeper into the system, or I need a more readable & customisable search results window, I resort to Find Any File, which I love because its UI is based on the Find File application in the Classic Mac OS, and also because it lets me search for files even inside application packages and in places of the System where Spotlight is not allowed to snoop. From the app’s website, you can still download version 1.8.6 for PowerPC Macs (see right sidebar).
  • iStumbler — From the website: “iStumbler is the leading wireless discovery tool for Mac OS X, providing plugins for finding AirPort networks, Bluetooth devices, Bonjour services and your GPS Location with your Mac.” A very nice, free network utility that’s still available for download for PowerPC Macs, supporting Mac OS X versions as far back as 10.2 Jaguar.
  • Disco — A reliable tool to burn CDs and DVDs. Works with both PowerPC and Intel Macs. It’s not developed anymore, but it still works great and I never encountered any problem with it. Read my review for more information.
  • f.lux — This little, free utility has really changed my life in front of a computer. From the website; “f.lux […] makes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day. Tell f.lux what kind of lighting you have, and where you live. Then forget about it. f.lux will do the rest, automatically.” It really works as advertised and since I often stay up late at night, it has saved my eyesight. No more going to bed with tired, red, bleary eyes. f.lux’s developers still offer a PPC version (v11) for download from the home page. Look for the small print below the big Download f.lux button. Remember to disallow updates if you install it.

A nice resource to download other discontinued Mac apps for the PowerPC platform is PowerPC Software Archive. Among other things, here you’ll find the last working Skype version for PowerPC Macs, not to mention Adium, or the official Spotify client.

Special mention: browsing the Web

If you want to browse the Web on a PowerPC Mac with a modern, secure browser that’s still in active development, then your choice shall be TenFourFox. It runs best on G4 and G5 machines, but it’s also available for G3 processors (on my PowerBook G3/400 it’s not very snappy, but I guess it’s mainly because it only has 256MB of RAM. On my iBook G3/466 with 576MB of RAM, things get better). If you’re running Mac OS 8.6/9, then you should use Classilla, from the same developer, Cameron Kaiser. Classilla works great also under Mac OS X 10.1.5 to 10.3.9 in the Classic Environment.

Another personal favourite is Stainless, which runs on PowerPC Macs with Mac OS X 10.5 Leopard. It’s no longer developed by its author, who has open sourced it. One of the features I really like (other than its general lightness and low CPU impact) is parallel sessions, which “allow you to log into a site using different credentials in separate tabs at the same time.”

I also like Plainview by Barbarian software, a “Fullscreen kiosk-style presentation content viewer” that is also a fullscreen Web browser. Read more information at this page, where you can also download the browser.

Both Stainless and Plainview are WebKit-based browsers, and their general performance on your PowerPC Mac will be similar to Safari. If you want a secure, up-to-date browser, you should definitely choose TenFourFox. (I even created a custom icon for it, by the way).

That’s all for this year, folks. Thank you to all those who visited System Folder or sent very nice appreciation emails. May you all have a fantastic 2014!

[Updated March 8, 2014 to add f.lux to the list.]

Some very useful Contextual Menu add-ons

The other day I was using my Titanium PowerBook G4 and I needed to perform a series of checks on a couple of folders containing a bunch of old digital photos. I remembered that a few years back I had stumbled on a series of very cool third-party Contextual Menu add-ons but I couldn’t locate them right away or recall their precise names. I turned to the trusty iBook G3/466 and after a bit of digging I was able to find some information, and to find these Contextual Menu add-ons again on the Web. They were all developed by Pixture Studio and the company has made them available on this page.

They are all very useful, and also very light on the system, which is perfect if you still use a vintage iBook or PowerBook. My favourites (and those I needed for the task at hand) are PhotoToolCM and QuickImageCM. Installing these little extensions is quite easy: you download the compressed archive, it extracts into a DMG file, you mount the disk image and there’s a handy AppleScript application that will install the software in the right place for you. Just follow the prompts and you’re good to go in a few seconds. Once the add-ons are installed, and you relaunch the Finder, they’ll appear at the bottom of the contextual menu in the Finder when you right-click or Ctrl-click on an item.

PhotoToolCM adds two entries to the contextual menu, Photo Exif Info and Photo Tool:

#alttext#

 

#alttext#

 

As you can see, Photo Exif Info is quite handy: you select the photo you want information about, Ctrl-click on its icon, choose Photo Exif Info and the EXIF data appears right there in a submenu. As far as I know, this is, to this day, still the quickest way to have that amount of EXIF data on the fly. It was incredibly useful for what I needed to do — quickly parse a folder full of photos I didn’t remember much about, either the camera I used to shoot them with, or the date/time. (The information you see in the screenshots is just to show you how the tool works, it’s not related to what I was doing.)

And the Photo Tool menu gives you a series of powerful features you can take advantage of without leaving the Finder. Same goes for QuickImage — take a look:

#alttext#

You can quickly convert an image in a bunch of different formats by selecting Convert to:

#alttext#

(The JPEG command has yet another submenu where you can choose the quality for the JPEG conversion).

 

In the QuickImage submenu, if you choose View… you’ll get a mini image editor directly in the Finder:

#alttext#

It’s not a full-blown editor, but for basic retouching is surely enough. And you’re still inside the Finder! And did I say the impact on CPU resources is minimal? This window in Activity Monitor on my PowerBook G4 17″ showed 0.2% CPU usage.

 

System Requirements

These Contextual Menu add-ons only work on PowerPC Macs. On the Pixture website you’ll notice Jaguar, Panther under System Compatibility, but they also work under Tiger and Leopard. (In Leopard, the additional contextual menus are added to the More command at the bottom of the standard Finder contextual menu — you can see that in the screenshots above). These tools do not work on Intel Macs. I hope you’ll find them as useful as I did, and if someone from Pixture Studio is reading this, thank you for creating these great add-ons.

Catching up after an offline period

Dear readers,

I apologise for the lack of updates during the summer. I spent the month of July being exceedingly busy (I had an ebook of short stories to publish), and the month of August basically off the grid. I have an unbelievable email backlog, and I’ll try to reply to all the correspondence received from July on. If you wrote me at the compunabula address shown on the sidebar in the past couple of months and I didn’t get back to you, chances are I didn’t even see your email. Sorry if that has come across as rude on my part — that wasn’t the intention.

I wish I could update this blog more frequently, but please keep in mind that this isn’t one of my top-priority projects at the moment.

iTunes 2 for Mac OS 9

#alttext#

The other day I was setting up my blueberry clamshell iBook G3/300 to be a Mac OS 9-only machine, and as I was installing a minimal but complete set of applications and utilities, I thought I could very well add to the mix the last iTunes version compatible with Mac OS 9, iTunes 2.0.4.

Since the version of Mac OS 9.2.2 installed on the iBook is in English, and the copy of the iTunes 2 installer I had at the ready was in Italian, the software wouldn’t install (ah, the not-good old times of non-multilingual system software applications!) — So I figured I could do a quick web search to download the English installer.

Of course, one of the first hits was Apple’s own website, the Support page called iTunes 2.0.4 for Mac OS 9: Information and Download. The problem is that the download link is broken and you land on a blank page. So I searched my archives more thoroughly and found it inside a backup of the old hard drive of my late iMac G3.

I thought it would be nice to make it available for download for other vintage Mac enthusiasts. I know you can probably find it elsewhere on the Web, but at least I’m a trustworthy source, and you know that what you’re downloading is genuine. (This is the same installer I’ve used to install iTunes 2 on my iBook.)

The file is a BIN archive. Once you’ve downloaded it, StuffIt Expander (which you’ll surely have installed on your Mac) will decode the file and extract the Self-Mounting disk Image (iTunes_2.0.4_Installer.smi). Double-click on it and inside you’ll find the VISE iTunes installer. Double-click it and follow the on-screen instructions.

For detailed System Requirements, refer to the aforementioned Apple Support page, but in short, if your Mac has built-in USB and runs Mac OS 9.0.4 at the very least, you’re good to go.

Download iTunes 2.0.4 for Mac OS 9

[Update, December 2023 — The link to download the installer has been updated.]

Useful Macintosh shortcuts

Last week I needed to force my Macintosh Colour Classic to boot from an external SCSI hard drive, and I couldn’t remember the correct keyboard shortcut to hold down at boot. After some research on the Web, I found this useful resource by Charles Poynton. Since many websites with vintage-Mac-related contents in my bookmarks are increasingly suffering from link rot, I decided to ‘reprint’ the table of keyboard shortcuts made available by Poynton. (His page also links to an even more complete shortcut list collected by Dave Polascheck: Magical Macintosh Key Sequences, where you can download a handy PDF.)

The document written by Poynton begins after the line break. I hope you’ll find these resources as useful as I did. Feel free to point out any mistakes in the comment section.


When a Macintosh is powered-up or Restarted (“booted”), various pieces of Mac ROM and System software examine the keyboard, and take special actions if certain keys are held down. This page summarizes the actions.

Booting involves several phases; startup keys take effect at different times depending upon the phase. Sometimes the same key has a different effect depending upon which phase it is sensed. Generally, you should hold the indicated keys down until the desired action takes place.

Boot ROM

Command-Option-PR Zap PRAM (double boot)
R Force PowerBook to reset the screen
Command-Option-AV Reset AppleVision Display (1.5.2 or later)
Command-Option-TV Force Quadra AV (only) to use TV as a monitor
Command-Option-XO Force Mac Classic (only) to Boot from ROM
Mouse button Eject Floppy, then boot from SCSI
Command-Option-Shift-Delete Bypass the device that is selected in the Startup Disk control panel; boot from the first bootable device other than that.
Command-Option-Shift-Delete-# Boot from a specific SCSI ID, where # is 0
through 6
C Boot from internal CD-ROM
(Most late model Macs)
N Boot from network (iMac and later models)
D Boot from the internal hard disk if the default boot device has been set to something else
Z Boot from an internal Zip drive
OF Access Open Firmware (on G3 and later models)
T Boot into FireWire Target Disk mode (on certain
FireWire-equipped Macs)

Upon appearance of the happy face, let go of any boot keys you may have needed, then immediately press any keys you need to control…

Mac OS System startup

Control Invoke MacsBug upon startup.
Option In Mac OS 9.x, on a startup disk having multiple system folders, invoke dialog to choose System Folder.
Command Boot with Virtual Memory off
Shift Disable all Extensions and Control Panels. Release Shift when the message “Extensions disabled” appears in the welcome box.
Space Open extension manager before loading Extensions or Control Panels. Release the Space bar when the Extensions Manager displays its screen.

Holding the Shift key early in the boot sequence disables all Extensions and Control Panels. Individual Extensions and Control Panels may disable themselves upon seeing the Shift key later in the boot sequence, but the timing for this is difficult to achieve! Upon loading, an Extension or Control Panel is supposed to display its icon in the “icon parade.” If the icon is displayed at boot time, but the Extension or Control Panel disables itself because the Shift key is held or some error condition is detected, it is conventional for a red X to be drawn over its icon.

Immediately upon the appearance of the (blank) menu bar, press any keys you need to control …

Finder startup

Command-Option Rebuild Desktop
Option Don’t open Finder windows
Shift Disable “Startup Items”

After startup

Lots of Finder shortcuts are documented in the online Finder Help. (p.s. Don’t delete that file: Certain Apple installers refuse to function unless that file is in its proper place.)

Command-Shift-1 (or 2, or 0) Eject a Floppy Disk [FKEYs]
Command-Option-ESC Force current app to quit.
Command-POWER Invoke the debugger (if MacsBug is installed)
G to return to interrupted code

Restart, Sleep, Shutdown

If you have a Power key, it is at the top of your keyboard, at the center or on the right hand side; it carries an incused triangle symbol.

POWER Present Restart, Sleep, Shutdown dialog – key
R for Restart, S for Sleep, ESC for cancel, or
Return for Shutdown.
Control-Command-Option-POWER Fast Shutdown
Command-Option-POWER Put late model PowerBooks & Desktops to
sleep
Control-Command-POWER Unconditional, forced reboot (the “three-finger salute”)

This document may be freely distributed for noncommercial purposes, provided that it is distributed unmodified and in its entirety, and that this copyright notice remains intact.

Charles PoyntonMac

Copyright © 2001-07-15

Signs of old age

The least pleasant aspect of collecting a few vintage machines is their maintenance. One of the bits of advice I often give to new vintage Mac enthusiasts is Don’t leave these Macs unused for extended periods of time; try to use them as often as you can. Usually the part that suffers most in a vintage Mac left unused for a long time is the hard drive. Over the years I’ve witnessed my good share of Macs whose hard drives didn’t come out of the long sleep (I call this phenomenon Dead On Reboot). With vintage PowerBooks another source of problems after long periods of neglect is of course the battery — this is especially the case with the Macintosh Portable and the PowerBook 100.

Another rather common problem with vintage compact Macs (from the 128K to the Classic II) are their capacitors on the logic board. With time (and neglect) these components fail and leak on the logic board itself, causing a few issues. I tried to follow my own advice, but since I own a fair number of vintage Macs and there isn’t much space for them where I live, it’s hard to keep them all in their best shape, despite my very good intentions. Having only a small desk devoted to my vintage hardware, I’ve had to resort to some kind of rotation system where, say, I use my Macintosh SE for three weeks, then I put it away and replace it with the Macintosh Classic for another three weeks, then the Colour Classic, etc. As I said, despite my best efforts, two of the compact Macs in my little collection — first the SE/30, now the Macintosh Classic as well — have started presenting the telltale symptoms of capacitor trouble.

Earlier today, after booting my Macintosh Classic, I noticed something weird: the system clock wouldn’t advance. After a bit of Web research, I found this page, Macintosh Classic Logic Board Repair with a few decent images of where the failing capacitors are located. It also has a good summary of the revealing signs of a Mac whose capacitors are starting to fail:

The Mac Classic range of computers often show a variety of symptoms but which have a common cause of failure, for example:

  • Low volume or no sound.
  • Real time clock not advancing.
  • Power up problems with checkers and stripes etc.
  • No serial or LocalTalk functionality.

My Mac Classic suffers from the first two symptoms, while the SE/30 is curiously mute only on boot (and sometimes it presents a chequered/striped screen, but restarting the machine usually makes the problem go away, at least for now). In the next days I’ll open up my compact Macs and take a look at their logic boards. The most frustrating thing for me is my lack of skills (and tools) when it comes to soldering/desoldering components. I’ll do my best to clean the logic boards and to perform some damage control. If you find yourself in a similar situation, probably a good place to ask for help/advice are the 68k Macintosh Liberation Army forums. And if you have some logic board cleaning tips to share, you’re welcome to chime in by leaving a comment. Thanks.

A little something to remember Mike Culbert

This morning I read on TUAW that “Mike Culbert, a longtime Apple hardware engineer, has passed away after battling cancer. […] His contributions include numerous patents for many iPhone and iPad innovations, we now take for granted. […] He was also a key player on the Newton development team.”

I want to pay my respects by unearthing a 1997 interview that originally appeared in Portable Design Magazine and was published at this link, which now appears to be dead. A few years ago I saved the article after it was briefly discussed on the NewtonTalk list.

Here’s the article, called PDAs: a study in contrasts.


From: Portable Design Magazine
Original link: http://pd.pennnet.com/Articles/Article_Display.cfm?Section=Archives&Subsection=Display&ARTICLE_ID=52439

PDAs: a study in contrasts

Portable Design interviews David Austin, director of engineering, Mike Culbert, systems architect, and Don Porter, mechanical engineer, at the Newton Systems Group (Cupertino, Calif.).

Alex Mendelsohn, Editor-in-Chief

* * *

PD: How did the MessagePad 2000 rise from the ashes of the original Newton?

Culbert: The idea was to design a PDA for the mobile business professional. The 2000 wasn’t envisioned to compete with an organizer, but rather to replace some of the common functions people do with a laptop – and do a better job at it. We looked at the forerunner Newton 110/121/ 130 Series and learned from its mistakes, taking a rototiller to the hardware and software and re-implementing the pieces which weren’t well done the first time around.

PD: How did you come to use the Cirrus Logic (Fremont, Calif.) Voyager chipset instead of the custom silicon used in the original Newton?

Culbert: We wanted a new chipset to expand the level of integration and eliminate jelly-bean parts.

PD: Did it let you make the unit physically smaller?

Culbert: No. But we knew users complained about the lack of PCMCIA slots on the original Newton. Without two slots, they couldn’t use storage and communications PC Cards at the same time.

We were already heading for a larger form factor to accommodate an additional slot. Our concern was how to reduce cost and power while boosting performance. Cirrus was looking for a partner to help it get into the PDA market. Since we needed a chipset, we decided to offer our PDA experience to Cirrus.

PD: Did Cirrus know you were going to use the Digital Semiconductor (Austin, Texas) StrongARM SA-110 processor?

Culbert: None of us knew we were going to use it when we started out. It didn’t exist. We were instrumental in its creation. We had this great architecture from Advanced RISC Machines (ARM – Los Gatos, Calif.), which was suited for Digital’s low-power process. Digital agreed, and we went from there.

That was totally independent of the Voyager chipset. The MessagePad 2000 design was already under way using an ARM710 microprocessor. However, once we had StrongARM silicon in hand, it became clear it was a viable alternative.

Very late in the StrongARM development game we did find a serious bug in the chip’s memory-management unit when handling permission violations. It took us and Digital’s engineers about a week to nail it down. What was astounding was that Digital delivered new silicon in less than four weeks.

PD: You were developing two microprocessor architectures for one end product?

Culbert: Yes, and it was difficult. We had to manage two logic designs in parallel to keep the MessagePad on schedule and to bring the StrongArm into the design without adding risk. At the engineering validation phase, one logic board ran a 25-MHz ARM710 and the other a 162-MHz StrongArm.

PD: That must’ve really complicated software development.

Culbert: It sure did. We had to support concurrent development and ended up building a lot of prototypes. It was an administrative headache to keep these platforms running in parallel and to make sure people had all their development needs met. But, our strategy was to stay on our time-to-market schedule and retain the opportunity to move to what we felt was the appropriate processor. If we couldn’t make it work with the StrongARM, we wouldn’t lose delivering the MessagePad on schedule. But, things did work. The Newton v2.1 operating-system software ran well.

PD: Were there technical aspirins to lessen the headaches?

Culbert: Sure. We were very careful to make all the code dynamic. For the most part, the software engineers on the team didn’t have to know what processor they were writing code for. Low-level software was implemented so that either one of the existing prototypes would function with it.

PD: Did you build in any special hooks to do that?

Culbert: Yes. We made sure the StrongARM and the Voyager included hardwired software-readable version registers. These were incremented on each version of the silicon to dynamically track low-level bug fixes and work-arounds.

For complex bugs it’s handy to observe what’s happening with a logic analyzer. We have a Hewlett-Packard (Loveland, Colo.) Model 16500B for state and timing analysis, but almost never use it during hardware development. I wrote an ARM disassembler for the H-P so we could look at traces of assembly code as it’s fetched. But I often felt that if I couldn’t debug my hardware with my trusty four-channel digital storage ’scope, it couldn’t be debugged!

We also used Geoport – an Apple protocol – for our internal debugging environment. It’s a high-speed protocol that uses SDLC framing at the low level but with a synchronous serial clock. It uses what would normally be hardware handshaking pins for the clock. Geoport let us use production-level system hardware and debug our ROM code using a Mac-hosted debugger.

PD: How did you hammer out the Voyager chipset specs?

Culbert: We spent about a year working with Cirrus on that. We created a common document and Cirrus implemented its chipset to that spec.

PD: Does the Voyager CL-PS7010 standard-cell ASIC handle SDLC and Geoport?

Culbert: Yes. It’s all in hardware.

PD: Why didn’t you use off-the-shelf SDLC/HDLC chips such as the industry-standard Zilog Z8530 serial communications controller?

Culbert: We used the 8530 SCC in the original Newton. But our goal now was to integrate as much as possible – for cost reasons. The chip we now have is bigger than we’d hoped for, but it offers significant cost savings over our previous architecture using separate ICs.

PD: Is Cirrus offering these chips to the merchant market?

Culbert: No. The Voyager is available only to Newton licensees.

PD: Does it make the MessagePad 2000 unique?

Austin: It gives us a high degree of differentiation by providing a lot of capability in a small space and with low power.

Culbert: The CL-PS7010 also has a proprietary low-pin-count bus and protocol that talks to the companion CL-PS7030 PCMCIA controller. We wanted to give users the ability to hot-insert and hot-remove PC Cards while the MessagPad 2000 was running. To do this we needed a completely isolated bus, so we came up with this scheme. Thanks to the cascadable CL-PS7030, the product can have as many as four Type II PCMCIA slots using one device per slot, all talking with a multiplexed frame format to the main controller. The bus offers voltage and signal isolation from the main system.

The unit’s DRAM and flash is the main system memory. It’s placed on the protected (memory) side of the bus, not on the PCMCIA side. Flash is where we store user information that’s not dependent on the unit’s batteries. We laid out the logic circuit board to use as little as 1 Mbyte of DRAM and 2 Mbytes of flash. Should there be customer demand, we may go to other configurations. We’re shipping 4 Mbytes of flash.

PD: How do you manage the flash array?

Culbert: There’s a flash file system, but not a Microsoft-type FFS. We use a transaction-based object database. It’s very effective for random access to large amounts of data.

Austin: If you put in a flash data card, you want the device to locate that as well as what’s stored in internal flash. The system automatically takes care of things stored in multiple areas – it provides a unified view. The transaction-based object store prevents data loss due to things such as a crash. Housekeeping is handled by the system controller.

PD: How did you engineer the analog interface to the unit’s loudspeaker, microphone, and touchpad?

Culbert: We spent months working with Cirrus-subsidiary Crystal Semiconductor (Austin, Texas) on the analog CL-PS7020 chip. We took a large discrete implementation and reduced board area, cost, and power by integrating it. Crystal brings a lot of patents in the area of sigma-delta modulation to the party. The ’7020 uses a linear single-bit A/D converter that operates in bit-serial fashion.

One of the problems inherent with sigma-delta is its slowness. It’s excellent for audio, but not very good for digitizing tablet signals where there’s electrical noise in the background and you want to detect and remove that noise from your measurement. Cirrus ended up filing four patents on the technique used in the ’7020. We got an A/D that’s speed-comparable to a successive approximation converter using a sample-and-hold, but on a very small piece of silicon – and with no external hold capacitor. It has a 19 micros sampling time.

PD: The unit has a unique subminiature connector. What is it and what does it do?

Culbert: It’s called the Newton interconnect. Originally we tried to fit an 8-pin DIN in there, but weren’t happy with the impact it had on our low-profile enclosure. Don Porter, our mechanical engineer, chose a 16-pin JAE Electronics (Irvine, Calif.) connector that was more suitable.

We added enough pins to it so a user would be able to use a communications device and a keyboard simultaneously, as well as providing charging power-in and peripheral power-out. That way, customers vertically integrating the unit could add meaningful backpack electronics. We ended up with 26 pins. JAE customized it for us.

PD: Did you work similarly with other suppliers for customized parts?

Culbert: We worked closely with Maxim Integrated Products (Sunnyvale, Calif.) to enhance its standard products. The Maxim variable-frequency and pulse-width switcher offers efficiency as high as 98%. It helps let the MessagePad work for up to six weeks from four AA cells.

PD: I can audibly hear the electroluminescent backlight switcher oscillating. Isn’t that irritating to users?

Porter: It’s one of our petty annoyances, too. It runs at a fairly low frequency between about 300 Hz and 1 kHz, and any mechanical resonance amplifies that noise. We tried freeing the toroids from the glue that holds them down, but we didn’t have enough room in the enclosure to make them float. We’ve had no customer complaints about the noise, but we’re working to solve it. At least it’s quieter than a hard disk.

PD: What makes the user interface unique?

Austin: You can rotate the screen for vertical or horizontal views. Horizontal’s good for a Web page, but vertical’s better for filling out a form. Software takes care of that. The software also gives two horizontal and two vertical presentations. That was done so extended PC Cards that might have antennas or dongles hanging out of them wouldn’t get in the way of the screen.

Porter: We also put key controls to the left and right so the MessagePad accommodates left- or right-handed users. We took the button bar that was silk-screened on the original Newton and put it in software. Users can now change what they want on it. That’s also good for licensees that want a customized user interface for vertical applications.

We also designed-in a full-size pen. Most PDAs have very thin styli or telescoping pens – people tend to play with them. We wanted a full-size stylus, but we had to fight for space for it.

We also put a real loudspeaker in, not a piezo speaker. A lot of work went into the 16-bit audio subsystem behind it. It actually runs GSM cellphone compression routines. Several compression engines permit high-quality voice at a low bit rate. That’s handled in realtime using only about 2% of the StrongARM’s processing resources.

Culbert: A big challenge was electrostatic discharge. The mixed-voltage design, where the lowest voltage is 1.6 V, didn’t leave much margin for ESD. So we routed a lot of external signals – including Reset – into general-purpose inputs on the controller to de-bounce them. We actually look for ESD events in software.

We also had to carefully control ground loops from ever seeing the ESD energy. A lot of PC Cards violate the PCMCIA’s specs. Card makers connect the metal structure of a card’s case to ground pins on the connector. That gives a chassis-to-digital-ground short with virtually zero impedance. As you can imagine, in this system, where the end of the card is exposed to the user, that presented a hazard.

We put a copper-foil shield on the PCMCIA slots under the connectors to provide a plane to absorb the energy coming in on a PC Card. We wanted to get the energy off the card before it got to the connector. We went through several iterations of the logic board design as well as the copper foil.

Inside the MessagePad 2000

The MessagePad 2000 uses a 162-MHz StrongARM SA-110 microprocessor coupled with a Cirrus Logic Voyager chipset. The SA-110 dissipates less than 500 mW, delivering 925 Mips/W. DRAM, used for temporary storage during program and system code execution, also provides the heap for a NewtonScript interpreted environment and a C heap, as well as stack and temporary buffer space for serial communications.

The CL-PS7010 packs systems-level glue functions, memory and single-/dual-scan LCD controllers, and serial ports for async and SDLC AppleTalk communications. It can support an external synchronous clock to run Geoport. The CS8130 is an IR transceiver. The CL-PS7020 provides a pen digitizer and touchpad interface, a battery and temperature monitor, audio record and playback, and a clock generator. The CL-PS7030 meets PCMCIA 2.01 specs, supporting hot insertion of 3.3-V and 5-V PC Cards. A 480 x 320-pixel indium-tin-oxide-coated glass touchscreen is used. The LTC1323 is a Linear Technology (Milpitas, Calif.) single-voltage RS-422 line driver.

Although the MessagePad was designed for 100% coverage boundary scan testing, 150 test points were requested by manufacturing. These were added late in the design cycle by carefully going around the Newton’s circuit board – by hand – turning vias into test points.

Newton MessagePad 2000
[Fig. 1] The interior of the Newton MessagePad 2000 reveals conductive-coated EMI/RFI shielding on the unit’s plastic case, relatively uncrowded circuit boards, dual PC Card controller ICs, and a mezzanine board for flash memory.

Austin Culbert Drummond Turnbull
[Fig. 2] Apple’s Newton Systems Group engineering director David Austin (left), confers with systems architect Mike Culbert (standing, rear), hardware designer David Drummond (seated), and engineering manager David Turnbull.

Portable Design – July, 1997

Probably the first appearance of brushed metal in the Mac’s interface

A few days back, I read with interest an article by Stephen Hackett called The Brushed Metal Diaries: An Introduction, a Trojan Horse and a History of Abuse. While many people believe that brushed metal appeared in the Macintosh’s interface with Mac OS X 10.3 Panther, Hackett tracks its arrival back to 1999 and QuickTime 4.0:

1999 was a very interesting time to be an Apple fan. The Five Flavors were the machines of choice for many, and the Newton had been dead for little over a year. Mac OS 8.6 has just shipped, with OS 9 still several months away.

In these days, Apple released Brushed Metal in to the world. While eventually the UI would take over just about everything, its beginnings were quite humble: QuickTime 4.0.

It’s true, brushed metal started to replace the ‘platinum theme’ as the chrome of an application with QuickTime 4.0, but that got the long-time Mac user in me thinking. Somehow I wasn’t completely sure that was the first time I had seen brushed metal elements in a Mac application. As you can easily see by the awfully slow pace at which I’m keeping this site updated, lately I haven’t had much time to spend with my vintage Macs. Yesterday I finally found a moment to investigate a hunch I had, and I was right: brushed metal appeared in a Mac application as early as System 7.5.x (1994-1996), in Apple CD Audio Player’s UI:

AudioCD Player MacOS753 1 2

This image in particular is taken from this page at guidebookgallery.org and it shows the Apple CD Audio Player application as it appears under System 7.5.3. (I verified by booting my Quadra 950 running that same System version, but this was an easier way to obtain a very similar screenshot). As you can see, the application UI emulates the interface of a CD player, and while the ‘Normal’, ‘Shuffle’, ‘Prog’ and ‘→’ buttons are simply faux-metal, the group of buttons on the right (Stop, Play, Eject, and so on) all present a more brushed-metal look. Apple CD Audio Player was also probably the first Mac system application to support customised skins.

Right now

(Note: I published this impromptu piece last week on my main website, but I think it’s worth republishing here due to the nature of its content, and also for the benefit of those who only follow this blog.)

Right now I’m writing this in TextWrangler 2.1.3. When the post is finished, I’ll copy & paste it in WordPress’ Web interface and publish it here.

I’m writing this on a clamshell blueberry iBook G3/300. It has both Mac OS 9.2.2 and Mac OS X 10.3.9 installed on it. It has 288 MB RAM. It has what now can be considered a tiny hard drive: 3 GB. Of those 3 GB, the OS X partition only has 803.4 MB of free disk space. But everything works fine. The screen is bright: brighter than, say, my other clamshell iBook G3/466 SE, which is a newer model.

Across the table there is a PowerBook G4 12” burning a CD-RW of stuff to archive (mostly documentation and manuals in PDF format), and a PowerBook 5300ce performing a backup on a few ZIP disks.

I’m writing this with three other apps opened: Preview, NetNewsWire 2.1.5 (which is very snappy and configured with some essential feeds I want to be able to read even from this machine), and Opera 10.10, which is the last version of this fine browser that is compatible with Mac OS X 10.3.9. It has six tabs open at the moment, two of which let me keep an eye on Twitter and App.net.

I’m writing from this old iBook because 20 minutes ago I decided to boot it with the intention of downgrading it to just a Mac OS 9 machine. Once this Mac had a very long-lasting battery (more than 5 hours) and an AirPort card. But I neglected it for a long time with the battery drained, and last time I tried reviving it was all in vain. The AirPort card was removed and given to a Titanium PowerBook G4, which needed it more than this iBook.

I’m writing this while connected to the Internet via Ethernet cable. It feels quaint, but I still smiled at how quickly the iBook connected to the Internet just four seconds after plugging in the cable.

I’m writing this while the battery — oh so magically, oh so surprisingly — is recharging after refusing to do so for so long. It’s at 11% now, and in 3 hours and 35 minutes the battery indicator says it will be fully charged.

As I’m writing this, I feel my writing flowing out rather effortlessly: is this vintage, minimalistic setup? Perhaps it is. Perhaps it’s just how I roll, no matter where I am, or which device I’m writing on. But now I’m having second thoughts and maybe I won’t wipe Mac OS X. Maybe with a full battery, I’ll still find some use for this iBook. Its design may look dated, but boy is it comfortable to write on. My wrists just rest in the right position. My fingers reach every corner of the keyboard without effort. I even like the feel of this keyboard more than when I type on my MacBook Pro’s keyboard.

When you browse the Web, you realise how cramped and slightly impractical a screen resolution of 800×600 is today. But in some sites it somehow helps you focus more on the articles, while ads, banners and other visual interferences remain hidden outside the browser window’s width and height. There’s more scrolling, there’s just a bit more effort, but it’s not as annoying as you’d expect. Not for me, at least.

I’m writing this and I’m thinking about all the obsession about workflows and frictionless setups and I’m thinking “Screw it, sometimes the best workflow is what you have with you” or something like that. Maybe a bit of friction is necessary to make you go just a wee bit slower, enough to make you think about what you’re doing and not simply do stuff in auto-pilot.

I’m writing this and I’m thinking about all the obsession about when to write, and how often, and that inspiration is a myth, and that you just have to sit and write everyday, and so on. I still think that inspiration is what makes you write a bit more meaningfully. But everything works. Why does a method have to be better than another? Perhaps something starts in the most unassuming, trivial circumstances, and ends up being more meaningful than something else you’ve been mulling over for days, while consuming dozens of cups of coffee.

I’m writing this on this iBook because I love vintage technology and thankfully when it comes to working with text, I’m lucky enough to be able to use any of my Macs or devices, no matter how old, in a productive way. And that feels good.

The Essential Mac

Essentialmac homepage

I was looking for some SCSI-related information for an article I’m working on, and I stumbled upon a lovely website dedicated to the classic Mac OS: The Essential Mac. It’s like entering a time machine and being brought back to 1997, but definitely in a very good way. (Edited to add: The Essential Mac is actually a website that has been around since 1997, in case you’re wondering.)

I rarely feature other vintage Mac websites — my endorsement is usually made explicit by adding them to my blogroll on the sidebar, but The Essential Mac is worth a mention because it’s very well made. It covers a variety of topic in detail, it is organised like a beginner’s guide to the Mac (the pre-OS X Mac, of course), but most of all, it’s really well written. The writing style reminds me of those excellent printed manuals of the 1980s and 1990s: informative, concise, and a pleasure to read. Take a look at SCSI Voodoo, the section about the SCSI interface, to have an idea.

If you’re a Mac user who has no experience of what it was before Mac OS X, and who has just started exploring the world of vintage Macs maybe after scoring an old PowerBook for a few dollars, you’ll definitely want to check this site. And even if you’re an experienced or long-time Mac user, you’ll want to add The Essential Mac to your bookmarks to have a quick, useful classic Mac OS reference when you need one.