Implemented some infrastructure for MPROMs
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / mi / StandardMPROMDefinition.java
1 package net.mograsim.machine.mi;
2
3 import net.mograsim.machine.StandardMemoryDefinition;
4
5 class StandardMPROMDefinition extends StandardMemoryDefinition implements MPROMDefinition
6 {
7         private final int microInstructionMemoryAddressBits;
8
9         StandardMPROMDefinition(int opcodeBits, int microInstructionMemoryAddressBits)
10         {
11                 super(opcodeBits, 0, 1 << opcodeBits);
12                 this.microInstructionMemoryAddressBits = microInstructionMemoryAddressBits;
13         }
14
15         @Override
16         public int getMicroInstructionMemoryAddressBits()
17         {
18                 return microInstructionMemoryAddressBits;
19         }
20 }