| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
その他 | 最小 | 解決済み | 修正済み | 2014-11-04 21:58 | 2023-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> | ||||
| 添付ファイル | |||||