frysk.isa.banks
Class RegisterBanks

java.lang.Object
  extended by frysk.isa.banks.RegisterBanks

public class RegisterBanks
extends Object

The target has registers scattered across one or more register banks. Map register requests onto the corresponding bank-register.


Field Summary
private  BankArrayRegisterMap bankRegisters
           
private  ByteBuffer[] banks
           
 
Constructor Summary
RegisterBanks(BankArrayRegisterMap bankRegisters, ByteBuffer[] banks)
           
 
Method Summary
 void access(Register register, long offset, long size, byte[] bytes, int start, boolean write)
           
private  BankArrayRegister findBankArrayRegister(Register register)
           
 long get(Register register)
           
 BankArrayRegister getBankArrayRegister(String name)
           
 ByteBuffer[] getBanksFIXME()
           
 void set(Register register, long value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

banks

private final ByteBuffer[] banks

bankRegisters

private final BankArrayRegisterMap bankRegisters
Constructor Detail

RegisterBanks

public RegisterBanks(BankArrayRegisterMap bankRegisters,
                     ByteBuffer[] banks)
Method Detail

getBankArrayRegister

public BankArrayRegister getBankArrayRegister(String name)

findBankArrayRegister

private BankArrayRegister findBankArrayRegister(Register register)

get

public long get(Register register)

set

public void set(Register register,
                long value)

access

public void access(Register register,
                   long offset,
                   long size,
                   byte[] bytes,
                   int start,
                   boolean write)

getBanksFIXME

public ByteBuffer[] getBanksFIXME()