Finished MPROM support. Fixes #10
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / StandardMemoryDefinition.java
1 package net.mograsim.machine;
2
3 public class StandardMemoryDefinition implements MemoryDefinition
4 {
5         private final int memoryAddressBits;
6         private final long minimalAddress, maximalAddress;
7
8         public StandardMemoryDefinition(int memoryAddressBits, long minimalAddress, long maximalAddress)
9         {
10                 super();
11                 this.memoryAddressBits = memoryAddressBits;
12                 this.minimalAddress = minimalAddress;
13                 this.maximalAddress = maximalAddress;
14         }
15
16         @Override
17         public int getMemoryAddressBits()
18         {
19                 return memoryAddressBits;
20         }
21
22         @Override
23         public long getMinimalAddress()
24         {
25                 return minimalAddress;
26         }
27
28         @Override
29         public long getMaximalAddress()
30         {
31                 return maximalAddress;
32         }
33
34         public static MemoryDefinition create(int memoryAddressBits, long minimalAddress, long maximalAddress)
35         {
36                 return new StandardMemoryDefinition(memoryAddressBits, minimalAddress, maximalAddress);
37         }
38 }