カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
その他最小解決済み修正済み2014-11-04 21:582023-03-29 22:21
 
テスターLordKopromaster担当者curtcoderソースcommodore/c64.cpp
バージョン0.154発生バージョン修正バージョン0.253
修正コミット 2f4d5e1プルリク
フラグ
セット c64 all systems
セット詳細
 
概 要systemm1のカードリッジの動作がおかしい。
詳 細- Cartridge "systemm1" doesn't support software disconnect
- There is inaccurate cartridge description

(see additional information for explanation)
再現手順1) boot the systemm1 cartridge
2) poke 32768,123
3) ? peek (32768)
4) value 0 should be displayed,because cartridge is still connected in the $8000-$9fff area
5) disconnect cartridge by "<-K" command (note: there is the single character "<-" on C64)
6) ? peek (32768)
7) previously stored value 123 should be displayed, because cartridge should be disconnected, but 0 is currently written (cartridge still occupies $8000-$9fff area, disconnect doesn't work)
追加情報1) Cartridge "systemm1" doesn't support software disconnect
Cause of above described problem is that it's configured as some generic cartridge not supporting software disconnect.
System M1.0 uses disconnect by write access to IO $df00-$dfff area, in particular the $dfff is written by the <-K command.
Convenient cartridge configuration is Mach5.

Note: this wrong MESS configuration is based on incorrect .crt file for X64 emulator widely spread on download servers. Cartridge has been converted to PC many years ago, but X64 supports Mach5 behaviour only few recent versions. Correctly configured .crt file is available on the official storage http://archive.free8bit.net/index.php?ACTION=101&FILE=arc%2Farchive05_temp.zip for only few months, other M1.0 .crt files from other download servers are wrong configured without disconnect support.

2) There is inaccurate cartridge description (c64_cart.xml)
- Year tag should be 1993 instead of 1983 (typing error, because year in filename is correct)
- Country name should be Cze instead of Ger in both Description tag and filename (cartridge has been made in the Czech republic not in Germany)


Recommended c64_cart.xml settings fixing both behaviour and description is below:

<software name="systemm1" cloneof="mach5">
<description>System-M1.0 (Cze)</description>
<year>1993</year>
<publisher>Mousesoft Research Limited</publisher>
<part name="cart" interface="c64_cart">
<feature name="slot" value="mach5" />
<feature name="exrom" value="0" />
<feature name="game" value="1" />
<dataarea name="roml" size="0x2000">
<rom name="system-m1.0 (1993)(mousesoft)(cze).80" size="0x2000" crc="3a218fef" sha1="4fd2b2ef5a88e3423fae6da0eff4aeef27f19d6e" offset="0x0000" />
</dataarea>
</part>
</software>

Support for another C64 cartridges by Pasoft could be added, they use the Mach5 settings too (actually, System M1.0 hardware is based on Pasoft ROM modules :-) ). There were lots of Pasoft cartridges, unfortunately there are only C420 and C800 rips available.

Both Mousesoft and Pasoft officially released their C64 products as non commercial freeware, ROM images are available at http://archive.free8bit.net for MESS debugging.

<software name="expertc420" cloneof="mach5">
<description>Expert C420 (Cze)</description>
<year>19xx</year>
<publisher>Pasoft</publisher>
<part name="cart" interface="c64_cart">
<feature name="slot" value="mach5" />
<feature name="exrom" value="0" />
<feature name="game" value="1" />
<dataarea name="roml" size="0x2000">
<rom name="expertc420 (19xx)(pasoft)(cze).80" size="0x2000" crc="c37a1e85" sha1="56766223fd8a177185e7df8963de5ea205f33297" offset="0x0000" />
</dataarea>
</part>
</software>

<software name="expertc800" cloneof="mach5">
<description>Expert C800 (Cze)</description>
<year>19xx</year>
<publisher>Pasoft</publisher>
<part name="cart" interface="c64_cart">
<feature name="slot" value="mach5" />
<feature name="exrom" value="0" />
<feature name="game" value="1" />
<dataarea name="roml" size="0x2000">
<rom name="expertc800 (19xx)(pasoft)(cze).80" size="0x2000" crc="6ae205e9" sha1="d01b9fbda75553068b2329f9d9538afcc14e174e" offset="0x0000" />
</dataarea>
</part>
 
添付ファイルzip filem10.zip (2014-11-04 21:58)