Bochs is apowerfulx86/amd64hardwareemulation anddebuggersoftware. Besides the CPUand instructset extensions,it simulatescommon PC/AThardware, anISA and PCIsystem bus,memory, disks,video hardware,ethernet, andenough of acompatible BIOSto runDOS/Winows,Linux/BSD,Minix and otheroperatingsystems. Itdoesn'tprovidevirtualization,thus runsextremely slow,but is safe torun for thehost operatingsystem.
HWA is a toolfor programmingmicrocontrollersin C language. It provides theprogrammer asmall set ofobject-orientedgenericinstructions toact on thehardware sothattraditionalbitwise andregister-orientedinstructionscan be replaced byinstructionsthat describethe wantedresult, makingthe code morereadable andeasier to portto new targetdevices. HWAis not alibrary. Itsimplementationrelies on Cmacro-definitionsand inlinedfunctions that,thanks to thecompiler'soptimizer