NandemoSCC v2.3 released

NandemoSCC v2.3 released

by Pac on 01-03-2015, 20:10
Topic: Software
Tags: SCC
Languages:

Japanese user Tiny Yarou developed an amazing tool called NandemoSCC which lets us to play PSG games with SCC sound patching the BIOS. An incentive to play those forgotten games again in a different way. Have you ever dreamed of playing Konami PSG games like Metal Gear, Hinotori or Ganbare Goemon! with SCC sound? Now is your chance! Notice that PSG channels are switched to SCC (1:1), anyway the result is simply awesome. But no only Konami games, in theory any game in ROM format can be played, even disk games. You can listen some examples on Youtube like this.

For further information and more videos, please visit Tiny Yarou's site and follow the forum topic.

Relevant link: NandemoSCC v2.3

Comments (28)

By Pac

Scribe (7011)

Pac's picture

01-03-2015, 20:15

Tiny Yarou, please if you think there is something else to add or fix, let us know. Smile

By konamiman

Paragon (1198)

konamiman's picture

01-03-2015, 22:27

Metal Gear sounds hyper-awesome!!! Time to play it again! (and Usas, and Vampire Killer, and...)

By uberjack

Champion (328)

uberjack's picture

02-03-2015, 03:24

This is one of the coolest things I've seen on msx.org

By sd_snatcher

Prophet (3659)

sd_snatcher's picture

02-03-2015, 04:13

It's awesome, and it also shows the power of programming the MSX according to the coding guidelines: all it's needed is to redirect the BIOS to the new chip and all existing software are automagically upgraded.

By Latok

msx guru (3938)

Latok's picture

02-03-2015, 12:12

Sounds great! I do wonder though, which SCC waves are being used and how does the selection of these waves work?

By Louthrax

Prophet (2465)

Louthrax's picture

02-03-2015, 16:54

Tiny Yarou, this is pure awesomeness Big smile What a great idea !

I've started to integrate that in the next SofaRun version (which already had lots of functions to make it easy, like saving settings and patching ROMs). Please let me know if you're OK with that (I've only re-used the small "play" part of your code that emulates the WRTPSG BIOS function). I'll give you all due credits of course !

By the way, I noticed a small bug in version 2.2 : the PSG "noise effects" in Vampire Killer does not seem to work (like when you use the whip). It seems to be because the "F" register is not preserved in your emulated WRTPSG function.

By guantxip

Paragon (1611)

guantxip's picture

02-03-2015, 17:51

The Vampire Killer "bug" it's present in sccpsg.com of Playsoniq.

I have tested mfr SCC+ in slot1 with sccboot.rom and Rastan loaded in mfr SCC+ SD (slot2) and doesn't work pushing 5 in Turbo R. If push 6 I can't obtain SCC sound.

But if I load Rastan in ancient mfr without SCC (slot2) works perfect.

By Louthrax

Prophet (2465)

Louthrax's picture

02-03-2015, 20:02

So a PSG to SCC conversion tool already existed ? Why was this only on Playsoniq ?

By guantxip

Paragon (1611)

guantxip's picture

02-03-2015, 20:18

https://www.youtube.com/watch?v=lGkPC1xwv64

The Nandemo is useful to use with original cartridges, on the other hand I think Sccpsg is more comfortable for games in flashrom cartridge.

I hope that you could implement it in Sofarun

By Louthrax

Prophet (2465)

Louthrax's picture

02-03-2015, 23:59

It works ! The only small problem is that you need an external SCC cartridge if the game has to be flashed on the MegaFlashROM for now (it's hard to change the cartridge from Konami / non SCC mapper to Konami / SCC on the fly...).

Also, the standard patch method (using WRTSLOT calls to poke data in the SCC cartridge) is a bit slow, that causes some display artefacts on some games. I have a faster version using direct A8 port access, but this makes the code less compatible and will not work if the flash device and the SCC cartridge are on the same slot. I'm hesitating between the two methods for now... Maybe add an option in the menus but I prefer to keep the interface simpe.

By Grauw

Ascended (10768)

Grauw's picture

03-03-2015, 00:20

By Louthrax

Prophet (2465)

Louthrax's picture

03-03-2015, 00:31

Thanks a lot Grauw ! The slot / subslot mechanism of the MSXes is IMHO the more obscure & tricky part of coding on these machines :-) I'll have a look at your routines. From now on, what I was doing is setting the subslot for the SCC slot once, and after that, just change the main slot register on port A8, hoping that the subslot has not changed (I use that only on Konami games, so that was fine).

Also, for SofaRun, I have the constraint that my code stays in the 0xC000-0xFFFF page, which can be a problem if you want to change the subslot by poking in 0xFFFF ?

By Grauw

Ascended (10768)

Grauw's picture

03-03-2015, 00:51

Yes that would be a problem... If it is to work on turboR DRAM mode only though, maybe you could squeeze this routine in the BIOS area...

By guantxip

Paragon (1611)

guantxip's picture

03-03-2015, 10:10

Works fine in all megaflashroms. I didn't put the correct mapper in Rastan when I loaded in mfr SCC+. Sorry. Tongue

By Ivan

Ascended (9358)

Ivan's picture

03-03-2015, 21:56

Awesome utility!

By Tiny Yarou

Supporter (11)

Tiny Yarou's picture

04-03-2015, 05:28

I'm sorry, please do not use v2.2 because there is a bug in the stack control.

NandemoSCC v2.3
http://www.tiny-yarou.com/sccplay_e.html

By ARTRAG

Enlighted (6935)

ARTRAG's picture

04-03-2015, 07:52

Awesome! Greetings!

By Fabf

Champion (266)

Fabf's picture

04-03-2015, 07:58

Yeah NandemoSCC v2.3 now have subslot Smile
Great job Tiny Yarou

By anonymous

incognito ergo sum (116)

anonymous's picture

04-03-2015, 18:38

Tiny Yarou wrote:

I'm sorry, please do not use v2.2 because there is a bug in the stack control.

NandemoSCC v2.3
http://www.tiny-yarou.com/sccplay_e.html

Title of the newspost and link updated. Thank you for translating the whole text into English! :)

By saccopharynx

Master (175)

saccopharynx's picture

05-03-2015, 03:51

Hi guys,

I am trying the latest version of NandemoSCC with OpenMSX+Catapult without much luck, so I am seeking for some help.

The only games I could successfully load are those that do not exceed 32Kb and only when I use the "SCC " option. For bigger ROMS, SCC just hangs at the start-up even though I set the machine so that it has enough RAM. I do not really understand why ROMS like Usas.rom or Zanac-ex.rom (previously copied to the DSK) simply are not loaded. The machine I use is the National FS-5000 with 512KB of RAM, and the only extension I select is "scc".

In addition, I have not either been lucky at all when inserting a ROM game (even those of 32KB) in any of the cartridge slots (same machine and extension). The slot configuration is as follows:

roms/fs-5000_basic-bios2.rom
59967765d6e9328909dee4dac1cbe4cf9d47d315

.....ALL SECONDARY SLOTS USED HERE....

In NandemoSCC, I have been using the preset setting #1 (BOOT: RAM (COPY FROM ROM)) and it did not work regardless the cartridge slots where I "virtually" plug the ROM (Cart A or Cart B). What is more, I also tried the "???" option for automatic detection in order to make sure that this is not a problem of not finding the ROMS.

Finally, I tried all the same on a Panasonic FS-A1GT without different results.

So well, If any of you can make the tool work on OpenMSX with MSX2 games, I would appreciate a brief description of the steps and the configuration you set for both, the emulator and NandemoSCC.

Cheers,
S

By saccopharynx

Master (175)

saccopharynx's picture

05-03-2015, 05:40

I see now that for some reason the slot configuration is not displayed correctly. Basically, it is as the picture below shows.

Apart from that, all secondary slots attached to slot 3 are used by MSX Sub ROM, Set-Up RTC, Main RAM, and Memory Mapped FDC.

By NYYRIKKI

Enlighted (6067)

NYYRIKKI's picture

05-03-2015, 13:16

Yes, I like the idea as well...

I've done this on MSX1/2 as TSR, see this video

I've also done this as BIOS patch, but that version only works with MSX tR (as in other MSX models you can't patch BIOS by software) See here.

By fernando.collazo.5682

Champion (257)

fernando.collazo.5682's picture

05-03-2015, 16:28

@ NYYRIKKI - Is it possible to patch microcabin games to rear the musics with FM+SCC ???
Cool

By Manuel

Ascended (19469)

Manuel's picture

05-03-2015, 22:29

sacco: I'm not sure what you're trying to achieve here, but specifying these secondary slots there without anything in it, doesn't do anything at all... If you want to make them external, put the external="true" in it.

By saccopharynx

Master (175)

saccopharynx's picture

06-03-2015, 03:08

Thanks Manuel.

Shortly, what I would like to know if there is any way to use Nandemoscc with ROM files loaded from an IDE interface. I tried the "SCC.COM file_name.rom" option and it only worked with roms up to 32KB. The only thing that has worked for me for bigger roms is to insert the rom in one of the cartridge slots.

By Louthrax

Prophet (2465)

Louthrax's picture

06-03-2015, 13:06

guantxip wrote:

The Vampire Killer "bug" it's present in sccpsg.com of Playsoniq.

I just discovered that the same Vampire Killer bug is also present in MegaFlashROM FPGA PSG emulation ! (the /P parameter to emulate the PSG, quite useful on machines with wrong-balanced audio like my NMS 8250). I'll send an email to Manuel about that.

By Manuel

Ascended (19469)

Manuel's picture

06-03-2015, 15:54

sacco: OK, I haven't tried the whole thing yet, but if things work differently in openMSX than on real machine, I'm very eager to know about that.

By saccopharynx

Master (175)

saccopharynx's picture

07-03-2015, 00:24

Hi Manuel, thanks but please see that I do not know if things work differently as I do not even have a real MSX. That is why I am trying the tool on OpenMSX only. However, the tool specification is not clear, and since I have not been able to load roms bigger than 32KB from an IDE interface (using "SCC.COM file_name.rom" ), I am basically asking the crowd about their experience.

It might turn out that Nandemoscc does not actually support that.