System 6 on a PowerBook 140/170

Although not widely known, it is possible to run System 6 on a PowerBook 140 or PowerBook 170. The following USENET post from 1991 describes the procedure.
Newsgroups: comp.sys.mac.system
From: jhl@naif.jpl.nasa.gov (Jay H. Lieske)
Date: Tue, 4 Aug 1992 17:56:17 GMT
Local: Wed, Aug 5 1992 3:56 am
Subject: Sayonara7: System 6 on PowerBook 140/170

        Want to run System 6 on a System-7-Only machine? This would be
a useful capability because System 7 is so much larger than System 6.
It's difficult to make 'rescue' or optimization diskettes which contain
any useful program because the System 7 file is so large.
The KanjiTalk installation file states the following:
        "This 5 disk set contains all of the necessary files for both KT
        6.0.7 and KT 6.0.7.1.  KT 6.0.7.1 is for use _only_ with the
        Classic II, PowerBook 100, PowerBook 140 and PowerBook 170
        cpu's.  For all other cpu's please install KT 6.0.7.  Japanese
        system software is not currently available for the Quadra
        machines"

If you'd like to run a System 6 on your PowerBook, here's one approach
that might work.  I have successfully used it on both a PowerBook 140
and on a IIfx as well as on a Mac II, so the
statement about __only__ working on a Classic II and the PowerBooks is
perhaps just a guideline which depends upon the Gestalt version of the
ROMs employed.

        I want to install the System used in KanjiTalk on a PowerBook.
I don't want to run KanjiTalk but just want to have a System 6 that
works on a PowerBook 140/170.  So I'd like to remove the Japanese menus
and text and replace them with English text.  The following instructions
seem to work for installing KanjiTalk 6.0.7.1J on Macs so that
PowerBooks 140/170 can run on System 6.  Kanji 6.0.7.1J is _required_ to
run on PowerBooks and other "System-7-only" machines.  That version of
Kanji can be found on Developer CD (included with subscriptions to
_develop_ journal #9) for Feb 92.  The CD has the title "20,000 Leagues
Under the CD."
        It can also be found on the ETO (Essentials, Tools and Objects)
CDs which contain all of Apple's compilers.  Kanji 6.0.7.1 can be found
on ETO#6 (Jan 92) and ETO#7 (Mar 92). In the directory of ETO#7 it is
/Essentials/Developer Essentials Mar92/Int'l System Software/Kanji
6.0.7.1 or .../Developer Essentials Jan92/... for ETO#6.  Earlier
versions of ETO do not have Kanji 6.0.7.1 but do contain some Kanji
documents.  According to the Kanji ReadMe file, Kanji 6.0.7.1 is
required for use on the "System-7-Only" machines.
        I was not so concerned about removing the Kanji-specific
resources such as 'itl1' etc in order to make a SMALL system file.  I
was more concerned (for the moment) about getting something that would
work on System 6 and then start removing the extra resources.  Even with
this preliminary version, it only takes 700K for a System, Finder and
MultiFinder that will run on all machines.

        In some cases there are no corresponding resources in 6.0.7 or
6.0.8.  Examples are the strings in the System File 'STR#' -15072 and
-4097.  Additional ones occur in 'STR ' -16516, -16515, -16514, -16513,
-16512, -16511.  Also, some of the System 6 DITLs have a reversed order
of buttons relative to System 7.  Example:  "Cancel" and "Sleep" in DITL
-16387.  The System 7 DITLs seem to be more appropriate for KanjiTalk.
        If a Japanese colleague could provide translations for the text
in those resources, then we could introduce those English strings.

                Enjoy.          -Jay Lieske
                                j...@naif.jpl.nasa.gov

        KanjiTalk will not operate in 32-bit mode.

1.  From KanjiTalk diskette 3 copy System, Finder, MultiFinder to a
floppy

2.  Get DeskTop Manager (from Oscar) for avoiding re-build of desktop
when running System 7 and switching to System 6.  The DeskTop Manager is
available from ftp.apple.com in directory /dts/mac/hacks/oscar.hqx ....

Finder:

3.  Get the following items from 6.0.8 Finder master diskette and put
them into the Kanji Finder:
        MENU    [all]   1, 2, 3, 4, 5, 12, 15, 16
        DITL    [all]   132, 134, 194, 198, 5120, 6144, (7168), 8192,
                9216, 9217, 10240, 10241
        STR#    [all]   128, 129, 5120, 6144, 7168, 8192, 9216, 10240
        LAYO    128
        DLOG    5120, 7168, 9216

4.  In the 'vers' resource add '(US)' string to change the versions to
        J1-6.1.7(US) and set the country code to 00 => US in order that
        you and others know this system has been hacked.

System:

5.  In the Kanji System file replace the following items from the 6.0.8
System master diskette: (** => get these from System 7)
        DITL    -16482, **-16388, **-16387, **-16386, -15902, -15901,
                -5760, -5758, -4096, -4080, -4000, -3999, -3997, -3996,
                -3995, -3994, -3993
        STR#    -16408, *-15072, -5760, **-4097, -4080
        [* => these resources contain Kanji strings but have no
        corresponding resource in the US version.  Perhaps a Japanese
        colleague can provide a translation of them.]
        STR     **-16516, **-16515, **-16514, **-16513, **-16512,
                **-16511, -15904, -15902, -15901, -15900, -15899, -4080,
        DRVR    15
        DLOG    -15904
        vers    1, 2 [change Country Code to US and modify string, etc]

MultiFinder:

6.      In MultiFinder replace the following resources with those from
the 6.0.8 MultiFinder file:
        DITL    -131, -130, -129, -128
        STR#    -128   [I left -129 alone]
        vers    1, 2 [change Country Code to US and modify string, etc]

These are preliminary steps that seem to work.  The Portable cdev and
Battery DA are the major ancillary items that also need conversion.
Later on worry about the extra resources in System file:
        itl0 16384
        itl1
        itl2
        itl4
        itl6
        KCHR 16384, 16385
        KMAP etc.
and in MultiFinder:
        mst# 100, 102, 102, 103
        STR# -129
                                                -Jay

Jay H. Lieske                                            jhl@naif.jpl.nasa.gov

And here's the result: