mirror of
https://github.com/cmosher01/v6502cpp.git
synced 2024-10-31 16:05:31 +00:00
116 lines
2.8 KiB
C++
116 lines
2.8 KiB
C++
#include "nodes.h"
|
|
#include <string>
|
|
#include <map>
|
|
|
|
nodes::nodes(std::map<std::string,int>& map_seg_i) {
|
|
/* power */
|
|
VCC = map_seg_i["+vcc"];
|
|
VSS = map_seg_i["-vss"];
|
|
|
|
/* inputs */
|
|
CLK0 = map_seg_i["-clk0"];
|
|
IRQ = map_seg_i["-irq"];
|
|
RES = map_seg_i["-res"];
|
|
NMI = map_seg_i["-nmi"];
|
|
RDY = map_seg_i["+rdy"];
|
|
SO = map_seg_i["+so"];
|
|
|
|
/* data bus (I/O) */
|
|
DB0 = map_seg_i["-db0"];
|
|
DB1 = map_seg_i["-db1"];
|
|
DB2 = map_seg_i["-db2"];
|
|
DB3 = map_seg_i["-db3"];
|
|
DB4 = map_seg_i["-db4"];
|
|
DB5 = map_seg_i["-db5"];
|
|
DB6 = map_seg_i["-db6"];
|
|
DB7 = map_seg_i["-db7"];
|
|
|
|
/* address bus (output) */
|
|
AB0 = map_seg_i["-ab0"];
|
|
AB1 = map_seg_i["-ab1"];
|
|
AB2 = map_seg_i["-ab2"];
|
|
AB3 = map_seg_i["-ab3"];
|
|
AB4 = map_seg_i["-ab4"];
|
|
AB5 = map_seg_i["-ab5"];
|
|
AB6 = map_seg_i["-ab6"];
|
|
AB7 = map_seg_i["-ab7"];
|
|
AB8 = map_seg_i["-ab8"];
|
|
AB9 = map_seg_i["-ab9"];
|
|
AB10 = map_seg_i["-ab10"];
|
|
AB11 = map_seg_i["-ab11"];
|
|
AB12 = map_seg_i["-ab12"];
|
|
AB13 = map_seg_i["-ab13"];
|
|
AB14 = map_seg_i["-ab14"];
|
|
AB15 = map_seg_i["-ab15"];
|
|
|
|
/* outputs */
|
|
RW = map_seg_i["-rw"];
|
|
SYNC = map_seg_i["-sync"];
|
|
CLK1OUT = map_seg_i["-clk1out"];
|
|
CLK2OUT = map_seg_i["-clk2out"];
|
|
|
|
/* internal registers */
|
|
A0 = map_seg_i["-a0"];
|
|
A1 = map_seg_i["-a1"];
|
|
A2 = map_seg_i["-a2"];
|
|
A3 = map_seg_i["-a3"];
|
|
A4 = map_seg_i["-a4"];
|
|
A5 = map_seg_i["-a5"];
|
|
A6 = map_seg_i["-a6"];
|
|
A7 = map_seg_i["-a7"];
|
|
|
|
X0 = map_seg_i["-x0"];
|
|
X1 = map_seg_i["-x1"];
|
|
X2 = map_seg_i["-x2"];
|
|
X3 = map_seg_i["-x3"];
|
|
X4 = map_seg_i["-x4"];
|
|
X5 = map_seg_i["-x5"];
|
|
X6 = map_seg_i["-x6"];
|
|
X7 = map_seg_i["-x7"];
|
|
|
|
Y0 = map_seg_i["-y0"];
|
|
Y1 = map_seg_i["-y1"];
|
|
Y2 = map_seg_i["-y2"];
|
|
Y3 = map_seg_i["-y3"];
|
|
Y4 = map_seg_i["-y4"];
|
|
Y5 = map_seg_i["-y5"];
|
|
Y6 = map_seg_i["-y6"];
|
|
Y7 = map_seg_i["-y7"];
|
|
|
|
PCL0 = map_seg_i["-pcl0"];
|
|
PCL1 = map_seg_i["-pcl1"];
|
|
PCL2 = map_seg_i["-pcl2"];
|
|
PCL3 = map_seg_i["-pcl3"];
|
|
PCL4 = map_seg_i["-pcl4"];
|
|
PCL5 = map_seg_i["-pcl5"];
|
|
PCL6 = map_seg_i["-pcl6"];
|
|
PCL7 = map_seg_i["-pcl7"];
|
|
|
|
PCH0 = map_seg_i["-pch0"];
|
|
PCH1 = map_seg_i["-pch1"];
|
|
PCH2 = map_seg_i["-pch2"];
|
|
PCH3 = map_seg_i["-pch3"];
|
|
PCH4 = map_seg_i["-pch4"];
|
|
PCH5 = map_seg_i["-pch5"];
|
|
PCH6 = map_seg_i["-pch6"];
|
|
PCH7 = map_seg_i["-pch7"];
|
|
|
|
P0 = map_seg_i["+Pout0"];
|
|
P1 = map_seg_i["+Pout1"];
|
|
P2 = map_seg_i["+Pout2"];
|
|
P3 = map_seg_i["+Pout3"];
|
|
P4 = map_seg_i["+Pout4"];
|
|
// P5 does not exist in the 6502 chip
|
|
P6 = map_seg_i["+Pout6"];
|
|
P7 = map_seg_i["+Pout7"];
|
|
|
|
S0 = map_seg_i["-s0"];
|
|
S1 = map_seg_i["-s1"];
|
|
S2 = map_seg_i["-s2"];
|
|
S3 = map_seg_i["-s3"];
|
|
S4 = map_seg_i["-s4"];
|
|
S5 = map_seg_i["-s5"];
|
|
S6 = map_seg_i["-s6"];
|
|
S7 = map_seg_i["-s7"];
|
|
}
|