Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
05777 Misc. Trivial Always Nov 4, 2014, 12:58 Mar 29, 2023, 13:21
Tester LordKopromaster View Status Public Platform
Assigned To curtcoder Resolution Fixed OS
Status [?] Resolved Driver
Version 0.154 Fixed in Version 0.253 Build
Fixed in Git Commit 2f4d5e1 Github Pull Request #
Summary MESS-specific 05777: c64 all systems: C64: systemm1 cartridge wrong behaviour, inaccurate cartridge info
Description - Cartridge "systemm1" doesn't support software disconnect
- There is inaccurate cartridge description

(see additional information for explanation)
Steps To Reproduce 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)
Additional Information 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>
Github Commit
Flags
Regression Version
Affected Sets / Systems c64 all systems
Attached Files
zip file icon m10.zip (37,198 bytes) Nov 4, 2014, 12:58 Uploaded by LordKopromaster
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.21205
Robbbert
Moderator
Mar 24, 2023, 14:28
Seems this might be fixed by 2f4d5e1f4441004611d4ed76ccadf641732bf4a3 - to be confirmed.
User avatar
No.21216
Robbbert
Moderator
Mar 25, 2023, 23:42
Fixed by Curt Coder. Since the original report is from 2014 I doubt the reporter will come back to test it.