Two things. First, you need to actually list the incorrect responses as valid keys, otherwise DirectRT will ignore them. So, for example, instead of:
Code:
rt:203
rt:205
rt:208
rt:200
try:
Code:
rt:203,200,205,208
rt:205,200,203,208
rt:208,200,203,205
rt:200,203,205,208
That would explain why you don't get the X. The other question is why it is ending. I think it's because you have a conflict--on the one hand you are asking that a correct response be given no matter what. On the other hand yoiu have a min-max value in your style file of 50-3000! indicating that the trial should continue after 3000ms, no matter what. In fact, if you change the min-max value to simply 50-3000 (i.e., no "!"), or 0, then the problem goes away. Let me know if that resolves it.
-Blair