/* * "flispcontrol.h" * Header file for Flisp Control description * Auto generated by FlispEngine on Nov 15 2019 */ #ifndef _FLISPCONTROL_H #define _FLISPCONTROL_H #ifdef __cplusplus #define _C_ "C" #else #define _C_ #endif #define I_FLAG 0x10 #define N_FLAG 8 #define Z_FLAG 4 #define V_FLAG 2 #define C_FLAG 1 typedef struct regtype{ char cval; char ldenab; char oeenab; char incenab; char decenab; char clrenab; }REGTYPE; typedef struct aluhandle{ unsigned char Dval; unsigned char Eval; unsigned char Uval; char func; char f3; char f2; char f1; char f0; char flags; char cin; }ALUHANDLE; typedef struct muxhandle{ char g14; char g13; char g12; char g11; char g10; char g9; char g8; char g7; char g6; char g5; char g4; char g3; char g2; char g1; char g0; }MUXHANDLE; typedef struct memhandle{ char mw; char mr; unsigned char add; unsigned char cont[256]; }MEMHANDLE; typedef struct datapath{ char type; char busval; char memadd; char nf; char irq; char Q; char Qstate[16]; char Cond[16]; char Istate[256]; REGTYPE regA; REGTYPE regB; REGTYPE regT; REGTYPE regR; REGTYPE regCC; REGTYPE regI; REGTYPE regX; REGTYPE regY; REGTYPE regSP; REGTYPE regPC; REGTYPE regTA; ALUHANDLE alu; MUXHANDLE mux; MEMHANDLE mainmem; }DATAPATH; extern _C_ void asynchControl( DATAPATH *dp ); extern _C_ void synchDatapath( DATAPATH *dp ); extern _C_ void asynchDatapath( DATAPATH *dp ); extern _C_ unsigned char getMemory( unsigned char add, DATAPATH *dp ); extern _C_ void setMemory( unsigned char add , unsigned char data, DATAPATH *dp); #endif /* _FLISPCONTROL_H */