9521494971
If multiple read or write cycles are done in sequence, we'll no longer needlessly update the data direction registers (which is a slow SPI transaction). We can also skip updating the pullups on the AVR if multiple read cycles occur in sequence. |
||
---|---|---|
.settings | ||
drivers | ||
hal | ||
tests | ||
.cproject | ||
.gitignore | ||
.project | ||
chip_id.h | ||
led.h | ||
LICENSE.txt | ||
main.c | ||
programmer_protocol.h | ||
README.md | ||
simm_programmer.c | ||
simm_programmer.h | ||
SIMMProgrammer-AVRStudio.atsln | ||
SIMMProgrammer-AVRStudio.cproj | ||
util.h |
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
- Mac ROM SIMMs where you can order them too.
- Soldering using solder paste, a dispenser, and a toaster oven
- linux
udev
rules - 8 MB Mac ROM SIMM
- Mac ROM SIMM programmer
- Review of Seeed Studio Fusion PCB service
- Mac IIci custom startup chime, part II
- Mac IIci custom startup sound ROM hack
Others
- Capturing a Mac ROM Image
- HxD - Freeware Hex Editor and Disk Editor
- Mac ROM Checksum Verifier
- 68k Macintosh Liberation Army
- 68k.hax.com
- (Enhanced) Apple Sound Chip EASC/ASC programming
- 68k Mac ROM Boot Disk
- bbraun hacks
- Mac Related 3D Models including ROM SIMM Programmer Case
- AppleTalk over IP