[Coco] Printing from Disk Extended Color Basic (via Drivewire)
flexser at fiu.edu
Fri Dec 23 06:11:54 EST 2016
Robert, it is true that Basic resets the value in $6F to zero when screen
output (like printing OK) is required. But I'm reasonably sure (though
it's been a long time) that if you include the DIR command on the same line
as a poke to $6F, the value will remain throughout the execution of the DIR.
In fact, you could extend the command with POKE&H6F,&HFE:DIR:PRINT
FREE(0);" Free grans" to cause the amount of free space left on the disk to
print out below the directory.
On Fri, Dec 23, 2016 at 5:54 AM, Robert Gault <robert.gault at att.net> wrote:
> Arthur Flexser wrote:
>> POKE &H6F,&HFE:DIR wouldn't do the trick? Seems like it ought to if
>> redirected the "-2" output channel. (Or is the problem that Basic doesn't
>> insert carriage returns between directory entries?)
> Basic resets the value at $6F so you can't POKE it and then enter a
> command like DIR. The value at $6F will have been changed by the ROMs.
> I did find a method for forcing the DIR routine to reset $6F by making the
> routine at $CCC5 "Send directory routine to console out" branch to code
> setting $6F and then returning to the ROM code.
> So coupled with a routine using the $167 vector and testing for a device
> value of -2, DIR output will go to the printer.
> Coco mailing list
> Coco at maltedmedia.com
More information about the Coco