You did an impressive work there.
Writing a working Pascal interpreter is not an easy task.
Having build several virtual machines for some games, i understand your motivation, and it's with a great satisfaction we look at the p-code being executed by the VM.
I see you've documented some parts (the doc folder i'm actually reading), nice
Since January, have you tried to do a full run of the game ?
Do you have implemented something to dump the p-code to readable pseudo-C ?