Postby chernandezba » Mon Jan 29, 2018 4:12 pm
Hi
Having tried the demo on ZEsarUX emulator and talked with Stefan:
-The demo doesn't currently run on a real TBBlue board. It loads the layer2 data using esxdos/divmmc but layer2 (map in rom) and divmmc are incompatible, when you map layer2 in rom you can't use divmmc
-It runs on cspect because this emulator doesn't emulate divmmc. It traps the esxdos calls (like the esxdos handler on ZEsarUX, but ZEsarUX can emulate full divmmc too)
-It runs on ZEsarUX but:
*You can test it on ZEsarUX 6.0 stable
*Using ZEsarUX 6.1, you must compile it from sources (sorry, the beta version on last Friday has a bug with layer2 defaults, but it could be fixed setting manually the tbblue register 18 to 8)
On both ZEsarUX versions, you must set esxdos hanlder to the root of the esxdos folder used on tbblue, and uncompress there the pawn data on this root folder, so you will have subfolders gfx, sound, etc...
To see the two video modes at the same time on ZEsarUX (layer2 and timex) you must go to settings->display->timex real 512x192: No.
There's a limitation on ZEsarUX code: if you have real 512x192 timex mode (full width) you can't use scanlines effects. This is why you can't see timex mode perfect and layer2 at the same time.
If you disable timex real 512x192, you will see both modes at the same time but timex resolution is re-escaled to 256x192, this is why the text looks a bit odd. This limitation is difficult to explain here, and I don't know if I will be able to fix it on ZEsarUX 6.1
I have suggested Stefan the following:
-Have a bit wider font size. It will improve reading on ZEsarUX
-Change its layer2 loading routine. He is using layer2 mapping in rom to load layer2 data , which is incompatible with divmmc. It's better to use the mmu registers to map layer2 pages to load the images. So it could be used with divmmc and there will no need to use esxdos handler
Cheers