Undo reserializing components since something broke
[Mograsim.git] / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / machine / Am2900Machine.java
1 package net.mograsim.logic.model.am2900.machine;
2
3 import net.mograsim.logic.core.components.CoreClock;
4 import net.mograsim.logic.core.timeline.Timeline;
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.logic.model.model.LogicModel;
7 import net.mograsim.logic.model.model.LogicModelModifiable;
8 import net.mograsim.logic.model.modeladapter.CoreModelParameters;
9 import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
10 import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
11 import net.mograsim.machine.Machine;
12 import net.mograsim.machine.MachineDefinition;
13 import net.mograsim.machine.Register;
14
15 public class Am2900Machine implements Machine
16 {
17         private Am2900MachineDefinition machineDefinition;
18         private LogicModelModifiable logicModel;
19         private Timeline timeline;
20         private CoreClock clock;
21
22         public Am2900Machine(Am2900MachineDefinition am2900MachineDefinition)
23         {
24                 this.machineDefinition = am2900MachineDefinition;
25                 logicModel = new LogicModelModifiable();
26                 IndirectModelComponentCreator.createComponent(logicModel,
27                                 "resloader:Am2900Loader:jsonres:net/mograsim/logic/model/am2900/components/ModelAm2900.json");
28                 CoreModelParameters params = new CoreModelParameters();
29                 params.gateProcessTime = 50;
30                 params.wireTravelTime = 10;
31                 timeline = LogicCoreAdapter.convert(logicModel, params);
32         }
33
34         @Override
35         public MachineDefinition getDefinition()
36         {
37                 return machineDefinition;
38         }
39
40         @Override
41         public void reset()
42         {
43                 // TODO Auto-generated method stub
44
45         }
46
47         @Override
48         public LogicModel getModel()
49         {
50                 return logicModel;
51         }
52
53         @Override
54         public Timeline getTimeline()
55         {
56                 return timeline;
57         }
58
59         @Override
60         public CoreClock getClock()
61         {
62                 return clock;
63         }
64
65         @Override
66         public BitVector getRegister(Register r)
67         {
68                 // TODO Auto-generated method stub
69                 return null;
70         }
71
72         @Override
73         public void setRegister(Register r, BitVector value)
74         {
75                 // TODO Auto-generated method stub
76
77         }
78
79 }