Firmware for Mac ROM SIMM programmer
Go to file
2020-11-27 00:16:35 -08:00
.settings Fixed bug that screwed up reading after doing an electrical test. 2012-03-04 12:03:02 -08:00
LUFA Updated to LUFA 120219 (with later CDC deadlock patch too) 2012-05-25 19:20:38 -07:00
tests Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
usb_serial Added ability to tell programmer firmware to selectively unlock chips. 2013-07-04 12:10:18 -07:00
.cproject Ignore local settings files. Get project compiling on my computer. 2020-11-27 00:16:35 -08:00
.gitignore Ignore local settings files. Get project compiling on my computer. 2020-11-27 00:16:35 -08:00
.project OK -- so I separated the actual port code from the external memory controller code. I think this makes more sense. 2011-11-27 00:01:29 -08:00
cdc_device_definition.c Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
cdc_device_definition.h Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
chip_id.h Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
delay.c Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
delay.h Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
Descriptors.c Updated to LUFA 120219 (with later CDC deadlock patch too) 2012-05-25 19:20:38 -07:00
Descriptors.h Continued playing with USB serial stuff. I think it's working well now, but I'm running into problems reading from the SIMM, so I need to figure out why I'm not getting the data I expect. 2011-12-10 10:35:41 -08:00
external_mem.c Added ability to tell programmer firmware to selectively unlock chips. 2013-07-04 12:10:18 -07:00
external_mem.h Added untested support for erasing a specific portion of the SIMM 2012-10-16 18:36:55 -07:00
led.h Added LED toggle to write/read modes. 2012-05-27 15:41:16 -07:00
LICENSE.txt Added GPL license text file. 2012-05-25 22:41:15 -07:00
main.c Added LED toggle to write/read modes. 2012-05-27 15:41:16 -07:00
mcp23s17.c Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
mcp23s17.h Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
ports.c Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
ports.h Added GPL header to all of my source files. 2012-05-25 20:21:04 -07:00
programmer_protocol.h Added ability to tell programmer firmware to selectively unlock chips. 2013-07-04 12:10:18 -07:00
README.md Update README.md 2020-11-26 23:41:14 -08:00
SIMMProgrammer-AVRStudio.atsln Added AVR Studio project file for SIMM Programmer firmware 2016-04-25 13:48:59 -07:00
SIMMProgrammer-AVRStudio.cproj Added AVR Studio project file for SIMM Programmer firmware 2016-04-25 13:48:59 -07:00

Description

This project is a bootloader and firmware for a Macintosh ROM SIMM programmer, along with control software for Mac OS X, Windows, and Linux. The ROM SIMM is compatible with the SE/30, all II-series Macs with a 64-pin SIMM socket (should include the IIx, IIcx, IIci, IIfx, and IIsi), and the Quadra 700.

This particular repository contains the main firmware that runs on the programmer board. The current compiler version used with this project is avr-gcc 4.8.2. Using a different version of gcc may result in worse performance due to some very tight optimization performed on this project to decrease programming time.

Downloads

Binary downloads (originally from Google Code) can be found at https://github.com/dougg3/mac-rom-simm-programmer/tree/downloads/downloads

Repositories

The project is spread over a few repositories. Some of them have a wiki.

Repository Repository location Wiki location
Programmer Firmware (AVR microcontroller) https://github.com/dougg3/mac-rom-simm-programmer https://github.com/dougg3/mac-rom-simm-programmer/wiki
Bootloader (AVR microcontroller) https://github.com/dougg3/mac-rom-simm-programmer.bootloader
Programmer Software (Windows/Mac/Linux) https://github.com/dougg3/mac-rom-simm-programmer.software none
Windows Driver (.inf file, not needed on Windows 10) https://github.com/dougg3/mac-rom-simm-programmer.windriver none
Custom QextSerialPort for Programmer Software https://github.com/dougg3/doug-qextserialport-linuxnotifications none
QextSerialPort base https://github.com/qextserialport/qextserialport https://github.com/qextserialport/qextserialport/blob/wiki/Welcome.md
CAD for programmer, along with 2 MB and 8 MB SIMM PCBs https://github.com/dougg3/mac-rom-simm-programmer.cad none
Mac ROM patcher https://github.com/jpluimers/macrompatcher/ (from https://code.google.com/p/macrompatcher) none

Videos

ROM SIMM

What Where
IIci booting from ROM disk https://www.youtube.com/watch?v=SEFcQRmYtBI
Mac IIci Modified (Slower) Startup Chime https://www.youtube.com/watch?v=lyIIRtR3Aw0
Playing with IIci ROM - other death chimes https://www.youtube.com/watch?v=mlmt1AealLo
Mac IIci with a newer Mac's startup chime https://www.youtube.com/watch?v=bRJtMMYCf0E
Mac IIci with Super Mario Bros startup chime! https://www.youtube.com/watch?v=omL7mx0zxvI
Mac IIci Mario Startup Chime Part 2 -- Long! https://www.youtube.com/watch?v=Yen0omvBo2Y
Mac IIci - Another Custom Startup Chime https://www.youtube.com/watch?v=1R4W3mApAio

Regular ROM

Mac IIci ROM hack (custom startup icons): https://www.youtube.com/watch?v=LALaYy7ZLy0

Related articles

Blog posts

Others

Non-related articles