|
|
@@ -21,18 +21,41 @@ are other recipes related to the SMS: |
|
|
|
|
|
|
|
## Gathering parts |
|
|
|
|
|
|
|
* [zasm][zasm] |
|
|
|
* A Sega Master System or a MegaDrive (Genesis). (I have only tested on a |
|
|
|
MegaDrive so far) |
|
|
|
* A Sega Master System or a MegaDrive (Genesis). |
|
|
|
* A Megadrive D-pad controller. |
|
|
|
* A way to get an arbitrary ROM to run on the SMS. Either through a writable |
|
|
|
ROM card or an [Everdrive][everdrive]. |
|
|
|
ROM cartridge or an [Everdrive][everdrive]. |
|
|
|
|
|
|
|
## Hacking up a ROM cart |
|
|
|
|
|
|
|
SMS Power has instructions to transform a ROM cartrige into a battery-backed |
|
|
|
SRAM one, which allows you to write to it through another device you'll have |
|
|
|
to build. This is all well and good, but if you happen to have an AT28 EEPROM, |
|
|
|
things are much simpler! |
|
|
|
|
|
|
|
Because AT28 EEPROM are SRAM compatible, they are an almost-drop-in replacement |
|
|
|
to the ROM you'll pop off your cartridge. AT28 are a bit expensive, but they're |
|
|
|
so handy! For SMS-related stuff, I recommend the 32K version instead of the 8K |
|
|
|
one because fitting Collapse OS with fonts in 8K is really tight. |
|
|
|
|
|
|
|
|
|
|
|
1. De-solder the ROM |
|
|
|
2. Take a 28 pins IC socket |
|
|
|
3. Cut off its WE pin (the one just under VCC), leaving a tiny bit of metal. |
|
|
|
4. Hard-wire it to VCC so that WE is never enabled. |
|
|
|
5. Solder your socket where the ROM was. |
|
|
|
6. Insert Collapse OS-filled EEPROM in socket. |
|
|
|
|
|
|
|
As simple as this! (Note that this has only been tested on a SMS so far. I |
|
|
|
haven't explored whether this can run on a megadrive). |
|
|
|
|
|
|
|
## Build the ROM |
|
|
|
|
|
|
|
Running `make` will produce a `os.sms` ROM that can be put as is on a SD card |
|
|
|
to the everdrive or flashed as is on a writable ROM cart. Then, just run the |
|
|
|
thing! |
|
|
|
Running `make os.sms` will produce a `os.sms` ROM that can be put as is on a SD |
|
|
|
card to the everdrive or flashed as is on a writable ROM cart. Then, just run |
|
|
|
the thing! |
|
|
|
|
|
|
|
To run Collapse OS in a SMS emulator, run `make emul`. |
|
|
|
|
|
|
|
## Usage |
|
|
|
|
|
|
@@ -64,4 +87,3 @@ seconds. It's the emulator's fault. On real hardware, it's not as slow. |
|
|
|
|
|
|
|
[smspower]: http://www.smspower.org |
|
|
|
[everdrive]: https://krikzz.com |
|
|
|
[zasm]: ../../tools/emul |