QUOTE (Andlabs @ May 28 2009, 12:19 PM)

QUOTE (muteKi @ May 28 2009, 04:06 PM)

Now there'd be no reason one couldn't use most default SMPS instruments in GEMS right? Certainly neither really seems to make much use of those wonderous undocumented features of the 2612.
CODE
* Patch 14 "SOLOTPT1.FM": FM
dc.b 0
dc.b $0B,$00,$35,$E3,$21,$0B,$94,$8C
dc.b $01,$4B,$21,$25,$92,$80,$02,$37
dc.b $31,$17,$9D,$05,$02,$46,$31,$11
dc.b $9A,$00,$02,$48,$1F,$FF,$1F,$FF
dc.b $1F,$FF,$1F,$FF,$0F,$00
(How do you guys do asm highlighting?)
Wow, that doesn't look like SMPS voice data, does it? You probably would have to manually assign each operator its value. And that's quite a few values! In the documentation that comes with GEMS:
QUOTE
Artec format .FM and .PSG files can be imported into a GEMS patch bank. Artec PSG Noise patches cannot be reliably imported due to certain ambiguities in their file format... sorry. Gems can import (and export) its own .PAT file format which does not have this problem.
Apparently the voice data is in one of the above formats. If the comment is hinting correctly, Ship uses the .FM/.PSG, so the data above is in Artec format. I wonder if Sonic Spinball has the same thing. And I don't think either format matches the SMPS format.
Also something interesting:
QUOTE
FM voice 3 can assign an arbitrary frequency to each of its 4 operators. This is refered to in various Yamaha and Genesis documentation as Channel 3 mode, and is useful for certain sounds such as drums. A note played using an FM Channel 3 Mode patch will require FM voice 3, or it will not be able to sound. For this reason, the voice allocation software will steer away from FM voice 3 for normal FM patches unless it is the only voice free.
Does SMPS even have this?
The Patch 14 code you posted above will look like this when highlighting with ASM, when highlighting in ASM, you can easily tell how RAM Values, and Equates work, you can also tell on how the op-codes (JMP, JSR, BRA, BSR, etc.) work:
Syntax Highlighted Code: ASM
* Patch 14 "SOLOTPT1.FM": FM
dc.b 0
dc.b $0B,$00,$35,$E3,$21,$0B,$94,$8C
dc.b $01,$4B,$21,$25,$92,$80,$02,$37
dc.b $31,$17,$9D,$05,$02,$46,$31,$11
dc.b $9A,$00,$02,$48,$1F,$FF,$1F,$FF
dc.b $1F,$FF,$1F,$FF,$0F,$00
And for FM voice 3 assigning an arbitrary frequency to four of it's operators, It's not really possible with SMPS, it can get really, really complicated once you learn about working with Sound Drivers. All FM Channels in the GEMS Sound Driver use up to four operators, however, the SMPS Sound Driver only uses it's four operators for FM Instruments, and Voice Editing.
This post has been edited by Mikel: 28 May 2009 - 05:51 PM