[Coco] Cross Post from FB Page..Disk Basic Programming Question...

Steve Batson steve_batson at yahoo.com
Fri Aug 7 00:17:07 EDT 2015


Art,

I think I have what I need at this point. I was able to do some quick tests and the things I need to do, it looks like I can. I'll be playing with this more but this gave me the start I needed. Thanks a bunch! :)

On Aug 6, 2015, at 8:56 PM, Arthur Flexser <flexser at fiu.edu> wrote:

> Now that you have it working, you should be able to substitute various
> commands, or a string of commands, for the DIR1.  What else is needed?
> 
> Art
> 
> On Thu, Aug 6, 2015 at 7:00 PM, Steve Batson via Coco <coco at maltedmedia.com>
> wrote:
> 
>> 
>> Actually, let me update my statement. This will allow me to do some of the
>> things I have in mind, but not all. There are some things that I will still
>> need to redirect output from the screen to a file that the basic program
>> shown will not do :(
>> 
>> 
>> 
>> On Aug 6, 2015, at 3:55 PM, Steve Batson via Coco <coco at maltedmedia.com>
>> wrote:
>> 
>>> Changing the 5 to 2 in lines 10,20 and 50 allowed it to write the file
>> and makes sense looking at some info for the Disk System.
>>> 
>>> I got this working and I think this sets the stage for several of the
>> things I have in mind. Thanks!!
>>> 
>>> 
>>> On Aug 6, 2015, at 3:33 PM, Christopher R. Hawks <chawks at dls.net> wrote:
>>> 
>>>> On Thu, 6 Aug 2015 15:20:30 -0700
>>>> Steve Batson via Coco <coco at maltedmedia.com> wrote:
>>>> 
>>>>> Changing the "I" to "O" in line ten makes sense, but that line
>>>>> produces a DN Error. :/
>>>> 
>>>>     My DECB is really rusty, but, I think the open command
>>>> should be:
>>>> 10 OPEN "I",#5,"DIRFILE.TXT"
>>>> 
>>>> Like the close command is...
>>>> 
>>>>> On Aug 6, 2015, at 3:07 PM, Arthur Flexser <flexser at fiu.edu> wrote:
>>>>> 
>>>>>> Should be OPEN "O" (output) not "I".
>>>>>> 
>>>>>> Art
>>>>>> 
>>>>>> On Thu, Aug 6, 2015 at 6:06 PM, Arthur Flexser <flexser at fiu.edu>
>>>>>> wrote:
>>>>>> 
>>>>>>> It would be something like
>>>>>>> 
>>>>>>> 10 OPEN "I",5,"DIRFILE.TXT"
>>>>>>> 20 POKE &H6F,5
>>>>>>> 30 DIR 1
>>>>>>> 40 POKE&H6F,0
>>>>>>> 50 CLOSE #5
>>>>>>> 
>>>>>>> Art
>>>>>>> 
>>>>>>> 
>>>>>>> On Thu, Aug 6, 2015 at 5:59 PM, Steve Batson via Coco <
>>>>>>> coco at maltedmedia.com> wrote:
>>>>>>> 
>>>>>>>> Art,
>>>>>>>> 
>>>>>>>> Can you show a simple example of this?
>>>>>>>> 
>>>>>>>> Here’s a psuedo code for what I would want to do.
>>>>>>>> 
>>>>>>>> 10 Turn On Redirection of screen text to array/file
>>>>>>>> 20 DIR 1
>>>>>>>> 30 Turn Off Redirection
>>>>>>>> 40 Parse captured data
>>>>>>>> 50 Selectively Display the parsed data in new format
>>>>>>>> 
>>>>>>>> My interest is Lines 10-30, I can figure out the parsing and
>>>>>>>> display of parsed data. Also please don't direct me to basic
>>>>>>>> commands for directly reading the disk by tracks and sectors. I
>>>>>>>> understand how to do that but it won't do what I'm looking for
>>>>>>>> and I may want to use this for things beyond DIR listings.
>>>>>>>> On Aug 6, 2015, at 2:49 PM, Arthur Flexser <flexser at fiu.edu>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> You could try opening the disk file with a certain device number
>>>>>>>> assigned
>>>>>>>>> to it and then poke that device number into location $6F
>>>>>>>>> immediately
>>>>>>>> before
>>>>>>>>> doing the LLIST or DIR (restoring the device number to zero
>>>>>>>>> afterwards)
>>>>>>>> and
>>>>>>>>> see if that works for getting the output into the disk file.
>>>>>>>>> 
>>>>>>>>> Art
>>>>>>>>> 
>>>>>>>>> On Thu, Aug 6, 2015 at 5:35 PM, Steve Batson via Coco <
>>>>>>>> coco at maltedmedia.com>
>>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Art,
>>>>>>>>>> 
>>>>>>>>>> I was asked for clarification of my question on the FB page and
>>>>>>>>>> your question confirms I was not very clear.
>>>>>>>>>> 
>>>>>>>>>> I want to be able programmatically start capturing anything
>>>>>>>>>> that is
>>>>>>>> going
>>>>>>>>>> to the screen to a file. My interest is only text, so no worry
>>>>>>>>>> about
>>>>>>>> about
>>>>>>>>>> graphics. So lets say I wanted my program to do a DIR or LIST
>>>>>>>>>> command,
>>>>>>>> I'd
>>>>>>>>>> like send all of the screen output from those commands to a
>>>>>>>>>> file. If
>>>>>>>> not a
>>>>>>>>>> a file, to an array (which probably is the better approach
>>>>>>>>>> since the
>>>>>>>> data
>>>>>>>>>> could be parsed and cleaned up before storing in a file). I'd
>>>>>>>>>> take
>>>>>>>> either.
>>>>>>>>>> Does this make sense?
>>>>>>>>>> 
>>>>>>>>>> To add to that, I'd want to have this work in standard Disk
>>>>>>>>>> Basic including Assembly if necessary. I would want to portable
>>>>>>>>>> between CoCo
>>>>>>>> so
>>>>>>>>>> I'm not having to worry about ADOS or other custom dos
>>>>>>>>>> installed.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Aug 6, 2015, at 2:12 PM, Arthur Flexser <flexser at fiu.edu>
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Do you mean something like a log file that contains both what
>>>>>>>>>>> you
>>>>>>>> type to
>>>>>>>>>>> the CoCo and whatever the CoCo puts on the screen in response?
>>>>>>>>>>> 
>>>>>>>>>>> I don't think there's an easy way to do that from Basic,
>>>>>>>>>>> though it shouldn't be too difficult to do with an assembly
>>>>>>>>>>> language patch to
>>>>>>>>>> Basic.
>>>>>>>>>>> You'd want to change the unit number of where the output is
>>>>>>>>>>> going from
>>>>>>>>>> unit
>>>>>>>>>>> #0 (the screen) to the one you've assigned to the disk file.
>>>>>>>> Actually, a
>>>>>>>>>>> simple redirect like that would prevent the output from going
>>>>>>>>>>> to the screen, so you'd probably want to output an additional
>>>>>>>>>>> copy to the
>>>>>>>> disk
>>>>>>>>>>> file of whatever is sent to the screen.
>>>>>>>>>>> 
>>>>>>>>>>> There's a feature similar to this in ADOS (the PRT ON/PRT OFF
>>>>>>>> command),
>>>>>>>>>>> except that it sends everything to the printer instead of to a
>>>>>>>>>>> disk
>>>>>>>> file.
>>>>>>>>>>> If that would do for your purposes, you could download ADOS
>>>>>>>>>>> (ADOS-3
>>>>>>>> for
>>>>>>>>>> the
>>>>>>>>>>> CoCo 3) and boot it up from disk.
>>>>>>>>>>> 
>>>>>>>>>>> Art
>>>>>>>>>>> 
>>>>>>>>>>> On Thu, Aug 6, 2015 at 4:12 PM, Steve Batson via Coco <
>>>>>>>>>> coco at maltedmedia.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> CoCo Disk BASIC programming question.
>>>>>>>>>>>> Is there a simple way in Disk BASIC to open a disk file and
>>>>>>>>>>>> then send anything following that command to a Disk File or
>>>>>>>>>>>> an Array from the
>>>>>>>>>> screen
>>>>>>>>>>>> and then stop once the data has been collected?
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> --
>>>>>>>>>>>> Coco mailing list
>>>>>>>>>>>> Coco at maltedmedia.com
>>>>>>>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>>> Coco mailing list
>>>>>>>>>>> Coco at maltedmedia.com
>>>>>>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>>>>>>> I want to be able programmatically start capturing anything
>>>>>>>>>> that is
>>>>>>>> going
>>>>>>>>>> to the screen to a file. My interest is only text, so no worry
>>>>>>>>>> about
>>>>>>>> about
>>>>>>>>>> graphics. So lets say I wanted my program to do a DIR or LIST
>>>>>>>>>> command,
>>>>>>>> I'd
>>>>>>>>>> like send all of the screen output from those commands to a
>>>>>>>>>> file. If
>>>>>>>> not a
>>>>>>>>>> a file, to an array (which probably is the better approach
>>>>>>>>>> since the
>>>>>>>> data
>>>>>>>>>> could be parsed and cleaned up before storing in a file). I'd
>>>>>>>>>> take
>>>>>>>> either.
>>>>>>>>>> Does this make sense?
>>>>>>>>>> 
>>>>>>>>>> --
>>>>>>>>>> Coco mailing list
>>>>>>>>>> Coco at maltedmedia.com
>>>>>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> --
>>>>>>>>> Coco mailing list
>>>>>>>>> Coco at maltedmedia.com
>>>>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>>>>> 
>>>>>>>> 
>>>>>>>> --
>>>>>>>> Coco mailing list
>>>>>>>> Coco at maltedmedia.com
>>>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Coco mailing list
>>>>>> Coco at maltedmedia.com
>>>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Christopher R. Hawks
>>>> HAWKSoft
>>>> --
>>>> Why can they never grasp the obvious?  Why do they have to generate
>>>> bizarre failure-conspiracy-theories involving the Illuminati, the cheese
>>>> sandwich they had for lunch last week and the phase of the moon?
>>>>             -- Chris Richardson
>>>> ----------------------------------------
>>>>     \   ^__^
>>>>      \  (oo)\_______
>>>>         (__)\       )\/\
>>>>             ||----w |
>>>>             ||     ||
>>>> 
>>>> --
>>>> Coco mailing list
>>>> Coco at maltedmedia.com
>>>> https://pairlist5.pair.net/mailman/listinfo/coco
>>> 
>>> 
>>> --
>>> Coco mailing list
>>> Coco at maltedmedia.com
>>> https://pairlist5.pair.net/mailman/listinfo/coco
>> 
>> 
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> https://pairlist5.pair.net/mailman/listinfo/coco
>> 
> 
> -- 
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco



More information about the Coco mailing list