#include #define CASH1 0x01 #define CASH2 0x02 #define NCASH1 0xFE #define NCASH2 0xFD #define TEST 0 #if TEST #define CASHPORT 0x378 #define STATUSPORT 0x379 #define MODEMPORT 0X37A #else #define CASHPORT 0x278 #define STATUSPORT 0x279 #define MODEMPORT 0X27A #endif #define CASHOPEN 0x80 #define TRUE 1 #define FALSE 0 #define WAIT 20 is_keypress() { if ( kbhit() != 0 ) return TRUE; return FALSE; } is_CashOpen() { unsigned int data; data = inportb(STATUSPORT); if (( data & CASHOPEN ) != 0 ) { return TRUE; } return FALSE; } Open_Cash1() { unsigned int data; int i; data = inportb(CASHPORT); /* trigger the Cashdraw */ data = data ^ CASH1; /* xor this bit */ outportb(CASHPORT,data); for (i=0;i