PsyScope X Changelog

What's new in PsyScope X Build 77

Apr 10, 2014
  • Added a TobiiPlus Module to handle Tobii eye trackers.
  • Added a new module to handle EGI NetStation machines, supporting TCP/IP commu- nication, and synchronization with the MAC server via NTP.
  • Added indirect support for pictures of type PNG, TIFF and Jpeg. The pictures are converted to PICT at runtime, during ITI. The conversions use ImageMagick, which is now added to the project. Notice that the PICT format files remain the fastest to load.
  • Changed the way PICT files are recognized. Now the file extension is not necessary. Identification occurs by decoding specific field in the header/body content.
The function which does the job has been adapted from ImageMagick.
  • Added an action to interrogate any available clock at any moment (GetTimeStamp). Documentation on the site.
  • Improved the handling of port drawing. It should be faster now.
  • Changed the memory handling of the full program. Removed many bad memory ac- cess bugs.
  • Changed how the actions/functions parameter are allocated and referred, so that now many Actions parameter value should update correctly from trial to trial (this should solve several outstanding odd behaviors).
  • Improved the handling of the TCP/IP communication module.
  • Several performance improvements to the Movie extension.
  • Added a variable type of type Big Real.
  • Improved the handling of Key Sequence events.
  • Added handling of Key_UP in the conditions. This allows events to terminate/trigger conditions when a key is released, and not only when a key is pressed. See the docu- mentation here.
  • Removed several bugs of different kinds and flavors.
  • Improved handling of the Mouse commands. Improved the working of the QuitTrial action.
  • Changed the system random generator (unfortunately not the best around arc4ran- dom, because it is not seedable).
  • UsbBBox is now compatible with X64 architecture.
  • Binary String data type. We introduced support for a new type of data, the binary string. A binary string is a string which can embed non-printable characters code ex- pressed by using the \ escape character convention, so that any possible byte value can be coded in the string. Each STRING variable value is therefore parsed when read from the script into its binary correspondent and, vice versa, before being written to the script, is converted to a printable format. Documentation on the site.
  • Introduced the possibility to send data read from a variable to the serial output via the SerialOut[ $Variable] syntax.

New in PsyScope X Build 53.727 (Oct 12, 2009)

  • Removed a bug on variable syntax for composite types. Now the field name can be
  • NULL.

New in PsyScope X Build 51 (May 21, 2008)

  • Display of images:
  • We changed the way PsyScope X displays images (picture and text stimuli),
  • now it uses Quartz instead of QuickDraw. Being Quartz a better technology now
  • PsyScope has better performances (reduced delays) when displaying images;
  • Another main change is the use of CoreVideo technology to schedule the
  • output of pictures and text stimuli. Now on every screen refresh the operating system checks if new images are available to be displayed. With this modification only one event at a time is sent to the display. So if you want to display multiple picture and text events at the same time we strongly encourage you to make use of the pasteboards.
  • Otherwise only a stimulus per screen refresh will be displayed;
  • Using new Intel machines now you should be able to display a different event at every screen refresh (we tested it using a MacBook Pro with an Intel Core 2 Duo 2.33 GHz CPU and 2 GB of Memory);
  • Corrected several universalization issues;
  • Changed the Xcode Project. The code now can be build issuing a single com-
  • mand, since we moved all the code inside a single XCode project, making use of dependencies. The sources tree has been cleared and rearranged too;
  • Changed the computation of timing values for the USB BBox data fields
  • Added loopback LED control for the buttons of the USB Bbox (Port2)
  • Solved some issues related to linein/lineouts for the old CMU BBox
  • Added new control for mouse position with the action MousePos
  • Corrected the behavior of sounds repeated several times in a single trial
  • Corrected issues related to movies not playing correctly
  • Added control of movie actions in the graphical interface.
  • Relaxed the selection of file types in the graphical interface. Now you can select
  • any file, INCLUDING IMPROPER ONES. So be careful
  • Many bug fixes. (277,268,269, 230, 254, 243, 263, 264, 265, 247, 266, 259, 250,
  • 237, 160, 163, 178, 180,217,225,228, 238, 239, 244, 220, 223, 240, 236, 158, 247, 229, 234, 207, 232, 231, 224,272, 184, 258, 283, 255, 282, 112 and other undocumented bugs)