2013-12-10 00:17:26 +00:00
|
|
|
#ifndef NODES_H
|
|
|
|
#define NODES_H
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
#include <map>
|
|
|
|
|
|
|
|
class nodes {
|
|
|
|
public:
|
2011-06-26 23:52:13 +00:00
|
|
|
/* power */
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegVCC;
|
|
|
|
int isegVSS;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
|
|
|
/* inputs */
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegCLK0;
|
|
|
|
int isegIRQ;
|
|
|
|
int isegRES;
|
|
|
|
int isegNMI;
|
|
|
|
int isegRDY;
|
|
|
|
int isegSO;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
/* data bus; */
|
|
|
|
int isegDB0;
|
|
|
|
int isegDB1;
|
|
|
|
int isegDB3;
|
|
|
|
int isegDB2;
|
|
|
|
int isegDB5;
|
|
|
|
int isegDB4;
|
|
|
|
int isegDB7;
|
|
|
|
int isegDB6;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
/* address bus; */
|
|
|
|
int isegAB0;
|
|
|
|
int isegAB1;
|
|
|
|
int isegAB2;
|
|
|
|
int isegAB3;
|
|
|
|
int isegAB4;
|
|
|
|
int isegAB5;
|
|
|
|
int isegAB6;
|
|
|
|
int isegAB7;
|
|
|
|
int isegAB8;
|
|
|
|
int isegAB9;
|
|
|
|
int isegAB12;
|
|
|
|
int isegAB13;
|
|
|
|
int isegAB10;
|
|
|
|
int isegAB11;
|
|
|
|
int isegAB14;
|
|
|
|
int isegAB15;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
|
|
|
/* outputs */
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegRW;
|
|
|
|
int isegSYNC;
|
|
|
|
int isegCLK1OUT;
|
|
|
|
int isegCLK2OUT;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
|
|
|
/* internal registers */
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegA0;
|
|
|
|
int isegA1;
|
|
|
|
int isegA2;
|
|
|
|
int isegA3;
|
|
|
|
int isegA4;
|
|
|
|
int isegA5;
|
|
|
|
int isegA6;
|
|
|
|
int isegA7;
|
|
|
|
|
|
|
|
int isegX0;
|
|
|
|
int isegX1;
|
|
|
|
int isegX2;
|
|
|
|
int isegX3;
|
|
|
|
int isegX4;
|
|
|
|
int isegX5;
|
|
|
|
int isegX6;
|
|
|
|
int isegX7;
|
|
|
|
|
|
|
|
int isegY0;
|
|
|
|
int isegY1;
|
|
|
|
int isegY2;
|
|
|
|
int isegY3;
|
|
|
|
int isegY4;
|
|
|
|
int isegY5;
|
|
|
|
int isegY6;
|
|
|
|
int isegY7;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegPCL0;
|
|
|
|
int isegPCL1;
|
|
|
|
int isegPCL2;
|
|
|
|
int isegPCL3;
|
|
|
|
int isegPCL4;
|
|
|
|
int isegPCL5;
|
|
|
|
int isegPCL6;
|
|
|
|
int isegPCL7;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegPCH0;
|
|
|
|
int isegPCH1;
|
|
|
|
int isegPCH2;
|
|
|
|
int isegPCH3;
|
|
|
|
int isegPCH4;
|
|
|
|
int isegPCH5;
|
|
|
|
int isegPCH6;
|
|
|
|
int isegPCH7;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegP0;
|
|
|
|
int isegP1;
|
|
|
|
int isegP2;
|
|
|
|
int isegP3;
|
|
|
|
int isegP4;
|
|
|
|
int isegP6;
|
|
|
|
int isegP7;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
int isegS0;
|
|
|
|
int isegS1;
|
|
|
|
int isegS2;
|
|
|
|
int isegS3;
|
|
|
|
int isegS4;
|
|
|
|
int isegS5;
|
|
|
|
int isegS6;
|
|
|
|
int isegS7;
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
nodes(std::map<std::string,int>& map_seg_i);
|
|
|
|
};
|
2011-06-26 23:52:13 +00:00
|
|
|
|
2013-12-10 00:17:26 +00:00
|
|
|
#endif
|