Recent Posts

Pages: 1 ... 7 8 [9] 10
General Discussion / Any chance of Super Street Fighter II Genesis?
« Last post by Lowe0 on 04/Mar/2018 01:35:29 AM »
It's cool to see development on the firmware moving at a fast pace again!  The Retrode already covers the vast majority of my collection, but there are a couple of cartridges out there that I'm interested in; one of those is Super Street Fighter II for the Genesis.

From the documentation (, it looks pretty straightforward:
  • read 0x000000 through 0x3FFFFF into a 5MB buffer
  • write 8 to 0xA130FD
  • write 9 to 0xA130FF
  • read 0x300000 through 0x3FFFFF again into the last 1MB of the 5MB buffer

But, I don't know anything about microcontrollers, so I don't understand the complexity involved in actually implementing that.

Is SSFII worth a look for a future version of the firmware, or is this tougher than it looks?  Thanks!

Edit: I'd be happy to chip in a US cart as a donor for testing.
Support / Re: Phantasy Star IV SRAM data compatibility with the Retrode2
« Last post by skaman on 01/Mar/2018 06:38:45 PM »
I fixed the code.  No more corrupt bytes in the SRAM.

If you previously read any MD carts with large SRAM (16KB or bigger), then the bytes at 0x30F0/0x30F1 were likely corrupted.  They will have changed to 0 or 1.  This occurred even with the SRAM set to Read Only in the Config file.

I'll be adding the code into the v0.24 SMS/GG firmware release.  A BETA firmware will go out to the test group this weekend.
Okay, well I'm glad you're looking into a fix for the game, skaman.

I was considering buying it last summer around the same time I bought Phantasy Star II, Phantasy Star III, and Sword of Vermilion, but since I didn't see much information about Phantasy Star IV on this board around that time, I decided not to buy it at that time. 

Even then, I try to only have one save file for a game when there is room for more than one, with some exceptions (like compilation games that have their own "individual" save files for each game). 
Support / Re: Phantasy Star IV SRAM data compatibility with the Retrode2
« Last post by skaman on 27/Feb/2018 09:59:01 PM »
I received the cart and dumped it with the Retrode and another dumper.   The save files differ by a single byte.  The Retrode save does not work properly in KEGA Fusion or Mednafen.  The other dumper produces an 8KB save that after expansion to 16KB works properly in both emulators.

The problem is a single byte at 0x30F1.  This is related to the Retrode's bank switch code for Phantasy Star IV.  The code will set the byte to 1.  I accidently stumbled across this problem while working on saves for other consoles.

I would definitely not attempt to read any save that includes data in the 3rd slot until the code is fixed.

I'll look for a solution.
General Discussion / Re: PC Engine/Turbografx plug in?
« Last post by Shwing on 27/Feb/2018 05:10:09 AM »
Looks awesome!
General Discussion / Re: Virtual Boy SRAM Support
« Last post by mistermorcus on 26/Feb/2018 05:34:00 PM »
Great work!! Awesome to see plugins and support for the virtual boy.

I have been toying with the idea of creating a plugin for a while now that my personal virtual boy has a dead pixel which results in a solid black line across the screen. Now with a google cardboard headset or a 3d TV you can actually make virtual boy look really nice.
General Discussion / Re: PC Engine/Turbografx plug in?
« Last post by skaman on 21/Feb/2018 07:59:56 AM »
Here's the working PCE/TG16 Plugin:

The shell was only a test with a leftover cutdown aftermarket front shell to make sure the PCB fit inside and cleared the internal standoff.  I'll have to find a donor SNES shell and cut a proper shell for the plugin.
Support / Re: Phantasy Star IV SRAM data compatibility with the Retrode2
« Last post by skaman on 21/Feb/2018 03:04:48 AM »
I ordered a copy of the game and I'll investigate once it arrives.
General Discussion / Virtual Boy SRAM Support (FW v0.25)
« Last post by skaman on 19/Feb/2018 10:14:29 PM »
Announcing the public release of the Virtual Boy (VB) Firmware v0.25.  This firmware adds the ability to read and write VB SRAM saves.  SRAM support requires a modified VB plugin detailed below.  I've added other changes to improve VB cart recognition.  I also added the "vboy" setting for [forceSystem] in the Config file in case a VB cart is not detected properly.

UPDATE (v0.25a):  I fixed the support for Sega Genesis/Mega Drive Sonic 3 & Knuckles that was broken in v0.24a.  The code changes that added support for Super Street Fighter 2 broke the reads for Sonic 3 & Knuckles.

Here's a summary:
Code: [Select]
v0.25a (2018-08-17)
- Changes by skaman:
-- SEGA Genesis/Megadrive Fix for Sonic 3 & Knuckles.
   The v0.24a code changes to support Super Street Fighter 2
   broke the support for Sonic 3 & Knuckles.

v0.25 (2018-05-12)
- Changes by skaman:
-- Virtual Boy Saves!
-- Added VB SRAM save support.
-- VB SRAM carts should be identified by Product Code
   and display the .SAV file.  The .SAV file can be read
   and written.
-- SRAM support requires a modified VB Plugin with the SRAM
   control pins connected.
-- Fixed identification of Red Alarm.
-- Fixed Galactic Pinball and Mario's Tennis detection.
-- Moved VB cart detection ahead of NGP cart detection.
   Some VB carts were incorrectly detected as NGP.
-- Added "vboy" setting for [forceSystem] in the Config file.
-- Fixed VB size detection code to work with [forceSystem].

The v0.25 firmware is available here:

The updated v0.25a firmware is available here:

I've been working on a modified Virtual Boy Plugin with SRAM save support.

Here's the modified pinout with the SRAM pins connected:
Code: [Select]
Sega Edge       Signal          VB Edge
A1              gnd             1, 2
A2              +5v             54
A3              a8              15
A4              a11             22
A5              a7              17
A6              a12             24
A7              a6              19
A8              a13             26
A9              a5              21
A10             a14             28
A11             a4              23
A12             a15             30
A13             a3              25
A14             a16             32
A15             a2              27
A16             a17             34
A17             a1              29
A18             gnd             33
A19             d7              38
A20             d0              39
A21             d8              37
A22             d6              42
A23             d1              43
A24             d9              41
A25             d5              46
A26             d2              47
A27             d10             45
A28             d4              50
A29             d3              51
A30             d11             49
A31             +5v             36, 53
A32             gnd             59, 60
B1              N/A             -
B2              N/A             -
B3              N/A             -
B4              a9              18
B5              a10             20
B6              a18             13
B7              a19             11
B8              a20             16
B9     CS2 (SRAM), /CE (ROM)    7, 31
B10      /CS1 (SRAM Enable)     6
B11   /WE0 (SRAM Write Enable)  3
B12             N/A             -
B13             N/A             -
B14             N/A             -
B15             N/A             -
B16\     /OE (Output Enable)    35
B17/     /OE (Output Enable)    35
B18             N/A             -
B19             N/A             -
B20             N/A             -
B21             N/A             -
B22             d15             40
B23             d14             44
B24             d13             48
B25             d12             52
B26             N/A             -
B27             N/A             -
B28     /LDSW (not used)        -
B29     /UDSW (not used)        -
B30             N/A             -
B31             N/A             -
B32     /CART_IN (not used)     -

Here are pics of the Plugin PCB:

The section with the holes at the top of the PCB breaks off and is used to help align the pins for assembly.  I use pins from 1.27mm male right angle pin headers (2 row) and hand assemble them.
General Discussion / Re: SEGA SMS/GG Firmware (BETA)
« Last post by skaman on 15/Feb/2018 10:10:18 PM »
I found the bug in my GG EEPROM write code.  GG EEPROM is now fully working.  The problem wasn't a timing issue.  My logic analyzer adapter board was somehow masking that I was missing some code.

I'll run additional tests on the firmware then release it to the BETA testers.
Pages: 1 ... 7 8 [9] 10