edwin@hcr.UUCP (Edwin Hoogerbeets) (01/04/89)
Hello, people. I have been trying to make a window on a custom screen from which I can do input and output. I looked in the Intuition manual, and it said this: I should create a IOStdReq structure and initialize the io_Data field with a pointer to the window I have just created on my new screen. Then, you OpenDevice("console.device",1,myIOStdReq,NULL) to automatically have all the other fields filled in. Then, to write something to the window, you set myIOStdReq.io_Data = "my output string"; myIOStdReq.io_Command = CMD_WRITE; myIOStdReq.io_Length = 16; and do a DoIO(myIOStdReq). This works fine. If I follow the directions to read, then the task freezes. The rest of the tasks are fine and operate as they should. (Deadlock?) Question 1: what I am doing wrong here? (I can't find the RKM's in the stores anymore, so I can't look it up. I am mainly working from Rob Peck's book, which isn't really a tutorial as the RKM's are. Great for reference though, Rob!) I eventually gave up on this method, and looked through my Fish collection for examples of DOS windows. I came across "window" by Andy Finkel, (Fish 38) which provided a method of opening a DOS handle from my window. Great! I compiled his source (changing the Execute("format <* >* ...") to Execute("shell <* >*") ) and it worked beautifully, although it was funny seeing Matt's shell running in 60 column mode. ;-) The problem is, when I inserted the appropriate stuff into my own code, I started getting different return codes from the NewConsole() function he provides. Specifically, I am getting zero, zip, NULL, no task started. Question 2: (Andy, if you are reading:) What does this mean? What are the possible circumstances that I could get this result? (the docs are minimal) Anyone? How do I read from a window???? [20 marks] Hardware: 2000 with 1.5 Megs, 1 of which is half-fassed-RAM, Kickstart 1.2, WB 1.3 (finally, yeah!) Side topic: Remember last summer, when I said I would put together an intro posting? Well, when I got back to school in September, I found that they didn't really want me posting things off campus. So, now that I am back at work for another 4 months, I shall organize the material I have collected and post something sometime this week. If anyone has anything to add, I would be glad to include it. Sorry for the delay. (Has anyone else done anything on it??) Thanks for any help you can give. ------ * --------- = ------------------------------------------ name : Edwin (Deepthot) Hoogerbeets Co-op student, HCR Corporation smart: edwin@hcr.uucp In math, if the conjecture passes dumb : uunet!utai!utcsri!hcr!edwin the University Senate, *then* it becomes a theorem.