added structure.md

This commit is contained in:
Denis Molony 2015-12-22 08:04:43 +11:00
parent e135cf75a6
commit 582e51f8fe
2 changed files with 229 additions and 0 deletions

224
resources/structure.md Normal file
View File

@ -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
```

View File

@ -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<DiskAddress> blockList;