add lopcodes.h but unfinished