I downloaded and installed arasan 9.5 from http://www.arasanchess.org/downld.html
I ran arasan.exe, and the gui worked. I ran arasanx.exe, and the stdio interface worked (I was able to enter commands like e7e6 and e2e4, and get plausible responses). In J, I defined: spawnio=:3 :0 require'task' cocurrent 'jtask' 'or ow'=.CreatePipe 1 'ir iw'=.CreatePipe 2 ph=.(ow,ir) CreateProcess y if.1>ph do. CloseHandle or,ow,ir,iw assert.0 end. CloseHandle ow,ir iw,or ) arasanx=:3 :0 spawnio (2!:5'APPDATA'),'\arasanx.exe' ) rd=:ReadAll_jtask_ wr=:WriteAll_jtask_ Then, I tried: arasanx'' 548 424 rd 424 At this point, my J session "froze". I then went to the OS, and ended the arasanx process. As soon as I did this, J returned the text of the first line from arasanx: Arasan 9.5 Copyright 1994-2006 by Jon Dart If I wanted to make this work, I'd have to figure out how to read and write lines. (task.ijs does not include a ReadLine verb.) I think I know how to make this work (actually, I have several ideas I could try), but I don't have time to mess with this right now. -- Raul ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
