2431b65a4972a9b2c65571dcfac7556158343227
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / DefaultMainMemoryDefinition.java
1 package net.mograsim.machine;
2
3 public class DefaultMainMemoryDefinition implements MainMemoryDefinition {
4         private final int memoryAddressBits, cellWidth;
5         private final long minimalAddress, maximalAddress;
6         
7         public DefaultMainMemoryDefinition(int memoryAddressBits, int cellWidth, long minimalAddress, long maximalAddress)
8         {
9                 super();
10                 this.memoryAddressBits = memoryAddressBits;
11                 this.cellWidth = cellWidth;
12                 this.minimalAddress = minimalAddress;
13                 this.maximalAddress = maximalAddress;
14         }
15
16         public DefaultMainMemoryDefinition(MainMemoryDefinition definition)
17         {
18                 this(definition.getMemoryAddressBits(), definition.getCellWidth(), definition.getMinimalAddress(), definition.getMaximalAddress());
19         }
20
21         @Override
22         public int getMemoryAddressBits()
23         {
24                 return memoryAddressBits;
25         }
26
27         @Override
28         public int getCellWidth()
29         {
30                 return cellWidth;
31         }
32
33         @Override
34         public long getMinimalAddress()
35         {
36                 return minimalAddress;
37         }
38
39         @Override
40         public long getMaximalAddress()
41         {
42                 return maximalAddress;
43         }
44         
45 }