Re: [hatari-devel] Microwire register value on Falcon |
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Hi,I'm totally OK for $ff8922 from your test program, but I'd like another test for $ff8924.w
You're testing the mask with $7ff (which is the "most common value".). But what is the result for a $7ff0 mask ? (or any rolled value).Does it still neg the value you entered and then neg it again, or does it return a fix $07ff anyway the value you give it ?
Regards Laurent Le 01/02/2012 23:56, Laurent Sallafranque a écrit :
Another thought, Thomas, would it be possible to modifiy your bus error program to test : 1) is this address is a buss error one ?2) if not, try to write a value into the address, then read it 2 or 3 times with some time between and repeat the write/read with a few different values ?Like this, on the real Falcon, we could detect if some other addresses behave like the microwire one.Regards Laurent Le 01/02/2012 23:52, Laurent Sallafranque a écrit :Hi, Thanks a lot too for the tests.So, it seems that $ff8922 always return 0 and $ff8924 returns $7ff except the first time (a change, then the mask value).I think it could be OK to just return $7ff, but a program may test if the value is different and then equal. As I've never encountered this before, I think we can just return $7ff and add a comment in iomemtabfalcon for this $f800 value, for later if needed.Thomas, instead of a return0 function, wouldn't it be better to have a returnFixValue (thevalue) one ?we could do : returnFixValue(0) for $ff8922 and returnFixValue($7ff) for $ff8924Regards Laurent 01/02/2012 22:09, Thomas Huth a écrit :Am Wed, 1 Feb 2012 20:45:06 +0000 schrieb "Konador, Cyprian"<cyprian.konador@xxxxxx>: [...]Below you can find result in TXT CPU - Microwire Data read: pass 1 pass 2 pass 3 pass 4 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 $0000 [...] CPU - Microwire Mask read: pass 1 pass 2 pass 3 pass 4 $f800 $f800 $f800 $f800 $07ff $07ff $07ff $07ff $07ff $07ff $07ff $07ff $07ff $07ff $07ff $07ff [...]Ok, thanks a lot to everybody involved for the fast help here! I'm not quite sure how to interpret the $f800 in the mask register here (anybody got an idea why the Falcon would return the inverted valuehere?), but I think for the most programs, it should be enough to simplyreturn the value that has been written to the register. What do you think? Thomas
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |