Commit Graph

286 Commits

Author SHA1 Message Date
Zorchenhimer c85bb1db62
NINA mapper
Addded a script for the NINA mapper.
This code is originally from August 2021.
2025-11-18 23:19:55 -05:00
Zorchenhimer 83894d3097
StudyBox host script
This script is from January 2022.  IIRC, it was used for verifying
hardware properties.  Not sure if this script currently works.
2025-11-18 23:10:32 -05:00
Paul Molloy 7f21176c2f Merge branch 'master' into 'master'
Added SNES SuperFX hardware type and fixed save ram header issue with Super Mario World 2: Yoshi's Island and Stunt Race FX

Closes #58 and #35

See merge request InfiniteNesLives/INL-retro-progdump!30
2020-06-13 22:21:56 +00:00
Paul Molloy b08603a27b Merge branch 'master' into 'master'
Fixed off-by-one error with unrom banktables

Closes #31 and #14

See merge request InfiniteNesLives/INL-retro-progdump!33
2020-06-13 22:17:25 +00:00
Paul Molloy e0d4a92f28 Merge branch 'issue50' into 'master'
Firmware fix for MMC3 dumping issues

See merge request InfiniteNesLives/INL-retro-progdump!34
2020-06-13 22:15:40 +00:00
Every Kid Hero ce1323be4b Firmware modification where several NOPs were added to fix problematic
various CHR/PRG ROM dumping problems.
- Fix for issue 50.
- Potential fix for issue 20.
2020-06-13 22:15:40 +00:00
Joel Smith 660f7f1105 Change label to reflect Stunt Race FX 2020-06-01 20:56:46 +00:00
Max ba1d0d3619 Fix issue in inlretro.lua with missing jtag.lua library (doesn't exist in repo) 2020-05-28 08:06:19 -05:00
Max e0fc7956e8 Fixed off-by-one error with unrom banktables 2020-05-28 07:01:28 -05:00
Joel Smith 18e3e3c6a2 wording changes 2020-04-20 19:46:25 -07:00
Joel Smith 13c73053d0 Added support for SNES save ram length from Expansion Ram Header (if valid) fixes issues with SMW 2: Yoshi's Island and Stunt Race FX 2020-04-20 19:21:25 -07:00
Joel Smith 4d83c034b1 Added values for SNES Stunt Race FX rom type and SRAM 2020-04-20 13:32:22 -07:00
Joel Smith c444a9d152 Added hardware code for SNES SuperFX + SRAM 2020-04-19 21:53:51 -07:00
Joel Smith 650b523b89 Added hardware types for OBC1 and SA-1 2020-04-19 20:33:28 -07:00
Joel Smith d220212bdf Added SNES SuperFX hardware type 2020-04-19 19:06:48 -07:00
Joel Smith 6bd9342584 missing file jtag.lua 2020-04-19 16:31:41 -07:00
Paul XPS aec0b7fa42 Forgot to commit genesis_v1.lua last time to support changes made to
shared_dict_sega.h
2020-01-14 09:24:28 -06:00
Paul Desktop ASUS-C7H db032c793b working SNES flash script, must update script pointed to by inlretro2.lua. example use 4mbit/512KByte LoROM & verify after writting: inlretro.exe -s scripts\inlretro2.lua -m lorom -z 4 -p romname.sfc -v dump.bin 2019-11-19 12:57:09 -06:00
Paul XPS 4b3a0c8a8f Paul's Infinite workbench stream updates from MMC5 & sega genesis
battery ram save dumping, and flash board programming.
-MMC5 updates fixed battery ram dumping
-genesis_v2.lua script supports dumping battery ram, and flashing ROM
only prototype flash board.  The firmware isn't very clean, but working
for now.
2019-11-01 10:15:41 -05:00
Paul XPS 9090177ce3 Some random additions, mostly to firmware.
-SNES support for 32Byte page writes, but host lua scripts are a bit of
a mess and still need committed.  Firmware isn't very clean either but
it's working..
-SEGA stuff is early and non-working.  Got it working in a separate
branch which will commit shortly.
-SWIM updates for better erasing, flashing, and dumping routines
-FILES updates for jtag and some other niceties
-JTAG is working now for LC4032V & Mach-XO 256
2019-11-01 00:06:14 -05:00
Paul Desktop ASUS-C7H d7658d0ab2 GTROM fix, forgot about adding (prob unnecessary) cur_bank write to the
firmware flash routine and neglected to commit my local copy of
gtrom.lua which was needed for that change.
2019-09-19 10:00:57 -05:00
Paul Desktop ASUS-C7H cc4aa6c67c -------------------------------------------
Firmware application version #3 release
-------------------------------------------

N64 updates:
Some extra timing delays were necessary for consistent dumping.
Includes fixes for N64 dumping that proved working for me on 10+ carts I
dumped successfully.  There is now a .csv in docs folder with cart size
in bytes, divide that number by 131,072 to get size in mbits for -z
flag.  Includes CRC32 checksum that can be verified using HxD hex
editor.  N64 file output is big-endian so it reads as it should in hex
editor which is .z64 file format.  lua script updated to print out the
game name from the in rom header.

NES updates:
flashing support for quite a few different mappers including GTROM,
MMC2, MMC4, action53, easyNSF, and other tweaks to rd/wr timings.

FIRMWARE UPDATES:
inlretro2.lua script now tries to poll the firmware "application
version" and suggest updating your firmware if you're not running the
version in this release.  You can always update your firmware using the
bootloader method in the readme.  But there is an easier method if you
have an stm32 based device (translated: you purchased your device in
2018 or later). AND you're already running firmware version v2.3.x

simply run the new scripts which were added in this commit:

	PCB version 2.0 or 2.1 (large square PCB with option for 6 connectors)
	>inlretro.exe -s scripts\inlretro_inl6fwupdate.lua

	PCB version 2.0N (smaller PCB with NES connector only:
	>inlretro.exe -s scripts\inlretro_inlNESfwupdate.lua

Now that it's easier for the host software to detect the firmware
application version can work towards having the scripts automatically
update the device firmware for you..  But still need to implement this..
2019-08-16 10:27:19 -05:00
Paul XPS 16f4f55ab2 Merge branch 'master' of https://gitlab.com/InfiniteNesLives/INL-retro-progdump 2019-08-06 15:51:50 -05:00
Paul XPS 34599c557f latest firmware DFU supports MMC2&4 plus bunch of other uncommited scripts need to push this week. 2019-08-06 15:51:32 -05:00
Paul Molloy f034225036 Merge branch 'master' into 'master'
Adds a noob friendly guide for ripping NES Games

See merge request InfiniteNesLives/INL-retro-progdump!27
2019-08-02 15:25:43 +00:00
Paul Molloy 4e9223fa19 Merge branch 'master' into 'master'
Added SRAM 256 Kb (32 KB) to ram_size_tbl, fixed header checks so they pass with other sizes and allowed ROM ubond to be detected

See merge request InfiniteNesLives/INL-retro-progdump!28
2019-08-02 15:23:41 +00:00
Joel Smith c26dca8c8e Fixed SNES v2proto_hirom to detect and set ROM size if not provided (or set to 0) and is known in rom_ubound table 2019-07-10 00:33:50 -07:00
Joel Smith 7992165100 Merge branch 'fixsramsize' 2019-07-10 00:01:12 -07:00
Joel Smith 20bb2b729e Fixed SNES RAM and ROM check so if it is unknown and not provided it will break and alert user 2019-07-09 23:59:36 -07:00
Joel Smith 8cda1efe02 Allow SNES Rom and Ram sizes to be displayed if not in table 2019-07-09 23:24:06 -07:00
Joel Smith 4f56ea85a6 Added support for SNES autodetection of 256 Kb SRAM in v2proto_hirom 2019-07-09 22:36:21 -07:00
Paul XPS e9f47ec5d0 pushing dfu with that should support current N64 & sega commands. 2019-06-23 13:12:24 -05:00
Paul XPS 8af93d5515 adding Readme notes for PCB v2.1 2019-06-21 20:19:43 -05:00
wulfex e628600646 Adds a basic users guide to help new users rip games 2019-06-09 23:39:47 -05:00
wulfex 147f81462d Changes Readme.txt to MD file, Adds docs folder and EasyRipping guide 2019-05-21 22:02:37 -05:00
Paul Molloy 3e052ced37 Merge branch 'master' into 'master'
Fix overdumping 16KB nrom/cnrom, snes autodetection issues

Closes #18 and #17

See merge request InfiniteNesLives/INL-retro-progdump!25
2019-05-08 13:56:24 +00:00
Paul Molloy 55e7aca6ae Merge branch 'unromcnrom' into 'master'
Correct iNES IDs for UxROM/CNROM

See merge request InfiniteNesLives/INL-retro-progdump!24
2019-05-08 13:55:31 +00:00
beyondcoast 24130b476d Fix issues with snes autodetection and header parsing. LoROMs can have valid headers in HiROM addr and vice versa. 2019-05-06 21:20:50 -05:00
beyondcoast 8f9e5bb3c2 Fix overdumping 16KB nrom/cnrom 2019-04-21 17:17:32 -05:00
Peter Piwowarski 1a2cb1cb74 Correct iNES IDs for UxROM/CNROM
This fixes dumping the one UNROM cartridge (Jordan Vs. Bird) to which
 I have access. I do not have access to any CNROM carts to test.
2019-04-11 12:54:15 -04:00
Paul XPS 577277cd2b Basic NES file header creation. PRG/CHR-ROM sizes are filled in based
on provided prg/chr rom input args for dumping.  Mirroring is sensed &
entered for fixed mirror mappers.  So this is basic iNES file format.

Still don't have automatic banktable locating, nor mapper detection.

But this provides a basic header that should work with most currently
supported NES mappers.  If the headers need tweaked, I recommend opening
in Mesen and using it's header modifcation tool.
2019-03-21 20:28:53 -05:00
Paul Molloy 5bd4799d2b Merge branch 'master' into 'master'
Add header parsing for Genesis, ROM size autodetection, checksum validation.

See merge request InfiniteNesLives/INL-retro-progdump!23
2019-03-16 23:09:54 +00:00
beyondcoast 6bf1d82c4a Remove size checking in C for Sega because autodetection was implemented. 2019-03-16 17:22:42 -05:00
beyondcoast ef8868a7fb Merge branch 'master' of https://gitlab.com/InfiniteNesLives/INL-retro-progdump 2019-03-16 17:20:45 -05:00
beyondcoast b8d39e3e3c Add header parsing for Genesis, ROM size autodetection, checksum validation. 2019-03-16 17:20:26 -05:00
Paul Molloy 9e27f253c4 Merge branch 'master' into 'master'
Fix HiROM/LoROM detection, add autodetect for sram sizes, make displaying...

Closes #13

See merge request InfiniteNesLives/INL-retro-progdump!22
2019-03-04 06:31:37 +00:00
beyondcoast 403ba88f86 Merge branch 'master' of https://gitlab.com/InfiniteNesLives/INL-retro-progdump
Add gtrom support.
2019-03-03 15:37:45 -06:00
beyondcoast da9945954b Fix HiROM/LoROM detection, add autodetect for sram sizes, make displaying header resilient to unknown values. 2019-03-03 15:34:03 -06:00
Paul Win10 shuttle PC 0884d6608d Support for GTROM mapper 111. Both INLretro6 firmware and AVR firmware
included.  Not making an offical firmware release, will have to upload to
INLretro6 with fwupdate call.

The colordream firmware updates are also included.  But not the host
scripts, need to clean them up a bit.
2019-02-16 10:04:11 -06:00
Paul Molloy 1d9aa2f00f Merge branch 'master' into 'master'
Add support for reading internal SNES Header, limited autoconfiguration (HiROM v LoROM).

See merge request InfiniteNesLives/INL-retro-progdump!21
2019-02-11 19:55:50 +00:00