27 lines
519 B
Go
27 lines
519 B
Go
|
package cpu
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
|
||
|
"git.elyanpoujol.fr/elyan/central-arch/pkg/instr"
|
||
|
)
|
||
|
|
||
|
const instrMask = 0x7f
|
||
|
|
||
|
func (cpu *Cpu) RegisterInstr(instrDesc instr.InstrDesc) {
|
||
|
// TODO Implement it
|
||
|
log.Printf("Registered: %+v\n", instrDesc)
|
||
|
}
|
||
|
|
||
|
func (cpu *Cpu) GetOpCode(i instr.Instr) uint32 {
|
||
|
return uint32(i & instrMask)
|
||
|
}
|
||
|
|
||
|
func (cpu *Cpu) GetFormat(i instr.Instr) instr.InstrFormat {
|
||
|
panic("Not implemented yet")
|
||
|
}
|
||
|
|
||
|
func (cpu *Cpu) Decode(i instr.Instr, decodedInstr *instr.DecodedInstr) {
|
||
|
panic("Not implemented yet")
|
||
|
}
|