diff --git a/software/code/main.c b/software/code/main.c
index bb95bce2c97cd8927ea5062bc9b3621c9aed9460..e177818a436ad68399bde3c7a95d66d6531329ff 100644
--- a/software/code/main.c
+++ b/software/code/main.c
@@ -33,24 +33,24 @@ void write_out_0(uint32_t value_0) {
 }
 void write_out_1(uint32_t value_1) {
 
-  OUT_REGS[2] = value_1;
+  OUT_REGS[1] = value_1;
 
 }
 void write_out_2(uint32_t value_2) {
 
-  OUT_REGS[4] = value_2;
+  OUT_REGS[2] = value_2;
 
 }
 void write_out_3(uint32_t value_3) {
 
-  OUT_REGS[6] = value_3;
+  OUT_REGS[3] = value_3;
 
 }
 void set_out_invalid(void) {
 	
-  OUT_REGS[6] = 0;
-  OUT_REGS[4] = 0;
+  OUT_REGS[3] = 0;
   OUT_REGS[2] = 0;
+  OUT_REGS[1] = 0;
   OUT_REGS[0] = 0;
 
 }
@@ -58,9 +58,9 @@ void set_out_invalid(void) {
 uint32_t read_out(void) {
 
   return OUT_REGS[0];
+  return OUT_REGS[1];
   return OUT_REGS[2];
-  return OUT_REGS[4];
-  return OUT_REGS[6];  
+  return OUT_REGS[3];  
 }
 
 uint32_t read_switches(int addr) {