From: SourceForge.net <no...@so...> - 2008-05-26 18:46:57
|
Bugs item #1231256, was opened at 2005-07-01 23:30 Message generated for change (Comment added) made by m9710797 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=421861&aid=1231256&group_id=38274 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Sound Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Manuel Bilderbeek (manuelbi) Assigned to: Wouter Vermaelen (m9710797) Summary: Panasonic MSX-AUDIO not detected for games Initial Comment: Plugging in a Panasonic FS-CA1 with a game cartridge like Xevious should give MSX-AUDIO sound. It worked before, see http://sourceforge.net/mailarchive/message.php?msg_id=11145517 But it doesn't work anymore, the game doesn't seem to detect it. ---------------------------------------------------------------------- >Comment By: Wouter Vermaelen (m9710797) Date: 2008-05-26 20:47 Message: Logged In: YES user_id=356949 Originator: NO Fixed. Thanks to enen for implementing it in blueMSX (actually ATM the code is still commented out in blueMSX). This brought this item to my attention again and gave me some inspiration on how to implement it in openMSX. This seemed to work in blueMSX (see comment of 2005-07-13) because there's code in blueMSX that patches the ROM. ---------------------------------------------------------------------- Comment By: Manuel Bilderbeek (manuelbi) Date: 2007-09-22 11:45 Message: Logged In: YES user_id=78178 Originator: YES And now some real new info from FRS: I believe I found the problem on the FS-CA1 emulation of the openMSX. It's no bug on the FS-CA1 ROM. Neither is a bug on the Y8950 emulation. I discovered the FS-CA1 has two memory mapped registers: 7FFEh: Megarom page register 7FFFh: Y8950 I/O port selection openMSX is missing the I/O port selection register of the FS-CA1. It only emulates the megarom-page register. This register configures the Y8950 on the I/O ports C0h/C1h and/or C2h/C3h, to allow two FS-CA1 to be connected on one MSX at the same time. Both FS-CA1 will be used as a stereo set. The register 7FFFh has the following binary structure: nnnnnnYX, where: X = 1, enable Y8950 on ports C0h/C1h. 0=disable Y = 1, enable Y8950 on ports C2h/C3h. 0=disable On boot, the detection routine selects the first set of ports it finds available. A third FS-CA1 connected to the same MSX will just not find any available ports and have its Y8950 not mapped to any ports. The cool part of this is that it will detect an BIOS-upgraded HX-MU900 or NMS-1205 at ports C0h/C1h and use the ports C2h/C3h accordingly. On other hand both the HX-MU900 and the NMS-1205 have fixed I/O ports, so the automatic relocation mechanism does nothing for them. They can only work as the primary MSX-Audio. I hope this information can help the openMSX team to keep up the excellent work. ---------------------------------------------------------------------- Comment By: Manuel Bilderbeek (manuelbi) Date: 2005-07-15 19:51 Message: Logged In: YES user_id=78178 Some more info from FRS: We can isolate the problem in two parts: 1) The MSX-Audio is not detecting the emulated Y8950 and thus do not install the extended-bios routine on FFCAh. 2) The Compile games look for the extended-bios routine on FFCAh, which was not installed So, the root of the problem is on the detection done by the MSX-Audio BIOS. The detection routine is at address 5CD8h of the ROM. Are the Y8950 emulation code of openmsx and bluemsx the same? Anyway, there must be some minor diference. I do recomend you to debug the 5CD8h routine carefully. It's very short and easy to understand if you have the Y8950 datasheet (it's available on funet) When you manage to fix the Y8950 emulation so the 5CD8h detection routine finds it, the 408Bh test routine will also work, installing the extended-BIOS routine on FFCAh. By consequence, all Compile games will now find this on FFCAh and play the music on MSX-Audio. Problably it's a minor problem on the Y8950 timings or flags, but it's enough for the MSX-Audio BIOS to reject it. ---------------------------------------------------------------------- Comment By: Manuel Bilderbeek (manuelbi) Date: 2005-07-13 23:54 Message: Logged In: YES user_id=78178 FRS told me it probably never worked. Note that it does work in blueMSX. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=421861&aid=1231256&group_id=38274 |