robdaemon wrote:I just tried again with Hatari 2.2.1. Attached are screenshots. One is of Geneva, with Extended VDI set to 800x600 at 16 colors.
The second is NVDI, which drops four bombs, but then makes it to TOS now (which is better than the previous behavior - the emulator would crash) but results in a corrupted desktop.
Which NVDI versions you've tried?
Reason why screen is messed after NVDI crashes, could be that it messes with the same VDI/line-A system variables as Hatari does, to make TOS accept the larger VDI resolution.
One problem could be just the resolution you're trying to run. With that large resolution NVDI is most likely going to use 8x16 font, but your screen height isn't evenly divisible by 16.
I don't think the size of the resolution to be problem as it's still <300KB, which I've found to be a limit where more programs start to fail their resolution size expectations, but you could try some different sizes and number of planes to see whether anything else works better.
If you're on Linux, it would be easy to automate testing different sizes with something like:
Code: Select all
for w in $(seq 20); do
for h in $(seq 20); do
echo "VDI test: $wd x $ht";
hatari --vdi-width $wd --vdi-height $ht --vdi-planes 4 --fast-forward yes --fastfdc yes --run-vbls 6000 nvdi/;
(Where nvdi/ is the directory containing your NVDI in auto/ folder, and 6000 is replaced with value long enough for you to see whether NVDI worked or not.)