Novel embedded software development tools: Unimal: language-independent macro processor that works wonders with compile-time initialization. C-SLang: very compact Assembly-like script language with tiny interpreter for embedded diagnostic tasks. Compile