Pippin @World & Atmark Wiki
Kinka ROMs front

Pippin ROM versions 1.3 (from a KMP 2000, top) and 1.2 (from a late-model Atmark)

Pippin ROMs (read-only memory) contained the BIOS firmware for Pippin consoles, based on a specialized version of Apple Computer's Macintosh Toolbox API.[1]

Hardware[]

The firmware is stored on 4MB of ROM chips, which are mounted on a small 120-pin board that plugs into a slot on the Pippin motherboard. These are interchangeable between developer and production units. The earliest board designs used flash memory,[2] which were reprogrammable, but ran 1.5 times slower and used 250KB more RAM than their permanent counterparts, potentially affecting smoothness of QuickTime playback.[3] The ROM slot uses the same 120-pin configuration as the X-PCI expansion slot.[4]

Contents[]

Like Power Macintosh computers, Pippin ROMs are based on the Open Firmware standard. Pippin consoles access the software contents of their ROM chips through Apple's "Old World" model, unlike "New World" Macs which store their ROM software on the boot drive. The first 3MB contain the Macintosh Toolbox, mostly coded for Motorola 68K processors. The following resource-based drivers are contained within the Toolbox:[5]

Driver Type Processor Purpose
.AppleCD DRVR 68K
.AppleSoundInput DRVR 68K
.DAVInput ndrv PowerPC
.Display_Video_Apple_Control ndrv PowerPC  "Taos" graphics hardware
.EDisk DRVR 68K
.rdrvr DRVR 68K  internal 128KB flash storage
.Sony DRVR 68K
.Sound DRVR 68K

The last 1MB of the ROM contain a 68LC040 emulator, written by Gary Davidian, along with a dynamic recompiler for the PowerPC processor, written by Eric Traut.[5]

Identification[]

Like classic Macintosh computers, Pippin ROMs can be identified by a ROMBase value at low memory address $02AE. This begins with a checksum, followed by a "major version", a "minor version", and then a sub-release value. The "major version" of all Pippin ROMs is 077D, a value shared by all early PowerPC-based Macintoshes through the beige Power Macintosh G3.[6][7] The "minor version" of all Pippin ROMs begins with 2C and the sub-release value is typically 0001.

History[]

The first EVT-1 prototype consoles simply repurposed existing ROMs from the Power Macintosh 6100.[8] Early developer ROMs for subsequent EVT-2 prototypes were unstable and could not launch commercially released retail titles. These were delivered on units with re-programmable flash memory.[9][10] The earliest known revision contained a mountable MFS disk image named "Disco" and could boot a beta version of Pippin OS 7.5.2a3 with System Enabler 1.0b3.[11][12][13] EVT-2 prototype consoles with a finalized exterior design were manufactured in December 1995 and initially shipped to developers with a "C3" flash ROM.[3][14] By February 1996, these were swapped with a "GM" (Golden Master) flash ROM that implemented bug fixes. A WORM version of the same ROM was manufactured in small quantities for market testing of "Monitoring" units. Unlike most consumer retail versions, developer ROMs do not check for authentication of CD-ROMs.[10][14]

Pre-release "Monitoring" and revision 1.0 ROM units were identified by a white label with the name "KINKA".[15] The Pippin platform itself is named after Pippin apples;[16] Hoshi no Kinka is a yellow variety of apple that originates from Aomori, Japan.[17] The Japanese word for Kinka (金貨) translates to "gold coin" and can also refer to the golden master in software development.

A revision 1.1 ROM is not known to have been released.[5] A newer developer ROM, referred to as "C7", was developed internally at Apple prior to the release of revision 1.2.[18]

Revision 1.2 ROMs were offered in December 1996 to owners of Japanese Pippin Atmark consoles in exchange for their original 1.0 ROMs to add external SCSI and MO 230 support. American Pippin @WORLD consoles shipped with 1.2 ROMs built in.[15][19] A Pippin authentication dongle will cause consoles with 1.2 ROMs to bypass authentication.[20] One of the last Software Development Kits to be issued by Apple included Pippin 1.2 ROM Update as a software extension.[2] This extension contains a small amount of code that only applies patches to 1.2 ROMs; it does not update older 1.0 ROMs.[18]

A limited number of Katz Media Player 2000 were released in Europe with 1.3 ROMs that removed the check for authenticated CD-ROMs and supported a wider range of CD-ROM drive mechanisms. However, booting from external drives was not supported.[1][2][21]

Developmental versions[]

Revision "Disco"
(early EVT-2)
"A1"
(alpha development)
Board part number AP2660-02
Number of chips 16* (flash)
Chip labeling Intel N28F020-90 AMD AM28F020-95JC
Chip manufacture date (YR/WK) n/a 9514/9547
ROM software date (YR-MM-DD) 1995-10-20[22] 1995-12-07[23]
Major-minor-subrelease ID 077D-2CD1-0001 077D-2CA1-0001
Checksum DEBFDAED 411628AB
Support FDD Yes Yes
Support HDD (daisy-chained SCSI) Yes Yes
Boot from FDD/external SCSI Yes Yes
Support Zip 100 Yes Yes
Support MO 230 No No
Support PCI expansion dock No No
Check CD-ROM for authentication No No
Notes Contains MFS image; can launch Mac OS 7.5.2 beta but not retail CD-ROMs Re-programmable; unstable alpha build from "smooth" EVT-2 prototype

Testing versions[]

Revision 開発用 "C3"
(early development)
GM Flash
(Golden Master)
モニター用
(for monitoring)
開発用 "C7"
(latter development)
Board part number AP2660-02 AP2735-01 ?
Number of chips 16* (flash) 8* (WORM) ?
Chip labeling ? AMD AM28F020-120JC 341S0241 thru 0245, 0247, 0248, 0250 ?
Chip manufacture date (YR/WK) ? 9541 9510 ?
ROM software date (YR-MM-DD) c. 1995-12[14] 1996-01-28 c. 1996-06
Major-minor-subrelease ID 077D-2CC3-0001 077D-2CC6-0001 077D-2CC7-0001
Checksum ? 2BF65931 ?
Support FDD Yes Yes Yes
Support HDD (daisy-chained SCSI) Yes   Yes** Yes
Boot from FDD/external SCSI Yes Yes Yes
Support Zip 100 Yes Yes Yes
Support MO 230 No No ?
Support PCI expansion dock No No ?
Check CD-ROM for authentication No No No
Notes Re-programmable; unstable build from EVT-2 prototype Re-programmable; implemented bug fixes Only 500 shipped; labeled "KINKA"; same contents as Golden Master ROMs In development before release of 1.2 ROM[18]

Released versions[]

Revision Rev. 1.0 Rev. 1.2 (JP) Rev. 1.2 (US) Rev. 1.3
Board part number AP2777-01 820-0867-01 AP2777-01
Number of chips 4 (mask)
Chip labeling 341S0251 thru 0254 341S0297 thru 0300 341S0309 thru 0312 341S0328 thru 0331
Chip manufacture date (YR/WK) 9609 n/a 9633 9706 / 9747
ROM software date (YR-MM-DD) 1996-01-29 1996-06-28[24] 1996-09-20
Major-minor-subrelease ID 077D-2CF2-0001 077D-2CF5-0001 077D-2CF8-0001
Checksum 2BEF21B7 3E10E14C 3E6B3EE4
Support FDD Yes Yes Yes
Support HDD (daisy-chained SCSI) No Yes Yes
Boot from FDD/external SCSI***** No     No***     No***
Support Zip 100 No Yes Yes
Support MO 230 No Yes Yes
Support PCI expansion dock No No Yes
Check CD-ROM for authentication***** Yes      Yes**** No
Support developer dongle No Yes Yes
Notes Shipped with early Atmark (JP); labeled "KINKA" Exchanged for 1.0 ROMs to add MO 230 support (JP) Shipped with @WORLD (US) Shipped with KMP 2000 (EU)

* Chips are mounted on both sides.
** Reports of a Zip drive being required for hard drive support were likely related to SCSI termination issues.[2]
*** A Pippin developer dongle will allow consoles with ROM revision 1.2 or 1.3 to boot from an external SCSI drive.[25]
**** A Pippin developer dongle will cause consoles with ROM revision 1.2 to bypass authentication.[20]
***** Pippin Kickstart 1.1 will allow all retail consoles to bypass authentication and support booting from external SCSI devices.[26]

Gallery[]

References[]

  1. 1.0 1.1 Useful Notes / Pippin, TV Tropes. Accessed 2017-04-12.
  2. 2.0 2.1 2.2 2.3 Hacking the Pippin by Phil Beesley, Vintage Macintosh. 2007-10-22. Archived 2017-08-17.
  3. 3.0 3.1 Pippin Developer Newsletter No. 5 (Japanese), Atmark Channel. 1996-02-15. Archived 1998-05-08.
  4. FDユニット自作 その1 (Japanese) by Kankoba, MAISON PiPPiN, GeoCities. Archived 2002-03-05.
  5. 5.0 5.1 5.2 Exploring the Pippin ROM(s) by Keith Kaisershot, Blitter.net. 2018-06-07.
  6. Documentation: Macintosh ROM Version Numbers by McOS Re, SourceForge. 2008-01-25.
  7. Apple Macintosh · ROM Version Numbers, MyOldMac. Accessed 2019-01-25.
  8. See this? This is a mask ROM from a Power Mac 6100, found in the Pippin Concept Prototype. by Keith Kaisershot, Twitter. 2021-10-08.
  9. I have on loan a *very* early Pippin ROM by Keith Kaisershot, Twitter. 2017-07-25.
  10. 10.0 10.1 開発用PIPPIN (Japanese) by みすてぃく, PIPPINであそぼ~. Archived 2002-11-07.
  11. お宝Old Mac発見!?〜Pipin@atmark(prototype), Apple Noir (Japanese). 2008-05-18.
  12. "Disco?" Tonight's curious discovery: by Keith Kaisershot, Twitter. 2018-10-17.
  13. Well I certainly didn't expect to see this today. :D by Keith Kaisershot, Twitter. 2018-11-07.
  14. 14.0 14.1 14.2 Pippin Developer Newsletter No. 4 (Japanese), Atmark Channel. 1996-01-10. Archived 1998-05-08.
  15. 15.0 15.1 About ROM, Let’s play with PIPPIN (Japanese). Archived 2008-01-16.
  16. Bandai Pippin FAQ, The Mac Geek. Accessed 2017-04-14.
  17. Biotechnology and apple breeding in Japan, Breeding Science. 2016 Jan; 66(1): 18–33.
  18. 18.0 18.1 18.2 That's it. by Keith Kaisershot, Twitter. 2019-06-18.
  19. PEASE Turbo Support Page, Maki Enterprise. Accessed 2017-04-16.
  20. 20.0 20.1 Did you know: Apple provided ADB dongles to Pippin developers that allowed them to bypass the security check at startup., by Keith Kaisershot, Twitter. 2019-05-27.
  21. Un lecteur CD plus rapide dans la Pippin (avec la ROM 1.3) (French) by Pierre Dandumont, Le Journal du Lapin. 2016-10-22.
  22. Well, there it is. by Keith Kaisershot, Twitter. 2018-11-07.
  23. Mac84’s Apple Bandai Pippin Prototype ROM December 1995 by Apple Computer Inc. / mac84tv, The Internet Archive. 2024-07-13.
  24. Exploring the Pippin ROM(s), part 5: Open Firmware by Keith Kaisershot, Blitter.net. 2018-09-24.
  25. Katz Media Begins Shipping Pippins in Europe, Katz Media SARL. 1997-03-17. Archived 1997-07-17.
  26. Pippin Kickstart 1.1 by Keith Kaisershot, Blitter.net. 2021-02-09.

See also[]

External links[]