Zlika / theodore

Libretro core for Thomson MO/TO emulation / Core Libretro pour l'émulation des ordinateurs Thomson MO/TO.
GNU General Public License v3.0
16 stars 24 forks source link

MO5 => Unable to load some programs from tape (.K7) #10

Closed MaRvIn054 closed 5 years ago

MaRvIn054 commented 5 years ago

Hello, I found out some programs on tape (.K7) that cannot be loaded properly on MO5 flavor. An example of this is Stanley (Loriciels). The game loads and runs fine in DCMOTO. I know there are some hacks in others emulators to support the software protections implemented in some games, it is very likely that Stanley is protected and loading fails on Theodore due to its protection. I've found an interesting link that describes the way tapes were protected on MO5: La protection des cassettes MO5 (d'après Daniel Coulom) Best Regards, MaRvIn054.

Zlika commented 5 years ago

Thank for the link, I will have a look at it. Theodore implements some workarounds for floppy protections on TO8/TO9+. It can even run some games that DCMOTO and/or Teo cannot on these platforms. The MO5 emulation, on the other hand, is quite new, so there must be room for improvements.

Zlika commented 5 years ago

It seems that Loriciel tapes use some undocumented/invalid 6809 opcodes, not even documented in http://dragon32.info/info/undocops.html. It's a pity that dcmoto is not open source, it would be so easy to benefit from Daniel's work... I'll try to guess what is the expected behavior by debugging these programs, but it may take some time.

Zlika commented 5 years ago

Stanley and other Loriciel games (pulsar, pulsar2, ...) now work ok. Tell me if you find other games not working with Theodore. Thank you for reporting this issue.