splash5
64173ad2ed
Add more developerId
...
Fix some game could not dump properly
2020-08-16 00:05:58 +08:00
jiyunomegami
a3417eeb23
Non swapped HuCARD adapter support. Changed Tennokoe Bank support to read/write files for each 2KB bank, one at a time.
2020-08-14 19:05:27 +09:00
jiyunomegami
2096ec7597
writeFlash29F032: Retry writing, for when /RESET is not connected (floating)
2020-08-14 19:03:42 +09:00
jiyunomegami
712c4cc83d
busyCheck29F032 changes to match the datasheet
2020-08-14 19:02:37 +09:00
jiyunomegami
4c6fb7bd8c
Detect Flash ID 04D5 MBM29F080C
2020-08-14 18:58:20 +09:00
jiyunomegami
80c19a0bc4
fix verifySram_MD and writeSram_MD
2020-07-13 19:23:51 +09:00
jiyunomegami
83b53b47bd
Correct comment about segaSram16bit 2
2020-07-12 21:14:58 +09:00
jiyunomegami
d07d80a4b7
pad the extra space like the retrode does when segaSram16bit is 2
2020-07-12 20:21:38 +09:00
jiyunomegami
f3b2fe8252
SRAM detection fix for Psy-o-blade, segaSram16bit setting in md.txt
2020-07-12 00:14:37 +09:00
jiyunomegami
e73ee4b171
modular compilation fixes
2020-07-11 20:39:12 +09:00
sanni
4eaac930ed
Update README.md
2020-07-06 08:33:49 +02:00
jiyunomegami
39be20d32b
SMS SRAM save data writing
2020-07-05 01:42:05 +09:00
jiyunomegami
29093b1bf3
add #ifdef enable_XXX check to each module
2020-07-05 00:07:14 +09:00
jiyunomegami
cb938a65bc
SMS retrode mode toggle and SRAM save data reading
2020-07-05 00:05:06 +09:00
jiyunomegami
82ea59b942
add options.h
2020-07-04 22:37:02 +09:00
jiyunomegami
6d0ddda980
Make the retrode mode work after using the normal mode by accident
2020-07-04 22:33:50 +09:00
jiyunomegami
b0d8bf15ee
add enable_XXX define for each module
2020-07-04 21:02:34 +09:00
jiyunomegami
d22f35b2ef
use local sramBanks variable in SNES.ino
2020-07-04 20:57:54 +09:00
jiyunomegami
bc3dd3dd13
Retrode SMS/GG adapter support
2020-07-04 19:16:14 +09:00
jiyunomegami
c385323ce3
mapper 26 Madara support
2020-07-04 02:01:35 +09:00
jiyunomegami
169b853f1b
saveType 5 for Dragon Slayer Eiyuu Densetsu
2020-07-04 02:01:03 +09:00
jiyunomegami
61b439e09a
add print_Msg_PaddedHex32 function
2020-07-04 01:25:52 +09:00
jiyunomegami
9a77da1e66
Only use the lower half of bramCheck.
...
Was reading 0x0104 and 0x0704 from a Japanese RAM cart,
when B2 /MRES and B27 /VRES were not connected.
2020-07-03 23:48:16 +09:00
jiyunomegami
c9938b177f
print MD bramCheck and chksum using print_Msg_PaddedHexByte
2020-07-03 22:19:47 +09:00
jiyunomegami
b1ad42bded
add print_Msg_PaddedHexByte function
2020-07-03 22:15:26 +09:00
sanni
4d6594c0aa
V5.3: Update snes.txt database
...
Created with this Processing script parsing the No-Intro set from Dezember 2019 with all beta, proto, unlicensed, sample and missing checksun ROMs removed:
https://www.dropbox.com/s/379g607k6ka8bfq/snesdata.pde?dl=1
2020-06-30 12:52:08 +02:00
sanni
ea6722d0c5
V5.2: Fix bug in GB code
2020-06-18 14:33:21 +02:00
sanni
c9f5c9ac36
V5.1: Fix Mapper 21 carts
...
Fix for Wai Wai World 2 (VRC4a) and Ganbare Goemon Gaiden 2 (VRC4c)
Thanks to skaman
2020-05-25 07:34:18 +02:00
sanni
8794e4c878
Update Cart_Reader.ino
2020-05-13 13:05:10 +02:00
sanni
615ef8d68c
V5.0: Add suport for NeoGeo Pocket
...
Many thanks to splash5
2020-05-12 13:52:03 +02:00
sanni
cfb9e39cbf
V4.9: Improve WS Initialization
...
Thanks to skaman.
The code does a deeper sanity check of the header data when initializing the cart. It avoids having to constantly press buttons to reinit the cart. Carts can still not initialize the MBC properly but that's normal for the WonderSwan. Clean the pins on the cart and check that the cart and adapter are seated properly. If the cart doesn't unlock immediately, then let the sketch run for a bit. For stubborn carts, a power cycle might be necessary.
The sketch fixes a few typos, removes some trailing spaces, and adds another ROM size (used by Benesse Pocket Challenge V2 carts).
2020-04-20 10:35:48 +02:00
sanni
7b263115a5
V4.8: Add Reset Option to sub menues
2020-04-12 11:11:10 +02:00
sanni
aa4621a54d
V4.7: Increase SA1 compatibility
...
Somehow a lower clock seems to work better, maybe the clock generator draws less power this way?!
2020-03-19 18:21:41 +01:00
sanni
83aacd4c66
Update SNES.ino
2020-03-17 16:38:44 +01:00
sanni
5cec7afd1f
V4.6: Increase SA1 compatibility
2020-03-17 14:09:47 +01:00
sanni
f9ca4f9108
V4.5 Fix VRC4e carts (Mapper 23)
...
The code change only affects readCHR(). It shortens the check to a single byte but that is enough to identify the four VRC4e carts. The original list of VRC4e carts that I referenced only showed Boku Dracula-kun and Tiny Toon Adventures. I found out that all four of the Mapper 23 VRC4 carts use the VRC4e submapper. Mapper 23 includes VRC4f but there are no known examples (BTW, VRC4f = VRC2b).
2020-03-03 11:16:27 +01:00
sanni
4a1b441ae5
V4.4: Add ST M29W128GH GBA repro
...
Thanks to xybots for testing
2019-12-21 21:24:39 +01:00
sanni
e4cab438ca
Update GBA.ino
2019-12-20 16:02:57 +01:00
sanni
0c54882042
V4.3: Add BS-X sram read/write thx to skaman
2019-12-17 19:53:21 +01:00
sanni
b24f4c0b01
Upload Files
...
More info:
Also added Pocket SNES PCB by Niltonn
https://forum.arduino.cc/index.php?topic=158974.msg4381465#msg4381465
2019-11-27 10:02:50 +01:00
sanni
b856459fee
Update NES.ino (thx to skaman)
...
Changes:
Adds Mapper 30 (NESmaker) support with read/write Flash support.
Adds PRG-RAM read/write support for Mappers 4 (MMC6), 19, 80, 82.
Adds SRAM support for Family Basic (Mapper 0) carts.
2019-11-25 11:53:45 +01:00
sanni
1f2b9dcc4a
Forgot to advance version number after fixing var index to type int a couple of weeks ago
2019-11-12 09:49:24 +01:00
sanni
087585f8f6
Add cycle cart for MD multi game carts
...
Thanks to BASSIX
2019-10-31 08:43:10 +01:00
sanni
20fc59f89b
Merge pull request #49 from splash5/master
...
Add WonderSwan adapter PCB and schematics
2019-10-29 13:58:03 +01:00
splash5
d615f433f3
Add WonderSwan adapter PCB and schematics
2019-10-29 20:30:37 +08:00
Phil Eichinger
8e7ae83576
Add support for Intel PC28F256M29
...
Tested with 2 repro carts
2019-10-24 21:58:32 +02:00
splash5
1fc7bb27e9
Adjust clk count for unlocking MMC
2019-10-18 22:29:48 +08:00
splash5
7f5088cc2a
Merge remote-tracking branch 'sanni/master'
2019-10-18 13:05:42 +08:00
splash5
e3a70af141
Add developerId 0Bh(SUM)
2019-10-18 13:02:58 +08:00
splash5
55356796db
Fix typo in developer name
2019-10-18 12:27:45 +08:00
splash5
e0e4cad606
Clean up code
2019-10-18 12:20:34 +08:00
splash5
651c45b0db
Add some developer name
2019-10-18 12:10:14 +08:00
splash5
c45bdbf07d
Change IO? pin as input
...
Simplify MMC unlock procedure
2019-10-18 11:31:35 +08:00
splash5
7deb455d41
Blinking LEDs on cartridge (only for BANC33)
2019-10-18 01:54:30 +08:00
sanni
d4935ef326
Change var index to type int
2019-10-17 17:14:08 +02:00
splash5
025ca2461c
Fix wrong block address
2019-10-17 12:37:33 +08:00
splash5
3f0fc3b577
Add support for flashing witch os
...
(fbin from witch kit)
2019-10-15 12:00:35 +08:00
splash5
dcc0fa88d2
Correct menu item count
2019-10-14 11:19:01 +08:00
splash5
423f8dfb19
Add some description about cartridge pinout
2019-10-14 01:26:50 +08:00
splash5
5e77331912
Patching header for some games
...
(No affect on rom file dumping)
2019-10-13 02:02:49 +08:00
splash5
92c7a41c97
Fix typo again
2019-10-11 22:13:10 +08:00
splash5
5c1d28a0d6
Fix typo
2019-10-11 21:15:59 +08:00
splash5
1771104fe5
Add WonderSwan support
2019-10-11 20:57:23 +08:00
splash5
0712e8e5ae
Add "showCartInfo_GB" function
2019-10-07 11:34:55 +08:00
splash5
6fcd374e2a
Add support for AM29F400AB, E28FXXXJ3A and AM29LV033C
...
(E28FXXXJ3A and AM29LV033C need custom adapter)
2019-10-07 11:34:41 +08:00
splash5
991c7f8d6c
Fix buffer overflow in fileBrowser
2019-10-07 11:34:22 +08:00
sanni
faccad90c3
Move needed libraries into Releases
2019-10-04 12:57:52 +02:00
sanni
ee730623fc
Add Realtec Mapper to MD.ino thx to skaman
2019-09-29 12:33:02 +02:00
sanni
5da151f072
Update SMS.ino
2019-09-27 23:01:45 +02:00
sanni
34d6871f7d
Set eeprom location for folder number to 0 again
2019-09-27 17:38:42 +02:00
sanni
1fe0b53a0d
V4.0: Add complete N64 Controller Test
2019-09-27 17:06:17 +02:00
sanni
f6f442f47a
Update README.md
2019-09-27 09:36:30 +02:00
sanni
adb2b6c56f
Update Cart_Reader.ino
2019-09-27 09:31:11 +02:00
splash5
edcbc842b3
Add support for MBM29F800BA/AM29F800BB and LH28F016SUT
2019-09-26 18:33:08 +08:00
splash5
a5f629df78
Add support for EMS GB Smart 32M flash cart
2019-09-26 13:38:03 +08:00
sanni
5d49302305
Update GB.ino
2019-09-22 08:33:55 +02:00
sanni
5ff1705faa
Update FLASH.ino
2019-09-22 08:32:58 +02:00
sanni
96ea8efb52
Update SMS.ino
2019-09-20 14:50:25 +02:00
sanni
c681fbaec3
V3.9: Add SMS
2019-09-20 14:30:57 +02:00
sanni
026e774b43
Update SMS.ino
2019-09-20 11:50:54 +02:00
sanni
4a2d3d81dc
Update SMS.ino
2019-09-20 11:16:53 +02:00
sanni
4555ce1da7
Update SMS.ino
2019-09-19 16:06:19 +02:00
sanni
8f2346f145
Update SMS.ino
2019-09-19 13:42:46 +02:00
sanni
6cb577e19f
Update NES.ino
2019-09-18 22:43:49 +02:00
Modman
1128720bdd
Update N64.ino
...
Included new strcmp function to ignore case when comparing checksums.
2019-09-17 13:01:05 -07:00
Robert Neumann
60cfbda563
N64: Blink LED for EEP operations (they do take a while and the blinking tells users that there is progress); silence warning on the bitmaps; convert use of Arduino's "not" to exclamation mark
2019-09-13 18:13:37 +02:00
Robert Neumann
29e8109606
SNES, MD: avoid dumping/writing 0 Byte files to SD card
2019-09-11 20:02:26 +02:00
sanni
ec13a58ec3
Get rid of compiler warning
2019-09-10 17:38:56 +02:00
sanni
41e9517504
Add tip to use Arduino AVR Boards Version 1.6.21
...
Current Arduino IDE has a bug preventing compiling at random times.
See: https://forum.arduino.cc/index.php?topic=595550.0
2019-09-08 20:41:56 +02:00
sanni
8c3ad0aed9
Update NP.ino
2019-09-08 20:27:05 +02:00
sanni
ece384c2dc
Update Cart_Reader.ino
2019-09-08 20:21:46 +02:00
sanni
9b2011c95c
V3.8: Fix SF Memory
2019-09-08 15:53:46 +02:00
sanni
f79c169782
V3.7: Add MX26L6420
...
thanks to Ice Man for testing
2019-09-07 15:57:37 +02:00
sanni
b250fffbc4
Update FLASH.ino
2019-09-07 14:13:39 +02:00
sanni
1e6a37858d
Update NES.ino
2019-09-05 22:18:18 +02:00
Robert Neumann
6c2b9a9732
various: work on SNES SA-1 init / reset; LED: skip red in attract mode, as red usually indicates an error to the user
2019-09-05 15:43:27 +02:00
sanni
b8552090c8
Update Cart_Reader.ino
2019-09-05 10:34:14 +02:00
sanni
28d37cd661
Update README.md
2019-09-05 08:18:19 +02:00
sanni
cb540d5ee7
Fix typo
2019-09-05 08:14:51 +02:00
sanni
bbdff75a6f
V3.6: Code Clean-up and NES integration(untested)
...
Copy&pasted all the functions from "Famicom Dumper" by skaman into NES.ino and modified them to fit the enviroment.
Not tested yet.
2019-09-05 00:48:39 +02:00
Robert Neumann
1d6bd2ae86
various: forward declaration for "T" type used in EEPROM functions, necessary for non Arduino IDE
2019-09-02 20:11:08 +02:00
sanni
d39a438c4d
Update MD.ino
2019-09-02 18:34:25 +02:00
sanni
1cafca33f7
Update MD.ino
2019-09-02 18:27:33 +02:00
sanni
0c75bf8aed
V3.5 Change Menu and add Sega CD Ram Cart
...
Thanks to skaman for the Sega CD Ram Cart code. Writes to the Sega CD Backup RAM Cart require an extra wire from MRES (B02) to VRES (B27).
2019-09-01 14:36:53 +02:00
Robert Neumann
85992eff80
SNES: blink LED while dumping (as with the other modules); show total elapsed time, including the checksum check
2019-08-31 02:51:02 +02:00
sanni
f6390d1604
V3.4: Add MD Checksum and autoformat all ino files
2019-08-30 20:20:41 +02:00
Robert Neumann
ad7e188311
speedup and progress bar for MD module; display the ROM stored CRC in overview
2019-08-29 23:46:15 +02:00
Robert Neumann
4246ba4e07
progress_bar: Included the progress bar in the N64 and SNES modules; some OLED formatting; reverting the Arduino reset to basically jmp 0 again (due to issues with some Mega2560 bootloaders probably, my module would sometimes just hang)
2019-08-29 19:13:50 +02:00
Robert Neumann
07561bdaf0
n64_speedup: roughly double n64 dumping performance by using the 1024 byte file buffer and combining the checksum and dumping code; also some cleanup
2019-08-28 23:48:44 +02:00
Robert Neumann
f7b61cc656
strings_to_flash: conserve ~ 800 byte SRAM by putting menu strings in progmem. Free bytes now: ~ 4000
2019-08-28 12:02:17 +02:00
Robert Neumann
c5c26110fb
arduino_reset: replace the assembler jmp 0 reset method with resetArduino() that uses the watchdog timer to reset the device. This is the preferred method, as it initializes the device more correctly.
2019-08-27 21:43:48 +02:00
Robert Neumann
41e7e0f6f5
small change that allows using Visual Micro instead of the Arduino IDE
2019-08-27 19:15:52 +01:00
sanni
86340db9a9
Update Cart_Reader.ino
2019-08-27 11:35:20 +02:00
Robert Neumann
9dc087720b
snes_speedup: optimized SNES dumping performance by reducing ROM read delays and increasing the SD card buffer from 512B to 1024kB; dumps a 32Mbit cart in 14 seconds now, 10 of which are for the SD card access :)
2019-08-27 00:19:54 +01:00
sanni
3559eb3185
Fix for Codemasters Duplicate Checksums
2019-08-26 07:23:05 +02:00
sanni
13243cdba4
MD Sketch Improvements by skaman
...
IMPROVEMENTS:
Added read/write support for all Serial EEPROM cart types (Acclaim Type 1, Acclaim Type 2, Capcom, Codemasters, EA, and Sega). Capcom EEPROM code is untested but should work the same as Sega EEPROM code.
Fixed SRAM code to handle all SRAM types.
Added identification of SRAM carts that have bad headers.
Added support for Super Street Fighter 2.
WARNINGS:
Serial EEPROM writes take time to complete.
Serial EEPROM support was tested using Serial Output only. Support using the OLED Display might require some timing adjustment as display_Update() on Serial translates to delay(100).
ADDITIONAL NOTES:
I've included a save file for NBA Jam T.E. Rev 0.
NBA Jam T.E. Rev 0 has faulty code that will erase the EEPROM when the cart is played on the console. The solution proposed by the publisher was to play the cart with two different sets of initials (XXX, NBA) to initialize the EEPROM. The included save file was created after doing this special initialization. My tests of the EEPROM show that it will still erase after the special initialization.
I did some additional tests and found a potential solution. Write the included save file to the cart. Play the cart on the console as normal. Create new saves as needed. When done playing, HOLD THE RESET BUTTON DOWN BEFORE TURNING THE CONSOLE OFF. YMMV.
2019-08-25 10:15:23 +02:00
sanni
e537d7623a
Update Cart_Reader.ino
2019-08-23 12:47:53 +02:00
sanni
7463a6d7a5
Fix Krusty's Super Fun House (U) 1.0 & Contra 3 (U), thanks to skaman
...
Quote: "Contra 3 has a bad header. The internal ROM name is too long and overwrites 0xFFD5 which is the ROM speed setting. Krusty's Super Fun House 1.0 has the same problem."
2019-08-23 12:43:15 +02:00
sanni
4c7e428938
Added PC Engine Tennokoe Bank RAM read/write support, thanks to Tamanegi_taro
2019-08-12 15:45:14 +02:00
sanni
2451cd8cdd
Update Cart_Reader.ino
2019-08-06 18:58:35 +02:00
sanni
17522c4040
Update Cart_Reader.ino
2019-08-01 16:44:44 +02:00
sanni
79c6877fce
V3.0: Update libraries to latest version
2019-03-22 22:47:59 +01:00
sanni
eee9b165a0
V2.9: Fix writing MBC3 flashcart
2019-03-01 19:16:33 +01:00
sanni
94a0d9ed1d
V2.8: Fix GBA Sram issue
...
Thanks to Cyber_Akuma
2019-02-18 13:36:00 +01:00
sanni
a6efb62513
Merge pull request #31 from arasabbasi/master
...
Minor changes, not tested
2019-02-09 00:01:50 +01:00
sanni
c02727d674
Update README.md
2019-02-08 23:39:20 +01:00
sanni
7f74f22ce7
V2.7: Fix flashing 29F032 Snes repro
2019-01-31 15:30:00 +01:00
Aras Abbasi
0d65828c73
Update GB.ino
2019-01-28 21:52:28 +01:00
Aras Abbasi
a0f85d788e
Update PCE.ino
2019-01-28 21:40:03 +01:00
Aras Abbasi
094d9fcdd3
Update GB.ino
2019-01-28 18:23:37 +01:00
sanni
a6e2613379
V2.6 Auto backup current Gameshark ROM
2019-01-18 14:37:22 +01:00
sanni
642139ca1a
V2.5 Add Support for Gameshark N64 reflashing (beta)
...
Sometimes the Gameshark will lock itself up, in this case it helps if you put a 6102 game into the Gamesharks slot and then put both into the Cart Reader and just start dumping the rom as if it was a game.
2019-01-16 16:50:55 +01:00
sanni
8173115c93
V2.4 Add support for SST29LE010 N64 Repro (128KB only)
...
For some reason I can only read or write the first 128KB while the second 128KB remain 0x00.
You might have to re-calculate your homebrew rom's checksum if you had to trim it down to 128KB. In this case you can use chksum64.exe out of the libdragon devkit. Not sure if this is needed though.
And yes by "SST29LE010 N64 Repro" I'm jokingly referring to the Gameshark.
I wanted to turn the Gameshark into an import adapter using Lac's boot emu but the boot emu just restarts itself since the Gameshark isn't switching to the top cart slot.
Sometimes the Gameshark locks up, then you have to plug a 6102 cartridge into the Gamebuster's top slot and then connect both to the cart reader and read the rom. After that it should be accessible again.
Don't use this to update your working Gameshark since you can't read nor write the whole 256KB right now.
But if you have a broken one, have fun. :)
I tested this with a Gameshark V2.0
2019-01-13 06:15:11 +01:00
sanni
2e0f5f82e6
Update README.md
2018-10-30 21:11:05 +01:00
sanni
a27ee157e8
V2.3: Remove 16bit flash adapter menu
...
If you're still using the old 16bit adapter(the one with the additional pins left and right on the snes cart edge) you can enable the menu again by changing one line in Cart_Reader.ino:
// Enable 16bit flash adapter menu
#define enable_flash16
2018-10-30 21:08:59 +01:00
sanni
ce4f7aeeee
V2.2: Add Satellaview support
...
Supported carts so far:
-BS-X Sorewa Namaewo Nusumareta Machino Monogatari
2018-10-22 20:29:49 +02:00
sanni
7356a93710
V2.1: Slow down reading of N64 eeprom
2018-10-20 17:38:24 +02:00
sanni
7e0e7bd08c
V2.0: Increment version number after merge
2018-10-14 10:41:16 +02:00
sanni
4f6f79b3b1
Merge branch 'master' into patch-1
2018-10-14 10:16:07 +02:00
sanni
4631475619
Add files via upload
2018-10-14 10:09:25 +02:00
vogelfreiheit
10c55a9059
Add support to N64.ino for some cartridges with alternative FlashRAM ICs
...
Some cartridges might have differing versions depending on the region they were released to. In most cases, the IC identifies as something else not presently covered by the current code, but they are ABI compatible with the existent FlashRAM supported types.
This will add support for 29L1100KC-15B0 compatible ICs like the MX29L1101.
2018-10-14 05:30:51 +02:00
sanni
ee6d1b8f81
V1.9: Fix bug with Arduino IDE 1.8.7
2018-10-05 18:33:09 +02:00
sanni
478f9c6a27
V1.8: Disable SRAM when flashing LoROM repro
...
[Imgur](https://i.imgur.com/YSI1xRq.jpg )
2018-09-20 02:30:23 +02:00
sanni
b7c96ef0ed
V1.7: Add repro entries to SNES menu
...
These two new entries just forward the user to the flashrom functions inside of flash.ino.
I have only tested custom-made 29F033 repros using original SHVC-1J3M-20 and SHVC-1A3M-30 PCBs as shown here: https://github.com/sanni/cartreader/wiki/Reflashing-SNES-Repros
2018-09-12 20:59:48 +02:00
sanni
b816918e70
V1.6: Add support for S29GL032M flashrom (byte mode)
2018-08-29 14:10:28 +02:00
sanni
540e698e7f
V1.5: Enable 27C322 burning code again
...
Needs a special eprom adapter that provides 6V VCC and 12V VPP while programming. This can be achieved with two step-ups and a transistor.
2018-08-24 16:48:35 +02:00
sanni
38aa8aad39
V1.4: Add support for MX29LV320 T/B TSOP48
2018-08-16 19:00:53 +02:00
sanni
3015b1037c
V1.3: Set byte pin to low in 8bit mode
2018-07-29 11:19:25 +02:00
sanni
32734db2cb
Add files via upload
2018-06-21 12:25:44 +02:00
sanni
904e23cecd
V1.2: CX4 support by skaman
...
Thanks alot :)
2018-06-21 11:38:42 +02:00