Does the latest version plan to support XM playback? If it does, I am looking forward to it. I found the XM player module in the roboplay source code.
In addition, I would like to ask a question. When I use openmsx to play midi music, I find that the playback speed is fast and sometimes slow. When the number of notes is large, the playback speed will be significantly slower. Is there a way to improve the situation?
opl4.h:18: syntax error: token -> 'opl4_detect' ; column 16
I encountered this problem when I tried to compile roboplay.
That's just in the middle of a regular function declaration. Which version of SDCC are you using? (although i don't think it should matter for this). I currently build it with SDCC 4.0.0.
I tried sdcc4.1.0, 3.6.0, 2.9.0 all have the same problem.
I think there is a problem with my compilation method. Currently, as long as the bool type appears, an error will be reported.
I use make all directly, this should be a problem.
I found success in compiling these files in cgywin, but it was unable to compile xm.c
players\xm.c:186: error 26: '_get_segment' not a structure/union member
players\xm.c:186: error 12: called object is not a function
players\xm.c:210: error 26: '_get_segment' not a structure/union member
players\xm.c:210: error 12: called object is not a function
players\xm.c:261: syntax error: token -> ',' ; column 54
players\xm.c:248: error 26: '_get_segment' not a structure/union member
players\xm.c:248: error 12: called object is not a function
players\xm.c:262: error 20: Undefined identifier 'instrument_header'
players\xm.c:262: error 25: Structure/Union expected left of '.->'
players\xm.c:271: error 20: Undefined identifier 'instrument_header'
players\xm.c:271: error 25: Structure/Union expected left of '.->'
players\xm.c:273: error 26: '_get_segment' not a structure/union member
players\xm.c:273: error 12: called object is not a function
players\xm.c:280: error 47: indirections to different types assignment
from type 'unsigned-char generic* auto'
to type 'struct __00000008 generic* data'
players\xm.c:282: error 20: Undefined identifier 'instrument_header'
players\xm.c:282: error 25: Structure/Union expected left of '.->'
players\xm.c:284: error 20: Undefined identifier 'i'
players\xm.c:284: error 20: Undefined identifier 'i'
players\xm.c:286: error 20: Undefined identifier 'instrument_header'
players\xm.c:286: error 25: Structure/Union expected left of '.->'
players\xm.c:309: error 20: Undefined identifier 'instrument_header'
players\xm.c:309: error 25: Structure/Union expected left of '.->'
players\xm.c:322: syntax error: token -> '}' ; column 1
sdcpp.exe: fatal error: when writing output to : Invalid argument
make: *** [makefile:52: xm.no_tracker] Error 1
The xm.c is still in a very preliminary state Started on it some time back, but did not get to it yet to pick it up again.
I found that amd.c is missing tracker.h.
I also tried 000.ply and found that only a few tracks can be played normally.
There seems to be a problem with mod.ply. When playing "Firefox_+_Tip_-_Enigma.mod", the wrong notes appear during the first few seconds of playing.