hades.models.mcore
Class McoreALU

java.lang.Object
  extended byhades.models.mcore.McoreALU

public class McoreALU
extends java.lang.Object


Field Summary
(package private)  int _C
           
(package private)  int ccccc
           
(package private)  int[] cregs
           
(package private) static boolean debug
           
(package private) static boolean enableMessages
           
(package private)  int iiiii
           
(package private)  int[] memory
           
(package private)  int opcode
           
(package private)  int PC
           
(package private)  int PSR
           
(package private)  int[] regs
           
(package private)  int rrrr
           
(package private)  int[] shadowRegs
           
(package private)  int ssss
           
(package private)  boolean supervisorMode
           
(package private)  int tttt
           
(package private)  int[] userRegs
           
(package private)  int zzzz
           
 
Constructor Summary
McoreALU()
           
 
Method Summary
(package private)  void _0000_decoder()
           
(package private)  void _1000_decoder()
           
(package private)  void _2000_decoder()
           
(package private)  void _3000_decoder()
           
(package private)  void _4000_decoder()
           
(package private)  void _abs()
           
(package private)  void _addc()
           
(package private)  void _addi()
           
(package private)  void _addu()
           
(package private)  void _and()
           
(package private)  void _andi()
           
(package private)  void _andn()
           
(package private)  void _asr()
           
(package private)  void _asrc()
           
(package private)  void _asri()
           
(package private)  void _bclri()
           
(package private)  void _bf()
           
(package private)  void _bgeni()
           
(package private)  void _bgenr()
           
(package private)  void _bkpt()
           
(package private)  void _bmaski()
           
(package private)  void _br()
           
(package private)  void _brev()
           
(package private)  void _bseti()
           
(package private)  void _bsr()
           
(package private)  void _bt()
           
(package private)  void _btsti()
           
(package private)  void _clrf()
           
(package private)  void _clrt()
           
(package private)  void _cmphs()
           
(package private)  void _cmplt()
           
(package private)  void _cmplti()
           
(package private)  void _cmpne()
           
(package private)  void _cmpnei()
           
(package private)  void _decf()
           
(package private)  void _decgt()
           
(package private)  void _declt()
           
(package private)  void _decne()
           
(package private)  void _dect()
           
(package private)  void _divideByZero()
           
(package private)  void _divs()
           
(package private)  void _divu()
           
(package private)  void _doze()
           
(package private)  void _ff1()
           
(package private)  void _h_call()
           
(package private)  void _h_exec()
           
(package private)  void _h_ld_h()
           
(package private)  void _h_ld()
           
(package private)  void _h_ret()
           
(package private)  void _h_st_h()
           
(package private)  void _h_st()
           
(package private)  void _illegalOpcode()
           
(package private)  void _incf()
           
(package private)  void _inct()
           
(package private)  void _internalError()
           
(package private)  void _ixh()
           
(package private)  void _ixw()
           
(package private)  void _jmp()
           
(package private)  void _jmpi()
           
(package private)  void _jsr()
           
(package private)  void _jsri()
           
(package private)  void _ld_b()
           
(package private)  void _ld_h()
           
(package private)  void _ld()
           
(package private)  void _ldm()
           
(package private)  void _ldq()
           
(package private)  void _loopt()
           
(package private)  void _lrw()
           
(package private)  void _lsl()
           
(package private)  void _lslc()
           
(package private)  void _lsli()
           
(package private)  void _lsr()
           
(package private)  void _lsrc()
           
(package private)  void _lsri()
           
(package private)  void _mfcr()
           
(package private)  void _mov()
           
(package private)  void _movf()
           
(package private)  void _movi()
           
(package private)  void _movt()
           
(package private)  void _mtcr()
           
(package private)  void _mult()
           
(package private)  void _mvc()
           
(package private)  void _mvcv()
           
(package private)  void _not()
           
(package private)  void _or()
           
(package private)  void _rfi()
           
(package private)  void _rotli()
           
(package private)  void _rsub()
           
(package private)  void _rsubi()
           
(package private)  void _rte()
           
(package private)  void _sextb()
           
(package private)  void _sexth()
           
(package private)  void _st_b()
           
(package private)  void _st_h()
           
(package private)  void _st()
           
(package private)  void _stm()
           
(package private)  void _stop()
           
(package private)  void _stq()
           
(package private)  void _subc()
           
(package private)  void _subi()
           
(package private)  void _subu()
           
(package private)  void _sync()
           
(package private)  void _trap()
           
(package private)  void _tst()
           
(package private)  void _tstnbz()
           
(package private)  void _wait()
           
(package private)  void _xor()
           
(package private)  void _xsr()
           
(package private)  void _xtrb0()
           
(package private)  void _xtrb1()
           
(package private)  void _xtrb2()
           
(package private)  void _xtrb3()
           
(package private)  void _zextb()
           
(package private)  void _zexth()
           
(package private)  void checkPrivileged()
           
 void decode(int opcode_)
           
(package private)  java.lang.String formatCReg5(int ccccc)
           
(package private)  java.lang.String formatReg(int rrrr)
           
 int getC()
           
 int getReg(int rrrr)
           
(package private) static java.lang.String hex(int value, int n_chars)
           
static void main(java.lang.String[] argv)
           
(package private) static void msg(java.lang.String s)
           
(package private)  int readMemory(int addr)
           
 void setC(int value)
           
 void setEnableMessages(boolean b)
           
 void setReg(int rrrr, int value)
           
(package private)  void writeMemory(int addr, int data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userRegs

int[] userRegs

shadowRegs

int[] shadowRegs

memory

int[] memory

PC

int PC

PSR

int PSR

regs

int[] regs

cregs

int[] cregs

_C

int _C

opcode

int opcode

rrrr

int rrrr

ssss

int ssss

zzzz

int zzzz

tttt

int tttt

ccccc

int ccccc

iiiii

int iiiii

supervisorMode

boolean supervisorMode

enableMessages

static boolean enableMessages

debug

static boolean debug
Constructor Detail

McoreALU

public McoreALU()
Method Detail

setEnableMessages

public void setEnableMessages(boolean b)

setReg

public void setReg(int rrrr,
                   int value)

getReg

public int getReg(int rrrr)

setC

public void setC(int value)

getC

public int getC()

decode

public void decode(int opcode_)

_0000_decoder

final void _0000_decoder()

_1000_decoder

final void _1000_decoder()

_2000_decoder

final void _2000_decoder()

_3000_decoder

final void _3000_decoder()

_4000_decoder

final void _4000_decoder()

_illegalOpcode

void _illegalOpcode()

_abs

void _abs()

_addc

void _addc()

_addi

void _addi()

_addu

void _addu()

_and

void _and()

_andi

void _andi()

_andn

void _andn()

_asr

void _asr()

_asrc

void _asrc()

_asri

void _asri()

_bclri

void _bclri()

_bf

void _bf()

_bgeni

void _bgeni()

_bgenr

void _bgenr()

_bkpt

void _bkpt()

_bmaski

void _bmaski()

_br

void _br()

_brev

void _brev()

_bseti

void _bseti()

_bsr

void _bsr()

_bt

void _bt()

_btsti

void _btsti()

_clrf

void _clrf()

_clrt

void _clrt()

_cmphs

void _cmphs()

_cmplt

void _cmplt()

_cmplti

void _cmplti()

_cmpne

void _cmpne()

_cmpnei

void _cmpnei()

_decf

void _decf()

_decgt

void _decgt()

_decne

void _decne()

_declt

void _declt()

_dect

void _dect()

_divs

void _divs()

_divu

void _divu()

_divideByZero

void _divideByZero()

_doze

void _doze()

_ff1

void _ff1()

_incf

void _incf()

_inct

void _inct()

_ixh

void _ixh()

_ixw

void _ixw()

_jmp

void _jmp()

_jmpi

void _jmpi()

_jsr

void _jsr()

_jsri

void _jsri()

_ld

void _ld()

_ld_b

void _ld_b()

_ld_h

void _ld_h()

_ldm

void _ldm()

_ldq

void _ldq()

_loopt

void _loopt()

_lrw

void _lrw()

_lsl

void _lsl()

_lslc

void _lslc()

_lsli

void _lsli()

_lsr

void _lsr()

_lsrc

void _lsrc()

_lsri

void _lsri()

_mfcr

void _mfcr()

_mov

void _mov()

_movf

void _movf()

_movi

void _movi()

_movt

void _movt()

_mtcr

void _mtcr()

_mult

void _mult()

_mvc

void _mvc()

_mvcv

void _mvcv()

_not

void _not()

_or

void _or()

_rfi

void _rfi()

_rotli

void _rotli()

_rsub

void _rsub()

_rsubi

void _rsubi()

_rte

void _rte()

_sextb

void _sextb()

_sexth

void _sexth()

_st

void _st()

_st_b

void _st_b()

_st_h

void _st_h()

_stm

void _stm()

_stop

void _stop()

_stq

void _stq()

_subc

void _subc()

_subi

void _subi()

_subu

void _subu()

_sync

void _sync()

_trap

void _trap()

_tst

void _tst()

_tstnbz

void _tstnbz()

_wait

void _wait()

_xor

void _xor()

_xsr

void _xsr()

_xtrb0

void _xtrb0()

_xtrb1

void _xtrb1()

_xtrb2

void _xtrb2()

_xtrb3

void _xtrb3()

_zextb

void _zextb()

_zexth

void _zexth()

_h_exec

void _h_exec()

_h_ret

void _h_ret()

_h_call

void _h_call()

_h_ld

void _h_ld()

_h_st

void _h_st()

_h_ld_h

void _h_ld_h()

_h_st_h

void _h_st_h()

readMemory

int readMemory(int addr)

writeMemory

void writeMemory(int addr,
                 int data)

formatReg

java.lang.String formatReg(int rrrr)

formatCReg5

java.lang.String formatCReg5(int ccccc)

checkPrivileged

void checkPrivileged()

_internalError

void _internalError()

hex

static java.lang.String hex(int value,
                            int n_chars)

msg

static void msg(java.lang.String s)

main

public static void main(java.lang.String[] argv)