NandemoSCC v2.3 released

NandemoSCC v2.3 released

van Pac op 01-03-2015, 20:10
Onderwerp: Software
Labels: SCC
Talen:

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

Reacties (28)

Van Pac

Scribe (6478)

afbeelding van Pac

01-03-2015, 20:15

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

Van konamiman

Paragon (1157)

afbeelding van konamiman

01-03-2015, 22:27

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

Van uberjack

Champion (310)

afbeelding van uberjack

02-03-2015, 03:24

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

Van sd_snatcher

Prophet (3486)

afbeelding van sd_snatcher

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.

Van Latok

msx guru (3843)

afbeelding van Latok

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?

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

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.

Van guantxip

Paragon (1601)

afbeelding van guantxip

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.

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

02-03-2015, 20:02

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

Van guantxip

Paragon (1601)

afbeelding van guantxip

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

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

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.

Van Grauw

Ascended (10180)

afbeelding van Grauw

03-03-2015, 00:20

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

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 ?

Van Grauw

Ascended (10180)

afbeelding van Grauw

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...

Van guantxip

Paragon (1601)

afbeelding van guantxip

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

Van Ivan

Ascended (9300)

afbeelding van Ivan

03-03-2015, 21:56

Awesome utility!

Van Tiny Yarou

Supporter (11)

afbeelding van Tiny Yarou

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

Van ARTRAG

Enlighted (6581)

afbeelding van ARTRAG

04-03-2015, 07:52

Awesome! Greetings!

Van Fabf

Champion (261)

afbeelding van Fabf

04-03-2015, 07:58

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

Van anonymous

incognito ergo sum (116)

afbeelding van anonymous

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! :)

Van saccopharynx

Master (165)

afbeelding van saccopharynx

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

Van saccopharynx

Master (165)

afbeelding van saccopharynx

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.

Van NYYRIKKI

Enlighted (5889)

afbeelding van NYYRIKKI

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.

Van fernando.collazo.5682

Master (256)

afbeelding van fernando.collazo.5682

05-03-2015, 16:28

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

Van Manuel

Ascended (18256)

afbeelding van Manuel

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.

Van saccopharynx

Master (165)

afbeelding van saccopharynx

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.

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

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.

Van Manuel

Ascended (18256)

afbeelding van Manuel

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.

Van saccopharynx

Master (165)

afbeelding van saccopharynx

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.