How would you do that in Inquisit 2? The ability to define "dynamic" correct responses became only available in Inquisit 3.0. That means post-hoc scoring then, I guess.
I thought that I had done this here:
<trial target2right>
/stimulustimes = [1=target2right]
/inputdevice = keyboard
/correctresponse = ("l")
</trial>
Looking at the data files you posted, this <trial target2right> is never run. So how would e.g. <trial f5gCRITICALneutral*>, which is actually run, know about this and know what to do with this? Note that
<trial mytrial>
/ stimulusframes = [1=target2left]
[...]
</trial>
does *not* reference <trial target2left>, but a *stimulus* element named 'target2left', e.g. <picture target2left>!
If you wanted to get the correct / incorrect scoring working in Inquisit 2, you'd again have to set up different <trial> elements for each possibility, e.g.
<trial f5gCRITICALneutral_target2left>
/ validresponse = ("a","l")
/ correctresponse = ("a")
[...]
</trial>
<trial f5gCRITICALneutral_target2right>
/ validresponse = ("a","l")
/ correctresponse = ("l")
[...]
</trial>
About upgrading to Inquisit 3: V3 is really cool because it allows you to do much more sophisticated stuff than V2, and as such it's worth considering. However, I don't think upgrading makes much sense as long as you haven't really gotten your head around the basics in V2. Anyway, you might just download the demo version and try it!
With regards to the columns it all makes sense up until Stimulus8. Then I am confused as to why some rows have a 0 and some have a 1. Whereas for the earlier Stimuli the whole column had 1's....
Trials differ in the number of stimuli they display. Obviously you have a <trial> element in your script that displays 9 stims. Obviously, you also have <trial> elements that display less than 9 stims, so the 'stimulusnumber9', etc. columns will display 0s for these trials, since there's nothing there to record.
Cheers,
~Dave