isolated firmsim.cpp