Recent Posts

Pages: [1] 2 3 ... 10
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
« Last post by skaman on 19/Feb/2018 10:14:29 PM »
I've been working on a modified Virtual Boy Plugin with SRAM save support.  I'll be releasing a BETA firmware (v0.25) that adds 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.
General Discussion / Re: SEGA SMS/GG Firmware (BETA)
« Last post by skaman on 14/Feb/2018 01:41:26 AM »
Update:  The SMS/GG firmware is still in BETA while I finalize the GG EEPROM support.

I've got the GG EEPROM read code working and the write code partially works.  The write code only works when the cart is connected through my logic analyzer adapter board.  The long traces on the logic analyzer adapter must be affecting the timing of the signals to the EEPROM.  At least I know that the structure of my code is correct.

I'll continue to run tests in search of the proper timing needed for the write code.  Once the EEPROM code is fully working then I'll release the firmware for BETA testing followed by public release.
General Discussion / Re: Remapping the buttons?
« Last post by ICEknight on 06/Feb/2018 02:31:24 PM »
Is this feature still being considered? It would be really nice to be able to switch from a regular PC controller to the Retrode joystick ports without having to remap the buttons every time.

Just adding custom MD and SNES button mappings to the Retrode's config file could do the trick.
Support / Re: Cannot grab sram from Game Boy Camera
« Last post by Wannado on 01/Feb/2018 10:32:46 PM »
Yes, Gameboy Camera was tricky and handled different from normal carts.

From my notes on my Arduino GB reader:
WR, RD, CS must be low to get valid header
Hold CS low for read/write operations

That's a strange combination, pulling WR and RD both low. Do you know if (and why) a real GB would do that? Before v0.19 beta, the Retrode actually did it, but I'm sure that was unintentional.
Anyway, this interesting feature would explain why v0.19 beta and later cannot read the GB Camera. Quoting myself from the commit log:

Fixed issues with GB SRAM access: (...)
- Pulling /CS low when writing to mapper register address 0x1EFF caused SRAM to be corrupted. I read on the internet that /CS is required for SRAM access, but optional for ROM access. It seems that some MBCs take /CS to select SRAM even if the address is outside the SRAM range. I therefore guess that the real GB pulls /CS low only when accessing SRAM, not when reading ROM or writing mapper registers. And so does the Retrode now.
- Due to confusion about the port bits assigned to /CS and /RD, gbWriteByte allowed /RD to stay low while pulling /WR low as well. This caused SRAM writing to fail on MBC2.

Note that the SRAM corruption was hard to spot (only one byte changed, often an unused one). But my Kid Icarus savegame was affected noticeably.

Since reading the header neither requires writing to 0x1EFF nor to SRAM: Could the solution be to let auto-detection read the header as if it were a GB Camera, then chose the appropriate r/w methods based on the detected cartridge type (from the header)?
Support / Re: Cannot grab sram from Game Boy Camera
« Last post by hadess on 01/Feb/2018 09:21:36 PM »
I'll give the Retrode and the adapter a good clean, and check if I can see any physical problems.

I retinned 2 connectors in the Game Boy adapter, and checked the solder points on the Retrode's Megadrive connector, but no difference I'm afraid.

At this point, it would be helpful to know if somebody else sees the same problem, with the same ROM name, on this cart, so that we know for sure that the problem is the Retrode's firmware, rather than going on a wild goose chase.
Support / Re: Cannot grab sram from Game Boy Camera
« Last post by hadess on 01/Feb/2018 04:22:45 PM »
Received the second Game Boy Camera today, and can't access the SRAM just the same. Only one ROM file still named "", as with the other Camera.

I'll give the Retrode and the adapter a good clean, and check if I can see any physical problems.
General Discussion / Re: SNES Enhanced Cart Support (FW v0.22)
« Last post by CoraDias on 31/Jan/2018 04:58:19 PM » per my knowledge you should be able to find hundreds of thousands of different types on Digi-Key. It appears the system is quite tolerant with respect to these clocks, so if there is no need for precise tuning you might as well grab anything within 1-5 of the target frequency.
Pages: [1] 2 3 ... 10