And so, I finished first version of S98 -> VGM converter. It's slow and written in pascal :U
http://www.mediafire.com/?a9gahdyfash1paa
So far there are 3 issues because of VGM format and 2 (or more?) because of my dumbness.
VGM issues:
1. Chip panning won't work so, all exotic devices like AMD98 and Sound Orchestra will sound in mono (might be added in 1.70 version)
2. Chip volume won't work -- this is post critical for PC88/PC98 music because PSG becomes damn loud (this also might be added in 1.70 version)
3. Devices that use 3 chips of same type won't be converted correctly. This is primary problem for AMD98 device 'coz it use 3 YM2149 chips (will be fixed in some version of VGM?)
And my problems:
1. Any S98 that use 2 or more chips of the same type will be converted to something weird :U. This is because of the way I wrote code and this is the second thing I plan to fix.
2. Only YM2608 ADPCM sound is supported and there's no detection if song actually write stuff to ADPCM control register to load data to RAM, I just add data block setting ram size to 256K at the beginning of dump data.
Usage: S982 <infile>, or you can open program and throw file to command prompt and it will create VGM file with infile name (infile.s98.vgm).
Huge thanks to ValleyBell for suggestions and stuff
Oh, and it doesn't write tags for now but write loop points^^