TFM Music Maker
Moderator: BigEvilCorporation
I keep getting an error when trying to convert a GEN tfd with the z80 converter.
AS tries to open the tfmsmd.asm file, and it says something like:
PASS 1 <- [K
> > >TFMSMD.ASM <20> : error : error in opening file <- K
fatal error, assembly terminated
I don't know why this is a problem. I downloaded the AS version 1.41r8 DOS binaries from http://john.ccac.rwth-aachen.de:8000/as/download.html if it helps any (Devega is down, presumably for good, so I couldn't download it from the link in the text file).
AS tries to open the tfmsmd.asm file, and it says something like:
PASS 1 <- [K
> > >TFMSMD.ASM <20> : error : error in opening file <- K
fatal error, assembly terminated
I don't know why this is a problem. I downloaded the AS version 1.41r8 DOS binaries from http://john.ccac.rwth-aachen.de:8000/as/download.html if it helps any (Devega is down, presumably for good, so I couldn't download it from the link in the text file).
AS says you clearly - it can't open file which included on line 20 (Header.asm). It's common problem, so I'll include this file in next release. For now, you can get it here.
-
- Very interested
- Posts: 81
- Joined: Tue Jul 10, 2007 7:45 pm
- Location: Brazil / USA
- Contact:
I need help!
I've been working in a song on TFM MM 1.3, 5:26 lenght, 37 patterns. No matter what I do, when I save the song it always saves like a blank file, that is, when I reload the file it won't bring anything back to the patterns.
Now regarding data it is saving 21 kb, and when I look at it on an Hex Editor I can see data filled in from top to bottom.
Maybe there's some way to hack the file to make it "openable" again...
Can someone help me?
I've been working in a song on TFM MM 1.3, 5:26 lenght, 37 patterns. No matter what I do, when I save the song it always saves like a blank file, that is, when I reload the file it won't bring anything back to the patterns.
Now regarding data it is saving 21 kb, and when I look at it on an Hex Editor I can see data filled in from top to bottom.
Maybe there's some way to hack the file to make it "openable" again...
Can someone help me?
Well, taking in account that only one men knows how program works internally and knows it's module format (which is changed in 1.3 and not documented yet), you definitely must ask 'someone' for help.
Before 1.21 there was unstable bug in module saving code, but it's fixed now and I don't think it's same problem.
There is only one case when module can be empty after loading - when any error occurs while reading file (wrong file format or not enough memory), but in this case error message will be displayed.
Exact reason of problem can be determined only when you'll send me problem file (which loads as empty). Earlier copy of same file, which loads OK, will help too.
Before 1.21 there was unstable bug in module saving code, but it's fixed now and I don't think it's same problem.
There is only one case when module can be empty after loading - when any error occurs while reading file (wrong file format or not enough memory), but in this case error message will be displayed.
Exact reason of problem can be determined only when you'll send me problem file (which loads as empty). Earlier copy of same file, which loads OK, will help too.
-
- Very interested
- Posts: 81
- Joined: Tue Jul 10, 2007 7:45 pm
- Location: Brazil / USA
- Contact:
Unfortunately there is no any 'special operations'. You can't even copy-paste parts of module to another and save them, because program does not use Windows clipboard.
The only 'voodoo' action which I can suggest is that you can cut one whole pattern (most longer one, Ctrl+A, Ctrl+X) and try to save module. If problem somehow connected with size of module, that may help (excluded pattern will be in program's clipboard after 'New module', so you could save it separately).
The only 'voodoo' action which I can suggest is that you can cut one whole pattern (most longer one, Ctrl+A, Ctrl+X) and try to save module. If problem somehow connected with size of module, that may help (excluded pattern will be in program's clipboard after 'New module', so you could save it separately).
-
- Interested
- Posts: 19
- Joined: Sun Oct 12, 2008 10:45 pm
Two questions: was the minor fix to fm.c (ym2203_emu.cpp in tfmmaker):
** 14-02-2006 Alone Coder:
** - fixed YM2203 stop volume (511 instead of MAX_ATT_INDEX) - verified on real chip
** - fixed YM2203 SSG-EG=#0a key off (inversion disabled) - verified on real chip
** - uncommented sine generator in SSG-EG reinit - verified on real chip
**
ever submitted back to the mame team? Theres much discussion about the 2203 and 2612 in the genesis subforum recently too, and a lot of updates to mame's fm.c based on discoveries there, It'd be nice if everyone was on the same page, so to speak. Based on what I see in the mame source updates, Eke-Eke submitted at least some of Alone Coder's fixes, listed as such.
Also, are there importers for sysex and other formatted data for ym2151/OPM patches to be translated to OPN ones? Theres a HUGE library of OPM patches from/for yamaha synths at http://www.burp.nl/dx/ and theres even more patches you can find elsewhere (yahoo groups).
LN
** 14-02-2006 Alone Coder:
** - fixed YM2203 stop volume (511 instead of MAX_ATT_INDEX) - verified on real chip
** - fixed YM2203 SSG-EG=#0a key off (inversion disabled) - verified on real chip
** - uncommented sine generator in SSG-EG reinit - verified on real chip
**
ever submitted back to the mame team? Theres much discussion about the 2203 and 2612 in the genesis subforum recently too, and a lot of updates to mame's fm.c based on discoveries there, It'd be nice if everyone was on the same page, so to speak. Based on what I see in the mame source updates, Eke-Eke submitted at least some of Alone Coder's fixes, listed as such.
Also, are there importers for sysex and other formatted data for ym2151/OPM patches to be translated to OPN ones? Theres a HUGE library of OPM patches from/for yamaha synths at http://www.burp.nl/dx/ and theres even more patches you can find elsewhere (yahoo groups).
LN
"When life gives you zombies.... *CHA-CHIK!* ...you make zombie-ade!"
You answered by yourself. Eke-Eke submitted fixes which he found important (or correct).Lord Nightmare wrote:was the minor fix to fm.c .. ever submitted back to the mame team?
..
Eke-Eke submitted at least some of Alone Coder's fixes, listed as such.
I thought about that and decided to not add sysex support in editor. External conversion tool will be better. I don't plan to make such tool too, because it is not so important (there are enough patches available already) and requires to reverse-engineer those sysex formats, which requires time and isn't interesting for me.Lord Nightmare wrote:Also, are there importers for sysex and other formatted data for ym2151/OPM patches to be translated to OPN ones? Theres a HUGE library of OPM patches from/for yamaha synths at http://www.burp.nl/dx/ and theres even more patches you can find elsewhere (yahoo groups).
-
- Very interested
- Posts: 2984
- Joined: Fri Aug 17, 2007 9:33 pm
-
- Interested
- Posts: 12
- Joined: Mon Jan 05, 2009 12:25 am
I don't get how to make new patterns. I press the ^ thing next to "patterns" and instead of making a new box in the order list, the one I'm on turns into 1 from 0. How do I make it a unique? I assumed the way it was done is press the button to make the pattern number go up to 1, then right click and press "insert new", but that just ends up deleting what was even in the 0 pattern. What is going on? :/
And also 0 seems like it insists on having L next to it. I keep pressing L since it says that sets if you want it looped or not, but it just stays at L no matter what.
I feel stupid
And also 0 seems like it insists on having L next to it. I keep pressing L since it says that sets if you want it looped or not, but it just stays at L no matter what.
I feel stupid
'Insert new' works only if you select non-empty order list position. You also can add position to the end of the order list if select first empty box after the end of the order list and type new pattern number. ^ things next to 'Patterns' are simply changes number of pattern for current order position.