/* lu4.h Definitions for LU4 FLIS processor control program */ #ifndef LU4_INCLUDED #define LU4_INCLUDED #define MAJOR_VERSION 1 #define MINOR_VERSION 3 #define BANNER_ID "LU4-FLIS processor" #define USARTBUFFSIZE 16 /* Bit definitions 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_STEP 0x400 #define IRQ11_FLISP_IRQ 0x800 #define DATA_SET_MODE 0x1000 #define ADDRESS_SET_MODE 0x2000 int isFlispIrq( 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(void); void setAutoAddress(unsigned char add); void consoleInit( void ); void consoleOut(unsigned char ch); void sendEOT( void ); void sendAsAscii( unsigned char ); void sendAscii( unsigned char ); void setOutDisplay( unsigned char , unsigned char ); int toggleTestMode(void); 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); extern unsigned char interactive_mode; #endif /* LU4_INCLUDED */