1 package net.mograsim.machine;
3 class StandardMemoryDefinition implements MemoryDefinition
5 private final int memoryAddressBits;
6 private final long minimalAddress, maximalAddress;
8 StandardMemoryDefinition(int memoryAddressBits, long minimalAddress, long maximalAddress)
11 this.memoryAddressBits = memoryAddressBits;
12 this.minimalAddress = minimalAddress;
13 this.maximalAddress = maximalAddress;
16 public StandardMemoryDefinition(MainMemoryDefinition definition)
18 this(definition.getMemoryAddressBits(), definition.getMinimalAddress(), definition.getMaximalAddress());
22 public int getMemoryAddressBits()
24 return memoryAddressBits;
28 public long getMinimalAddress()
30 return minimalAddress;
34 public long getMaximalAddress()
36 return maximalAddress;
39 public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
41 return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);