From: SourceForge.net <no...@so...> - 2004-05-26 19:01:55
|
Bugs item #672535, was opened at 2003-01-22 16:22 Message generated for change (Settings changed) made by atarulum You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=421861&aid=672535&group_id=38274 Category: General/misc Group: v1.0 (example) Status: Open Resolution: None >Priority: 9 Submitted By: Jirou Kaneda (atarulum) Assigned to: Wouter Vermaelen (m9710797) Summary: Problem of FDC emulation for FS-A1F/FM/FX/WX/WSX Initial Comment: I tested FDC emulation for TC8566AF on FS- A1F/FM/FX/WX/WSX. Here is a part of Configulation of FS-A1F/FM. (Disk BASIC of FS-A1F is same as FS-A1FM's) <device id="Memory Mapped FDC"> <type>FDC</type> <slotted><ps>3</ps><ss>2</ss><page>1</page></slot ted> <slotted><ps>3</ps><ss>2</ss><page>2</page></slot ted> <parameter name="filename">fs- a1f_disk.rom</parameter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> <parameter name="type">TurboR</parameter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> </device> I think FDC type TurboR is wrong! Because the emulation of TC8566AF for TurboR is different from MSX2/2+'s Disk BASIC. So type name "TurboR" must be renamed as TC8566AF (or Panasonic) Also the contents of Memory I/O Area for 7FF0-7FFF / BFF0-BFFF on Slot must be the following. 7FF0 FF FF FF FF FF FF FF FF 7FF8 FF FF 80 00 FF FF FF FF BFF0 FF FF FF FF FF FF FF FF BFF8 FF FF 80 00 FF FF FF FF The value of 7FFA-7FFB / BFFA-BFFB has constant value as 80 00h. Here is a part of Configulation of FS-A1FX/WX/WSX. (Disk BASIC of FS-A1FX is same as FS-A1WX's) <device id="Memory Mapped FDC"> <type>FDC</type> <slotted><ps>3</ps><ss>2</ss><page>1</page></slot ted> <slotted><ps>3</ps><ss>2</ss><page>2</page></slot ted> <parameter name="filename">fs- a1fx_disk.rom</parameter> <parameter name="0x3FFC"class="patch">0xFC</parameter> <parameter name="0x3FFD"class="patch">0xFC</parameter> <parameter name="0x3FFF"class="patch">0x3F</parameter> <parameter name=""class="patchcode">MSXDiskRomPatch</param eter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> <parameter name="type">TurboR</parameter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> </device> Also FDC type TurboR is wrong! Because the emulation of TC8566AF for TurboR is different from MSX2/2+'s Disk BASIC. So type name "TurboR" must be renamed as TC8566AF (or Panasonic) Also the contents of Memory I/O Area for 7FF0-7FFF / BFF0-BFFF on Slot must be the following. 7FF0 FF FF FF FF FF FF FF FF 7FF8 FF FF 80 00 FC FC FF 3F BFF0 FF FF FF FF FF FF FF FF BFF8 FF FF 80 00 FC FC FF 3F The value of 7FFA-7FFB / BFFA-BFFB has constant value as 80 00h. Also I used to use patched method. (But the patch doesn't work with Memory Mapped FDC.) This problem must be solved! ---------------------------------------------------------------------- Comment By: Jirou Kaneda (atarulum) Date: 2003-01-23 05:40 Message: Logged In: YES user_id=641511 I tested it on New Snapshot of 1.665 The parameter name type is changed to "Panasonic". It is very good work. But the emulation of this FDC type is same as TurboR (exactly same as combine MSX2/2+ and turboR). It must be fixed. This is my Suggestion. 1)Panasonic MSX2 : FS-A1F / FS-A1FM <device id="Memory Mapped FDC"> <type>FDC</type> <slotted><ps>3</ps><ss>2</ss><page>1</page></slotted> <slotted><ps>3</ps><ss>2</ss><page>2</page></slotted> <parameter name="filename">fs-a1f_disk.rom</parameter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> <parameter name="type">Panasonic</parameter> </device> The contents of Memory I/O Area for 7FF0-7FFF / BFF0-BFFF on Slot must be the following. 7FF0 FF FF FF FF FF FF FF FF 7FF8 FF FF 80 00 FF FF FF FF BFF0 FF FF FF FF FF FF FF FF BFF8 FF FF 80 00 FF FF FF FF The value of 7FFA-7FFB / BFFA-BFFB has constant (fixed) value as 80 00h when I dump it by KSAVER.COM This is based on Real FS-A1F / FS-A1FM. Also Disk BASIC of TC8566AF (Panasonic) has Copy Protection. If anyone look to see 7FF0-7FF8 / BFF0-BFFF, the system must hang. (If not hang, that is Not real emulation.) 2)Panasonic MSX2+ : FS-A1FX / FS-A1WX / FS-A1WSX <device id="Memory Mapped FDC"> <type>FDC</type> <slotted><ps>3</ps><ss>2</ss><page>1</page></slotted> <slotted><ps>3</ps><ss>2</ss><page>2</page></slotted> <parameter name="filename">fs- a1fx_disk.rom</parameter> <parameter name="0x3FFC"class="patch">0xFC</parameter> <parameter name="0x3FFD"class="patch">0xFC</parameter> <parameter name="0x3FFF"class="patch">0x3F</parameter> <parameter name=""class="patchcode">MSXDiskRomPatch</parameter> <parameter name="brokenFDCread">true</parameter> <parameter name="drivename1">diska</parameter> <parameter name="type">Panasonic</parameter> </device> The contents of Memory I/O Area for 7FF0-7FFF / BFF0-BFFF on Slot must be the following. 7FF0 FF FF FF FF FF FF FF FF 7FF8 FF FF 80 00 FC FC FF 3F BFF0 FF FF FF FF FF FF FF FF BFF8 FF FF 80 00 FC FC FF 3F The value of 7FFA-7FFB / BFFA-BFFB has constant (fixed) value as 80 00h when I dump it by KSAVER.COM Also the value of 7FFC-7FFF / BFFC - BFFF has constand (fixed) value as FC FC FF 3F when I dump it by KSAVER.COM This is based on Real FS-A1FX / FS-A1WX / FS-A1WSX. Also Disk BASIC of TC8566AF (Panasonic) has Copy Protection. If anyone look to see 7FF0-7FF8 / BFF0-BFFF, the system must hang. (If not hang, that is Not real emulation.) That's all. I think FDC type name "Panasonic" is nice on Panasonic MSX2 / MSX2+. But the emulation method is very wrong. (It is Not same as MSX-DOS 2.3 of TurboR) Also Panasonic MSXturboR's FDC type based on TC8566AF is differerent from MSX2/2+. Because Memory Mapped I/O Address is different from each other. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=421861&aid=672535&group_id=38274 |