central-arch/pkg/cpu/instr.go

28 lines
590 B
Go
Raw Permalink Normal View History

2024-11-01 10:54:59 +00:00
package cpu
import (
"log"
"git.elyanpoujol.fr/elyan/central-arch/pkg/instr"
"git.elyanpoujol.fr/elyan/central-arch/pkg/siminstr"
2024-11-01 10:54:59 +00:00
)
const instrMask = 0x7f
func (cpu *Cpu) RegisterInstr(desc siminstr.SimInstrDesc) {
2024-11-01 10:54:59 +00:00
// TODO Implement it
log.Printf("Registered: %s\n", desc.InstrDesc.VariantName)
2024-11-01 10:54:59 +00:00
}
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")
}