Yes, at the end of project 11 you should be able to compile a Jack program all the way to a working .hack file. The supplied programs should run the same way on the CPU simulator as they do on the VM simulator.
The first thing to try is loading your VM translator's .asm output into the CPU simulator and see if it crashes the same way. If it does not crash, assemble the .asm with the supplied assembler and compare its output to your assembler's output.
If loading the .asm output from the VM translator crashes, then you've got a subtle problem in either the compiler of the VM translator.
I found that it helped immensely in debugging to add source line comments in the output of my compiler and VM translator. The .asm output looks like
/// 34: let leftWall = AleftWall;
// 8
// push argument 2
@ARG
D=M
@2
[more code deleted]
// 9
// pop this 10
@THIS
D=M
@10
[more code deleted]
/// 35: let rightWall = ArightWall - 6; // -6 for ball size
(The // # comments are the vm file line numbers.)
I'll be happy to work with you via email to get this debugged. Let me know what you find out from the above tests. (More > Reply to author)
--Mark