/* lu3.h Definitions for LU3 datapath control program */ #ifndef LU3_INCLUDED #define LU3_INCLUDED #define MAJOR_VERSION 1 #define MINOR_VERSION 3 #define BANNER_ID "LU3-DV Control" #define USARTBUFFSIZE 16 /* Bit defenitions for switch array */ #define IRQ0_DATA_HIGH_INCREMENT 2 #define IRQ1_DATA_HIGH_DECREMENT 1 #define IRQ2_DATA_LOW_INCREMENT 8 #define IRQ3_DATA_LOW_DECREMENT 4 #define IRQ4_ADDRESS_HIGH_INCREMENT 0x20 #define IRQ5_ADDRESS_HIGH_DECREMENT 0x10 #define IRQ6_ADDRESS_LOW_INCREMENT 0x80 #define IRQ7_ADDRESS_LOW_DECREMENT 0x40 #define IRQ8_DATA_SET 0x100 #define IRQ9_FLISP_RESET 0x200 #define IRQ10_FLISP_CLK 0x400 #define IRQ11_FLISP_NF 0x800 #define DATA_SET_MODE 0x1000 #define ADDRESS_SET_MODE 0x2000 int toggleTestMode(void); int isExternalOpcode( void ); void doExternalOpcode( void ); unsigned char readIn( unsigned char ); void outbusHigh( unsigned char ); void outbusLow( unsigned char ); void selectOut( unsigned char ); void updateAddressDisplay( unsigned char); void updateDataDisplay( unsigned char); void updateRegisters( void ); void updateAll(int); void setAutoAddress(unsigned char add); void setFlispRegisterValue(unsigned char r, unsigned char); unsigned char getFlispRegisterValue(unsigned char); unsigned char translateFlispRegister(unsigned char ); void doFlispReset(void ); void doFlispNF(void); void doFlispClk(void); void doStepInstruction(void); #endif /* LU3_INCLUDED */