dioscuri.module.cpu32
Class OptimisedCompiler

java.lang.Object
  extended by dioscuri.module.cpu32.AbstractBasicCompiler
      extended by dioscuri.module.cpu32.OptimisedCompiler
All Implemented Interfaces:
CodeBlockCompiler

public class OptimisedCompiler
extends AbstractBasicCompiler

Author:
Bram Lohman, Bart Kiers

Field Summary
 
Fields inherited from class dioscuri.module.cpu32.AbstractBasicCompiler
bufferMicrocodes, bufferOffset, bufferPositions
 
Constructor Summary
OptimisedCompiler(Clock clk)
           
 
Method Summary
 ProtectedModeCodeBlock getProtectedModeCodeBlock(InstructionSource source)
           
 RealModeCodeBlock getRealModeCodeBlock(InstructionSource source)
           
 Virtual8086ModeCodeBlock getVirtual8086ModeCodeBlock(InstructionSource source)
           
 
Methods inherited from class dioscuri.module.cpu32.AbstractBasicCompiler
buildCodeBlockBuffers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimisedCompiler

public OptimisedCompiler(Clock clk)
Parameters:
clk -
Method Detail

getRealModeCodeBlock

public RealModeCodeBlock getRealModeCodeBlock(InstructionSource source)
Parameters:
source -
Returns:
-

getProtectedModeCodeBlock

public ProtectedModeCodeBlock getProtectedModeCodeBlock(InstructionSource source)
Parameters:
source -
Returns:
-

getVirtual8086ModeCodeBlock

public Virtual8086ModeCodeBlock getVirtual8086ModeCodeBlock(InstructionSource source)
Parameters:
source -
Returns:
-