Commit Graph

180 Commits

Author SHA1 Message Date
Robert Greene
ec47243efe Fixed setSectorsUsed to set a word (two bytes) instead of a byte. 2003-03-01 16:03:20 +00:00
Robert Greene
fc9214e886 Resolved issues with freeBlocks (was freeing index block even if that
block number was 0); setFileData now writes files of 128K correctly.
2003-02-27 04:38:07 +00:00
Robert Greene
6cfda661ac Added AppleWorks Spread Sheet files to getSuggestedFilter. 2003-02-26 01:30:35 +00:00
Robert Greene
dcb6dd79db This FileFilter exports AppleWorks Spread Sheet (ASP) files. 2003-02-26 01:30:04 +00:00
Robert Greene
b5296d8f15 Updated comments to include a reference to gno.org. 2003-02-26 01:29:31 +00:00
Robert Greene
71ae6cd4f9 Added getSaneNumber and getSignedWordValue. 2003-02-26 01:29:12 +00:00
Robert Greene
3e2a6aa899 Fixed date and time handling. 2003-02-19 12:27:19 +00:00
Robert Greene
97b4854d2b Added AppleWorksDataBaseFileFilter to the list of suggested filters. 2003-02-17 04:41:42 +00:00
Robert Greene
ba4243a591 Added getSuggestedFiletype along with code reorganizations to
support this method.
2003-02-17 04:41:06 +00:00
Robert Greene
93d73755db Now carries margin setting through, sets font to Courier New (more
realistic formatting), and fixes boldface not being turned off
correctly.
2003-02-17 04:37:38 +00:00
Robert Greene
6abc7610ad FileFilter to handle AppleWorks Data Base files and export to
CSV format.
2003-02-17 04:32:39 +00:00
Robert Greene
b52fca61a8 Added needsAddress and setAddress along with ProDOS-specific
setAuxiliaryType. Moved ProdosFileType inner class to
ProdosFormattedDisk.
2003-02-11 04:40:28 +00:00
Robert Greene
ee700cf995 Added indicators for filetypes that require an address. 2003-02-11 04:37:50 +00:00
Robert Greene
541df2d2f8 Added getFiletypes (all possible filetypes) and needsAddress plus
ProDOS specific findFiletype and getFiletype. The ProdosFileType
inner class was moved from ProdosFileEntry into this class.
2003-02-11 04:37:27 +00:00
Robert Greene
6c8dad1ea7 Added getFiletypes (all possible filetypes) and needsAddress. 2003-02-11 04:35:04 +00:00
Robert Greene
ecf6f16a83 Added needsAddress and setAddress. 2003-02-11 04:34:28 +00:00
Robert Greene
d5089727f9 Enhanced RTF code generated. 2003-02-11 04:33:55 +00:00
Robert Greene
080f0a9ab1 Added convertFormattedWord. 2003-02-11 04:33:01 +00:00
Robert Greene
d1f736bd1b Removed unused code, fixed getFileData when reading large files
(tree files) and fixed a bug when writing to a file and calculating the
offset for the index block for tree files (position would get larger
than 256, which caused an array out of bounds exception).
2003-02-08 16:45:52 +00:00
Robert Greene
216b34549d Fixed a minor bug in the format routine. Only the first catalog
sector could be found up to this point.
2003-02-08 16:43:08 +00:00
Robert Greene
0ca49a89f2 Added RTF export option. Changed format choice to be done via
select methods - to avoid dependence upon the internal code of
the filter. Currently, a contant integer is used, but that is leading
to multiple switch statements. This may be changed to some form
of innner class in the future. The change to a select method will
hide this internal state from the world (a good thing!).
2003-02-08 16:42:07 +00:00
Robert Greene
2a17b2c722 Organized imports (removing unused imports). 2003-02-08 16:31:10 +00:00
Robert Greene
eeb43618a6 Fixed getSuggestedFilename to base the length of the suggested
filename from the original filename.
2003-02-05 03:50:55 +00:00
Robert Greene
2e7e67eb54 Removed the two argument constructor, as it was not used as is a
problem for GCJ compiles at this time.
2003-02-05 03:49:15 +00:00
Robert Greene
4839761470 Implemented null methods to fix compile errors: delete, setFileData,
setFilename, setFiletype, setLocaked.
2003-01-26 02:41:29 +00:00
Robert Greene
74a45b9f68 Added getSuggestedFilename and a null createFile (to get rid of
error messages; will be implemented later). Minor comment fix.
2003-01-26 02:40:04 +00:00
Robert Greene
d6867f61db Added getSuggestedFilename and a null createFile (to get rid of
error messages; will be implemented later).
2003-01-26 02:39:39 +00:00
Robert Greene
0ce42f9f7e Added getSuggestedFilename. 2003-01-26 02:38:30 +00:00
Robert Greene
70f5149d18 Added getMaximumFilenameLength. This is used by the ImportWizard
to keep names a sensible length.
2003-01-21 05:14:46 +00:00
Robert Greene
ae9ec0f016 Added support for writing files. 2003-01-11 22:08:11 +00:00
Robert Greene
9a4bfbe118 All known ProDOS file types. 2003-01-11 22:07:44 +00:00
Robert Greene
8d4f4fa762 Added support for writing most fields; moved file types to a property
file to facilitate both getting the file type and setting the file type 
using a lookup table.
2003-01-11 22:07:30 +00:00
Robert Greene
5bc83c05f2 Added method to retrieve the block the ProDOS file entry sits on;
fixed the naming of a few methods.
2003-01-11 22:06:22 +00:00
Robert Greene
879f793e02 Added helper to handle directory file counts. 2003-01-11 22:05:21 +00:00
Robert Greene
adf7e1f5ce Fixed a comment. 2003-01-11 22:04:51 +00:00
Robert Greene
752b4b124d Added set3ByteValue - used for ProDOS disks. 2003-01-11 22:04:30 +00:00
Robert Greene
ac4f1cde3d Added support for Super Hires images compressed with the Apple IIGS
PackBytes routine. Also added fudge - apparantly some compressed
images were only 32767 bytes in length, and AppleCommander assumes
that the image buffer was at least 32768 bytes in length.
2003-01-09 04:47:35 +00:00
Robert Greene
f6e9d4556e Added the Apple IIGS "UnPackBytes" routine. 2003-01-09 04:45:55 +00:00
Robert Greene
7ff2711f08 Added support for Apple IIGS super hires. 2003-01-08 00:36:25 +00:00
Robert Greene
e103076f12 Added signature for createFile. 2002-12-23 21:08:48 +00:00
Robert Greene
411f11fad9 Added signatures for delete, setFileData *save*, setFilename,
setFiletype, SetLocked.
2002-12-23 21:08:23 +00:00
Robert Greene
b651717ada Fixed sector bitmap byte & bit routines, disk state is now kept up-to-
date, a file can be created, deleted, and saved.
2002-12-23 21:07:22 +00:00
Robert Greene
931dba7747 Modiifed to read and write file entry from disk; added write type
functions - delete, setFileData *save*, setFilename, etc.
2002-12-23 21:05:32 +00:00
Robert Greene
4134c0ab59 This exception is thrown if the Disk is full. This could be physical space
or some other reason, such as having no more file entries.
2002-12-23 21:03:49 +00:00
Robert Greene
d92bd82288 Simplified setString(buffer, offset, string, length) to use
setString(buffer, offset, string, length, highBitOn = true).
2002-12-23 21:03:11 +00:00
Robert Greene
0f83d543a1 Changed disk creation to use a create method, as this is better
suited to disks that support mutiple logical disks. Also over-rode
format to give suitable values.
2002-12-17 05:27:34 +00:00
Robert Greene
49938c5325 Changed disk creation to use a create method, as this is better
suited to disks that support mutiple logical disks. As part of this change,
the setDiskName method was added to set the ProDOS VOLUME name.
2002-12-17 05:26:54 +00:00
Robert Greene
10d7b000d1 Changed disk creation to use a create method, as this is better
suited to disks that support mutiple logical disks.
2002-12-17 05:26:24 +00:00
Robert Greene
9170e98435 Another format that puts DOS onto an 800K device. 2002-12-17 05:25:45 +00:00
Robert Greene
de3f39b24a Changed creation to use a create method instead of a constructor -
this is better suited to disks with multiple logical disks. Segmented
common format code which is used by UniDOS and OzDOS.
2002-12-17 05:25:20 +00:00
Robert Greene
1479d0fee8 Added support for OzDOS and added a minor hack to getOffset to
allow track 0 sector 0 to always be referenced (even if the disk appears
to be too big).
2002-12-17 05:24:19 +00:00
Robert Greene
bade905252 Organized import statements (Eclipse terminology to "cleaned up the
import statements and organized them in a standard manner").
2002-12-16 02:23:43 +00:00
Robert Greene
e35d41f336 Added getFormattedDisk. 2002-12-15 21:00:35 +00:00
Robert Greene
6c79c05f14 Unused. 2002-12-15 20:59:05 +00:00
Robert Greene
6a59567b16 Added UniDosFormatDisk - which is essentially a DOS disk except that
the physical disk supports two logical disks. Added a logical disk number
which returns 0 when there are no logical disks or the specific logical
disk number if they exist. Currently, only UniDosFormatDisk does this.
In the future, Pascal disk may support this and possibly ProDOS disks
that have sections set aside (ie, a Pascal partition) - if they exist in the
real world.
2002-12-14 05:45:08 +00:00
Robert Greene
8460989781 Modified to work with multiple volumes; added support for UniDOS
800K disk images; split out isUniDosDisk from isDosDisk; changed
sizing of image in memory just use the File as that is better than the
dumb logic that was originally in place.
2002-12-14 05:39:41 +00:00
Robert Greene
2ae3f2118c Added a little bit of range checking. 2002-12-14 05:38:21 +00:00
Robert Greene
44bb363c06 If a PR#6 was used to reboot the computer, the output was still
mapped to slot 6. Using COUT ($FDED) would then redirect to slot
6 at $C600 and reboot the machine. Changed to use ROM directly
at $FDF0.
2002-12-13 04:12:47 +00:00
Robert Greene
558ae20c80 Added recognition for UniDOS 800K volumes (basically fixed 35 track
and 16 sector bias in code).
2002-12-12 04:36:16 +00:00
Robert Greene
4b037eb100 Added ability to set values; work is done from readFileEntry and
writeFileEntry.
2002-12-12 01:55:36 +00:00
Robert Greene
6f3ef71add Changed to work from readFileEntry. 2002-12-12 01:55:13 +00:00
Robert Greene
62c7b5bc70 Added ability to create and format a disk. Routines were centralized
a bit and the various file entries now read and write directly to the 
disk image.
2002-12-12 01:54:01 +00:00
Robert Greene
ab445b87d8 Changed to work from the ProdosFormatDisk by reading the entry or
blocks as appropriate.
2002-12-12 01:49:16 +00:00
Robert Greene
22cfc9f681 Added ability to set values; work is done from readFileEntry and
writeFileEntry. This changed the relationship to the ProDOS disk
image - now the ProDOS entries contain the disk, block, and
location that they exist at instead of a raw array of bytes.
2002-12-12 01:47:25 +00:00
Robert Greene
edb1bed60f Added ability to set values; work is done from readFileEntry and
writeFileEntry.
2002-12-12 01:46:14 +00:00
Robert Greene
45c415b9e6 Added constants for 5MB, 10MB, 20MB, and 32MB harddisks. 2002-12-12 01:45:04 +00:00
Robert Greene
aed0a97b40 Added setProdosDate, setProdosTime, and a setString that optionally
sets the high bit on characters.
2002-12-12 01:44:22 +00:00
Robert Greene
6b35db3528 Quick update - the RDOS block number that the &CAT command reads
is #25.
2002-12-10 05:13:40 +00:00
Robert Greene
6306a26deb Added ability to create Pascal disk, format it, set the disk name (aka
volume name in Pascal parlance), and added a routine to read and
write the directory.
2002-12-10 05:13:07 +00:00
Robert Greene
b1a4c9d31d Added write block and lessened the DOS 3.3 recognition. For some
reason, some DOS 3.3 images do not set the VTOC byte 0x03 to be
3 - this is the DOS release number which created the disk. The images
I have just have a zero (0) in this position.
2002-12-10 05:11:53 +00:00
Robert Greene
24ebe07191 Added setPascalDate, setPascalString, getNiceFilename. 2002-12-10 05:10:35 +00:00
Robert Greene
0f95ceb8fb Can format an RDOS disk; however it is not really useable until some
more information gets written to disk as part of the format process.
In particular, the &CAT command will crash as the catalog routine is
apparantly loaded in from disk (T1,S9 in DOS parlance) and then 
executed.
2002-12-09 05:46:41 +00:00
Robert Greene
e10e00eb41 Added generic ability the write boot code to track 0, sector 0. 2002-12-09 05:45:22 +00:00
Robert Greene
010ee8e488 Can now create a blank disk and format it. 2002-12-09 05:45:02 +00:00
Robert Greene
669007afdc Added ability to save and write. Added hasChanged, writeBytes,
writeSector along with other helper methods.
2002-12-09 05:44:12 +00:00
Robert Greene
e16fce45c4 Added setBit, clearBit, setString, setWordValue. 2002-12-09 05:43:13 +00:00
Robert Greene
73f8e7974d Fixed some minor issues: (1) needed to turn off drive motor and
(2) needed to clear the keyboard (otherwise the keypress was still
valid when the next disk was booted). Also needed to reduce program
by a few more bytes. By changing the rotate routine and changing
the wording in the message, this code is now only 254 bytes.
2002-12-09 04:34:48 +00:00
Robert Greene
9bfb149930 Bootsector now rotates image and calls Apple reboot code in ROM.
The image data itself was compressed because of space issues.
This is exactly 256 bytes long.
2002-12-07 16:03:52 +00:00
Robert Greene
63e5a25062 Bootsector code for AppleCommander formatted disks. 2002-12-07 16:00:17 +00:00
Robert Greene
ebf72c103e Version 1.1.1 is the initial GPL release of AppleCommander. 2002-12-01 02:21:00 +00:00