Yeah... unfortunately the Vice X-port ported (1.12) seems to have very limited savestate support in regards to using disks. It is really hard for me to verify because it seems finding version 1.12 for windows to verify this is a bit difficult to do.

The savestate code is a bit odd and I suspect it does not work with disks on 1.12.
Anyways what I can tell you is after loading a savestate it gets caught in the emulated cpu code execution loop. Doing who knows what..

I'll have to try one more thing and "force" a remount of the disk in drive 1 after loading a save state and see what it does. I suspect it's attempting to read from a disk that is no longer "mounted" after a save state load.
How's it looking? Is it a lost cause? I understand if you hadnt had the time to investigate it fully yet but just asking if there is any progress?