hades.models.mcore
Class McoreALU
java.lang.Object
hades.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
|
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 |
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
McoreALU
public McoreALU()
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)