Patriek Lesparre wrote:

Yup, and the stupid thing is, it checks the MSX type EVERY time a song is started, switches to R800, and modifies the appropriate I/O routines.

...to make sure that the I/O timing is always correct, I presume. (Although, to be 100% sure, the routine would have to check the MSX type & R800 mode on every interrupt ;-P)

This should be in some kind of initialisation routine.
I understand why there's no such routine, because the original assembly player doesn't have one either, and the pascal version follows it closely.

Hm, the replay routine I have does have this check, and it's pretty close to 'original', since I got it directly from Remco Scrijvers,
ages ago :-)


Working around this just requires some PUSH/POP instructions, but I didn't want to risk losing possible code/data alignment later, so that's why I suggested the patch to always assume Z80.

Hm, that will *only* work if the MSX really is in Z80 mode, which fortunately will be the casr for Raymond. Otherwise the OUT timing will be too fast, I'm afraid. So'd say it's a hack, not a patch ;-P


Eric


_______________________________________________ MSX mailing list ([EMAIL PROTECTED]) Info page: http://lists.stack.nl/mailman/listinfo/msx

Reply via email to