Fix index check

master
Jonas Franz 4 years ago
parent 4ab4187c44
commit b608d2bbf3
Signed by: JonasFranzDEV
GPG Key ID: 7293A220B7C38080
  1. 2
      hal/instructions.go
  2. 2
      hal/page_error_logger.go
  3. 7
      programs/storage.hal

@ -196,7 +196,7 @@ func newMathInstruction(name string, operation func(accumulator, register float6
return &Instruction{
Name: name,
ExecuteWithOperand: func(module *Module, operand float64) error {
param := module.mmu.Read(Address(index))
param := module.mmu.Read(Address(operand))
module.accumulator = operation(module.accumulator, param)
return nil
},

@ -18,7 +18,7 @@ func NewPageErrorLogger(path string) (logger *PageErrorLogger, err error) {
}
func (logger *PageErrorLogger) handlePageError(address Address, write bool) {
fmt.Fprintf(logger.file, "[timestamp = %s addr = 0x%X write=%t]", time.Now().String(), address, write)
fmt.Fprintf(logger.file, "[timestamp = %s addr = 0x%X write=%t]\n", time.Now().String(), address, write)
}
func (logger *PageErrorLogger) Close() error {

@ -1,7 +1,7 @@
0001 START
# Counter
0002 LOADNUM 0
0002 LOADNUM 4
0003 STORE 1
# Max
@ -15,8 +15,9 @@
0009 MULNUM 2
0010 ADDNUM 1
0011 STORE 1
0012 SUB 2
0013 JUMPNEG 0006
0012 OUT 1
0013 SUB 2
0014 JUMPNEG 0006
1000 DUMPREG
1010 DUMPPROG

Loading…
Cancel
Save