Implement preprocessor, and add some more opcode names, and a few bug fixed