diff --git a/resources/structure.md b/resources/structure.md new file mode 100644 index 0000000..3d6f2f0 --- /dev/null +++ b/resources/structure.md @@ -0,0 +1,224 @@ +``` +http://cloc.sourceforge.net v 1.64 T=0.65 s (273.8 files/s, 37671.5 lines/s) +------------------------------------------------------------------------------- +Language files blank comment code +------------------------------------------------------------------------------- +Java 179 3343 983 20298 +------------------------------------------------------------------------------- +SUM: 179 3343 983 20298 +------------------------------------------------------------------------------- +. +└── diskbrowser + ├── DateTime.java + ├── FileFormatException.java + ├── HexFormatter.java + ├── LZW.java + ├── LZW1.java + ├── LZW2.java + ├── NuFX.java + ├── Thread.java + ├── applefile + │   ├── AbstractFile.java + │   ├── AppleFileSource.java + │   ├── ApplesoftConstants.java + │   ├── AssemblerConstants.java + │   ├── AssemblerProgram.java + │   ├── AssemblerStatement.java + │   ├── BasicProgram.java + │   ├── BootSector.java + │   ├── Charset.java + │   ├── Command.java + │   ├── DefaultAppleFile.java + │   ├── ErrorMessageFile.java + │   ├── HiResImage.java + │   ├── IconFile.java + │   ├── IntegerBasicProgram.java + │   ├── LodeRunner.java + │   ├── MerlinSource.java + │   ├── PascalCode.java + │   ├── PascalCodeStatement.java + │   ├── PascalConstants.java + │   ├── PascalInfo.java + │   ├── PascalProcedure.java + │   ├── PascalSegment.java + │   ├── PascalText.java + │   ├── ShapeTable.java + │   ├── SimpleText.java + │   ├── SimpleText2.java + │   ├── StoredVariables.java + │   ├── TextBuffer.java + │   ├── TextFile.java + │   ├── VisicalcFile.java + │   ├── VisicalcSpreadsheet.java + │   ├── WizardryTitle.java + │   └── equates.txt + ├── appleworks + │   ├── AppleworksADBFile.java + │   ├── AppleworksSSFile.java + │   ├── AppleworksWPFile.java + │   ├── Cell.java + │   ├── CellAddress.java + │   ├── CellConstant.java + │   ├── CellFormat.java + │   ├── CellFormula.java + │   ├── CellLabel.java + │   ├── CellValue.java + │   ├── LabelReport.java + │   ├── Record.java + │   ├── Report.java + │   └── TableReport.java + ├── catalog + │   ├── AbstractCatalogCreator.java + │   ├── AbstractDiskCreator.java + │   ├── CatalogLister.java + │   ├── DiskLister.java + │   ├── DocumentCreatorFactory.java + │   ├── TextCatalogCreator.java + │   └── TextDiskCreator.java + ├── cpm + │   └── CPMDisk.java + ├── disk + │   ├── AbstractFormattedDisk.java + │   ├── AbstractSector.java + │   ├── AppleDisk.java + │   ├── AppleDiskAddress.java + │   ├── DataDisk.java + │   ├── DefaultAppleFileSource.java + │   ├── DefaultDataSource.java + │   ├── DefaultSector.java + │   ├── Disk.java + │   ├── DiskAddress.java + │   ├── DiskFactory.java + │   ├── DualDosDisk.java + │   ├── FormattedDisk.java + │   ├── SectorList.java + │   ├── SectorListConverter.java + │   └── SectorType.java + ├── dos + │   ├── AbstractCatalogEntry.java + │   ├── CatalogEntry.java + │   ├── DeletedCatalogEntry.java + │   ├── DosCatalogSector.java + │   ├── DosDisk.java + │   ├── DosTSListSector.java + │   └── DosVTOCSector.java + ├── gui + │   ├── AboutAction.java + │   ├── AbstractTab.java + │   ├── AppleDiskTab.java + │   ├── CatalogPanel.java + │   ├── CloseTabAction.java + │   ├── CreateDatabaseAction.java + │   ├── DataPanel.java + │   ├── DataSource.java + │   ├── DiskAndFileSelector.java + │   ├── DiskBrowser.java + │   ├── DiskDetails.java + │   ├── DiskLayoutImage.java + │   ├── DiskLayoutPanel.java + │   ├── DiskLayoutSelection.java + │   ├── DiskLegendPanel.java + │   ├── DiskSelectedEvent.java + │   ├── DiskSelectionListener.java + │   ├── DuplicateAction.java + │   ├── ExecuteDiskAction.java + │   ├── FileNodeSelectedEvent.java + │   ├── FileNodeSelectionListener.java + │   ├── FileSelectedEvent.java + │   ├── FileSelectionListener.java + │   ├── FileSystemTab.java + │   ├── HideCatalogAction.java + │   ├── HideLayoutAction.java + │   ├── InterleaveAction.java + │   ├── LineWrapAction.java + │   ├── MenuHandler.java + │   ├── NoDisksFoundException.java + │   ├── OpenFileAction.java + │   ├── PreferencesAction.java + │   ├── PreferencesDialog.java + │   ├── PrintAction.java + │   ├── PrintDocument.java + │   ├── RedoHandler.java + │   ├── RefreshTreeAction.java + │   ├── RootDirectoryAction.java + │   ├── ScrollRuler.java + │   ├── SectorSelectedEvent.java + │   ├── SectorSelectionListener.java + │   ├── ShowFreeSectorsAction.java + │   ├── Tab.java + │   └── TreeBuilder.java + ├── icons + │   ├── Symbol-Left-32.png + │   ├── Symbol-Right-32.png + │   ├── arrow_refresh.png + │   ├── arrow_refresh_32.png + │   ├── disk.jpg + │   ├── disk.png + │   ├── disk2.png + │   ├── folder_explore_16.png + │   ├── folder_explore_32.png + │   ├── font_add_32.png + │   ├── font_delete_32.png + │   ├── information_16.png + │   ├── information_32.png + │   ├── printer_16.png + │   ├── printer_32.png + │   ├── save_delete_16.png + │   ├── save_delete_32.png + │   └── script_gear_32.png + ├── infocom + │   ├── Abbreviations.java + │   ├── AttributeManager.java + │   ├── CodeManager.java + │   ├── Dictionary.java + │   ├── Globals.java + │   ├── Grammar.java + │   ├── Header.java + │   ├── InfocomDisk.java + │   ├── Instruction.java + │   ├── ObjectAnalyser.java + │   ├── ObjectManager.java + │   ├── PropertyManager.java + │   ├── PropertyTester.java + │   ├── Routine.java + │   ├── StringManager.java + │   ├── ZObject.java + │   └── ZString.java + ├── pascal + │   ├── PascalCatalogSector.java + │   └── PascalDisk.java + ├── prodos + │   ├── CatalogEntry.java + │   ├── DirectoryHeader.java + │   ├── FileEntry.java + │   ├── ProdosBitMapSector.java + │   ├── ProdosCatalogSector.java + │   ├── ProdosConstants.java + │   ├── ProdosDirectory.java + │   ├── ProdosDisk.java + │   ├── ProdosExtendedKeySector.java + │   ├── ProdosIndexSector.java + │   ├── SubDirectoryHeader.java + │   └── VolumeDirectoryHeader.java + └── wizardry + ├── AbstractImage.java + ├── Character.java + ├── CodedMessage.java + ├── Dice.java + ├── ExperienceLevel.java + ├── Header.java + ├── Image.java + ├── ImageV2.java + ├── Item.java + ├── MazeAddress.java + ├── MazeCell.java + ├── MazeLevel.java + ├── Message.java + ├── Monster.java + ├── PlainMessage.java + ├── Reward.java + ├── Spell.java + └── WizardryScenarioDisk.java + +13 directories, 198 files +``` \ No newline at end of file diff --git a/src/com/bytezone/diskbrowser/disk/AppleDisk.java b/src/com/bytezone/diskbrowser/disk/AppleDisk.java index d5de9a5..03ec340 100755 --- a/src/com/bytezone/diskbrowser/disk/AppleDisk.java +++ b/src/com/bytezone/diskbrowser/disk/AppleDisk.java @@ -39,6 +39,11 @@ public class AppleDisk implements Disk { 0, 13, 11, 9, 7, 5, 3, 1, 14, 12, 10, 8, 6, 4, 2, 15 }, // Infocom { 0, 6, 12, 3, 9, 15, 14, 5, 11, 2, 8, 7, 13, 4, 10, 1 } }; // CPM + // Info from http://www.applelogic.org/TheAppleIIEGettingStarted.html + // Block: 0 1 2 3 4 5 6 7 8 9 A B C D E F + // Position: 0 8 1 9 2 A 3 B 4 C 5 D 6 E 7 F - Prodos (.PO disks) + // Position: 0 7 E 6 D 5 C 4 B 3 A 2 9 1 8 F - Dos (.DO disks) + private boolean[] hasData; private ActionListener actionListenerList; private List blockList;