While traversing through the code, and reverse engineering the hardware, I learned a few things about how the Verifone Omni 396 operates.
For example, I can now write programs that read the key pad, write to the display, or even read credit cards through the credit card reader.
This project has really turned into a useful and very educational device!