I can see many errors in the code.
1 - You forgot to use 'beq' on the first pointer inside the bne branched, to make sure you will not freeze if the pointer is zero.
2 - and the "addiu t1, t1, $000c" must be place after the 'sltu' or the 'bne'(looping).
3 - make sure you didn't forgot the negative rule, looks like the controller address have the same first half address value with the pointers.
4 - Why are there first pointer after the looping?
correct me if I'm wrong.
1 - You forgot to use 'beq' on the first pointer inside the bne branched, to make sure you will not freeze if the pointer is zero.
2 - and the "addiu t1, t1, $000c" must be place after the 'sltu' or the 'bne'(looping).
3 - make sure you didn't forgot the negative rule, looks like the controller address have the same first half address value with the pointers.
4 - Why are there first pointer after the looping?
correct me if I'm wrong.
Last edited by Brian-1337- on Wed Jun 20, 2012 9:25 am; edited 1 time in total