[Coco] Telnet and DW

Boisy G. Pitre boisy at tee-boy.com
Fri Jan 1 17:43:35 EST 2010


Thanks Chris.  I've put in the fix and committed, so pull down the latest source.

Boisy

On Jan 1, 2010, at 3:35 PM, Christopher Hawks wrote:

> Christopher Hawks said the following on 01/01/2010 01:14 PM:
>> Aaron Wolfe said the following on 12/30/2009 09:48 PM:
>>> OK, that error is happening in a routine that pulls the disk name and
>>> some other info out of .dsk files.  It's purely cosmetic at this
>>> point.  Maybe just comment out line 171 of  DWDiskDrives.java   It
>>> won't have any effect on the server.  If you want to email me your
>>> .dsk file I'll try to figure out why that routine can't grok it.
>> Aaron:
>>    The problem is caused by cocoString(byte[] bytes) in DWDisk.java processing too many bytes if the bytes array is not NULL terminated (like mine was).
>> Line 171 (of DWDisk.java) should read:
>> while ((i < bytes.length - 1) && (bytes[i] > 0))
>>    Then my original .dsk image works correctly.
> 
> Ooppss!
> 
> 	Toolshed's os9 format also has a problem! It does not truncate the filename to 32 chars before setting the high bit of the last char. So, if you pass it a name longer than 32 chars, it does not set the high bit of the 32nd char.
> 
> Boisy (or Tim):
> 
> 
> 	Add this before do_format() is called by os9format() in os9format.c. (about line 238.)
> 
> /* Max of 32 chars */
> if(strlen(diskName) > 32)
> 	diskName[32] = 0;
> 
> 
> -- 
> Christopher R. Hawks
> HAWKSoft
> ---------------------------------------------------------
> "Anybody that wants the presidency so much that he'll spend two years
> organizing and campaigning for it is not to be trusted with the office."
> 	-- David Broder
> 
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco

--
Boisy G. Pitre
http://www.tee-boy.com/




More information about the Coco mailing list