// NOPPP.H (Revised); by Phil Rice 2000 char* cleanctrl(char *s); char* getstring( void ); int getint( void ); char getchoice(char *s); void clearscreen( void ); void waitkey( void ); void errmsg(char *s); void MyDelay(int k); word portaddr(int n); void datawritable( void ); void datareadable( void ); void datadown( void ); void dataup( void ); void clockdown( void ); void clockup( void ); void vppon( void ); void vppoff( void ); void vccon( void ); void vccoff( void ); bit datain( void ); void allpinslow( void ); bit detecthardware( void ); void sendbit(bit b); bit recvbit( void ); void sendcmd(byte b); void senddata(word w); word recvdata( void ); void cleararrays ( void ); bit stuffarray (word address, word array[], word base, word size, word *used, word data[], int count); void vppreset( void ); void progcycle(byte cmd, word arg); bit programall( int mode, word mask, byte writecommand, byte readcommand, word array[], word base, word used); bit validhexline(char *s); void loadhexfile(FILE *f); void banner( void ); void selectport( void ); void troubleshoot( void ); void load( void ); void selectdevice( void ); void erase( void ); void program(int mode); void queryexit( void ); void menu( void ); main( void );