Printed Amstrad Addict magazine announced, check it out here!

Main Menu

PCW memory

Started by mahlemiut, 07:08, 12 December 11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


A few months ago, I sorted out an issue in MESS with booting PCW game disks (CPC paging mode has page locks on by default, the boot program just assumes they're active).  This fixed Matchday II, which is now perfectly playable in MESS, but Batman still won't load. 

It does now display the loading screen, but at one point, does a CALL &0000, and expects to return.  During loading, the first 16k bank is set to &34 (locks are still active, so should read and write bank 5 at &0000-&3fff)

Testing it in CP/M Box, the first byte of bank 5 is &c9 (RET), and this is there when the bank is first switched in, whereas in MESS, it is not.  Does anyone know how the RET gets there?  Using MESS' debugger to place a RET there before the CALL to &0000 results in the game starting up and running perfectly.

I could simply place the RET in bank 5 on a system reset in MESS to fix it, but I would like to how it is supposed to work, so that if there is a proper way to get that RET (or whatever is supposed to be there) to be put there, that can be done.
- Barry Rodewald


I think you would ask to Habi -CP/Mbox creator- which is a PCW encyclopaedia with legs...  8)
I don't see him in these forums but you can write here: in english is ok too:
Then if I understand: in this matter CP/Mbox works OK; MESS doesn't and what about JOYCE -emu by John Elliot- ?

Thanks to Habi for such a great emu and John Elliot for his work preservating PCW knowledge during decades.


Yeah, it's been a while, but I remember it working in Joyce also.  Had issues building later versions of it, but have used an old DOS version via DOSbox before.  More recent versions lack debugging features, if I remember right, also...
- Barry Rodewald

Powered by SMFPacks Menu Editor Mod