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

Reply via email to