1 package net.mograsim.machine;
3 class StandardMemoryDefinition implements MemoryDefinition {
4 private final int memoryAddressBits;
5 private final long minimalAddress, maximalAddress;
7 StandardMemoryDefinition(int memoryAddressBits, long minimalAddress, long maximalAddress)
10 this.memoryAddressBits = memoryAddressBits;
11 this.minimalAddress = minimalAddress;
12 this.maximalAddress = maximalAddress;
15 public StandardMemoryDefinition(MainMemoryDefinition definition)
17 this(definition.getMemoryAddressBits(), definition.getMinimalAddress(), definition.getMaximalAddress());
21 public int getMemoryAddressBits()
23 return memoryAddressBits;
27 public long getMinimalAddress()
29 return minimalAddress;
33 public long getMaximalAddress()
35 return maximalAddress;
38 public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
40 return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);