[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NIB and DSK questions



Man, you are right.  Bad validation.  Sorry for not testing it -- was literally out the door after writing the core of the tool.  I've done some testing and kicked out some rather silly bugs.  Seems to work fine now AFAIK and I've committed code and updated the sourceforge download to this fixed copy.

As I said, it basically takes advantage of the fact that JACE already performs conversion to and from NIB formats as part of emulating the disk drive, since the raw NIB format is required for proper disk drive emulation but to support writes, it has to convert the raw data back per track on the fly.  Converting a DSK or PO to NIB file is simply a matter of creating the FloppyDisk object and grabbing the generated NIB byte array.  Converting NIB to DSK is a little more interesting:  I read in the disk as a NIB and then I change the disk file to the output file and monkey with the variables that tell JACE what kind of disk image it is.  Once I loop through all tracks to flag them to be written, JACE converts the data and saves it as appropriate, respecting the desired sector ordering.

------------

ConvertDiskImage
----------------
Usage: java -cp jace.jar jace.ConvertDiskImage DISK_INPUT_NAME DISK_OUTPUT_NAME
where DISK_INPUT_NAME is the path of a valid disk image, 
and DISK_OUTPUT_NAME is the path where you want to 
save the converted disk image.
Supported input formats: 
        DSK (assumes DO), DO, PO, 2MG (140kb), NIB
Supported output formats: 
        DO/DSK, PO, NIB
-------

-B