1 package net.mograsim.logic.model.am2900.machine;
3 import net.mograsim.logic.core.components.Clock;
4 import net.mograsim.logic.core.timeline.Timeline;
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.logic.model.model.ViewModel;
7 import net.mograsim.logic.model.model.ViewModelModifiable;
8 import net.mograsim.logic.model.modeladapter.LogicModelParameters;
9 import net.mograsim.logic.model.modeladapter.ViewLogicModelAdapter;
10 import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator;
11 import net.mograsim.machine.Machine;
12 import net.mograsim.machine.MachineDefinition;
13 import net.mograsim.machine.Register;
15 public class Am2900Machine implements Machine
17 private Am2900MachineDefinition machineDefinition;
18 private ViewModelModifiable viewModel;
19 private Timeline timeline;
22 public Am2900Machine(Am2900MachineDefinition am2900MachineDefinition)
24 this.machineDefinition = am2900MachineDefinition;
25 viewModel = new ViewModelModifiable();
26 IndirectGUIComponentCreator.createComponent(viewModel, "resource:Am2900Loader:/components/GUIAm2900.json");
27 LogicModelParameters params = new LogicModelParameters();
28 params.gateProcessTime = 50;
29 params.wireTravelTime = 10;
30 timeline = ViewLogicModelAdapter.convert(viewModel, params);
34 public MachineDefinition getDefinition()
36 return machineDefinition;
42 // TODO Auto-generated method stub
47 public ViewModel getModel()
53 public Timeline getTimeline()
59 public Clock getClock()
65 public BitVector getRegister(Register r)
67 // TODO Auto-generated method stub
72 public void setRegister(Register r, BitVector value)
74 // TODO Auto-generated method stub