added hpet.c and hpet.h