Skip to content

Micron Xceed Color 30HR ROM source and build environment

Notifications You must be signed in to change notification settings

ZigZagJoe/Color30HR-ROM

Repository files navigation

Micron Color 30HR ROM Source

This is the source from the original micron dump with all the tools and environment required to successfully build an exact copy of the Color 30HR V2.0 ROM as shipped by Micron. A substitute for the missing file theDriver.a has been provided, but not disassembled.

Additional versions are provided to allow building versions with support for older Maverick ASIC as well as booting A/UX with a grayscale setup.

I strongly recommend referencing https://archive.org/details/MicronXCeedTechDocs for details of the hardware design and register usage.

ROM versions in this repo

These are located in the ROMs subdirectory. These ROMs are suitable for use with Revision F cards. A 26c256 EPROM or W27W257 EEPROM is required to write to.

Version Filename MD5 ASIC Notes
C30HR ROM v2.0 (original) 369Color.ROM 104E6F0C4DFD34846963C96C4F54DC79 GAM Original Micron Color 30HR ROM for Gambler ASIC
C30HR ROM v2.0 (maverick) 369Color.MAV.ROM 12F967BE905B61C19012EFEB7F668877 MAV Color30HR for Maverick ASIC
C30HR ROM v2.0 (gambler) 369Color.GAM.ROM 104E6F0C4DFD34846963C96C4F54DC79 GAM Color30HR for Gambler ASIC (identical to original)
C30HR ROM v2.0 (AUX) 369Color.AUX.GAM.ROM ABE57BBD4BC8945193925A81B19E9AB5 GAM Color30HR for Gambler with A/UX Grayscale fix
C30HR ROM v2.0 (AUX) 369Color.AUX.MAV.ROM B88B3F3114F18CC21746F20661B95B22 MAV Color30HR for Maverick with A/UX Grayscale fix

Files in this repo

C30HR ROM v2.0 (original)/

Code from C30HR ROM v2.0 original.sit for viewing only. Does not include build utilities, files with resource fork, and line endings have been changed to Windows. Only suitable for Ref F cards with GAM chips.

C30HR ROM v2.0 (maverick)/

Code from C30HR ROM v2.0 Maverick.sit for viewing only. Includes build utilities source. Does not include files with resource fork only, and line endings have been changed to Windows.

Includes ROM files for both GAM and MAV chips.

C30HR ROM v2.0 (aux)/

Code from C30HR ROM v2.0 AUX.sit for viewing only. Includes build utilities source. Does not include files with resource fork only, and line endings have been changed to Windows.

Includes ROM files for both GAM and MAV chips.

** This ROM supports booting A/UX with a grayscale setup, without an external monitor attached. Note, it is B&W only while in A/UX. An external monitor will work normally in color, if attached. No changes to Mac OS behavior. **

C30HR ROM v2.0 Original.sit

Stuffit 5.5 copy of all source, includes, and binaries required to build a ROM MPW 3.1 under System 6 required! Otherwise, the support tools to patch crc and extract resource do not work. 24 bit mode is required.

C30HR ROM v2.0 Maverick.sit

Stuffit 5.5 source that supports building for maverick or gambler ASIC. Includes source for build tools. MPW 3.2 under system 7 or newer required.

C30HR ROM v2.0 Aux.sit

Stuffit 5.5 source that supports building for maverick or gambler ASIC. Includes source for build tools. ** This ROM supports booting A/UX with a grayscale setup, without an external monitor attached. Note, it is B&W only. **

MPW 3.2 under system 7 or newer required.

MPW 3.3.sit

MPW 3.3 with some 3.2 components, C and ASM support.

Color30HR Drvr.bin

binary driver resource used to generate theDriverBin.a This file would have been the built result of the "theDriver.a", which was not included in the partial source dump that was eventually released. This should be disassembled and reverse engineered, as it likely requires changes to support other resolutions and color depths.

MPW HD.zip

Zip file containing a HFS image with the following:

  • Copy of code
  • System 6.0.7
  • MPW 3.1
  • Utilities (Resedit, Hexedit, stuffit, etc)

Micron Source dump.sit

Original source dump. Contains ROM images, partial source, and driver files.

Micron Color 30 Tech Docs.pdf

A copy of https://archive.org/details/MicronXCeedTechDocs which contains vital information regarding hardware design and register usage.

Notes on genesis of code in this repo

Two changes have been made to original micron code:

Line 1066 369Color.a: An addi.b instruction has been explicitly encoded as bytes in order to create an exact match to the original output file. The MPW assembler will optimize this to addq.b which is functionally the same but results in a file that does not match.

Line 1671 369Color.a: Rename theDriver.a to theDriverBin.a, and add comments.

To build

  1. Download MPW HD.zip and boot it in mini vMac or similar
  2. Open C30HR ROM/Make ROM
  3. Highlight the contents of the file
  4. Click "MPW Shell" button at bottom
  5. You should have a new 369Color.ROM file!
  6. Extract output from HFS file and burn to 27C256 ROM or equiv

To verify that it is identical to the original, you can verify these checksum bytes.

Addr Data

$7FF4 $5C

$7FF5 $A7

$7FF6 $1F

$7FF7 $98

About

Micron Xceed Color 30HR ROM source and build environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published