Disk Images | ||
3Slurp.py | ||
AppleCommander-1.3.5.13-ac.jar | ||
Beginning.py | ||
Goals.txt | ||
Problems.txt | ||
Readme.md | ||
SOSCFFA.DRIVER | ||
SOSTest.dsk | ||
SOSTest.dsk.SOS.DRIVER | ||
Struct_decode.py |
Python-III-Git
A Python Script to open Apple III DSK files, export SOS.DRIVER, and catalog what drivers are installed.
Work History
8/1/2015 -- Approx. Initial Commit
8/26/2015 Goals Defined:
-
Obtain the name of the .dsk image from the command-line (like: python my_script.py my_disk_image.dsk)
-
For each driver: a. File offset b. List the name of the driver c. Whether it's char or block device d. Manufacturer id e. Version number
- Print it all on one line in a file, delimited with commas
Example:
$ python sos.extract.py -disk "my_disk_image.dsk" -driver [SOS.DRIVER] -output [diskname.csv]
0530,FMT_D1,BLOCK,01,1.1
096e,FMT_D2,BLOCK,01,1.1
0990,FMT_D3,BLOCK,01,1.1
09B2,FMT_D4,BLOCK,01,1.1
0a00,SILENTYPE,CHAR,01,4.0c
0b00,DMP,CHAR,01,1.0
0c00,CONSOLE,CHAR,01,1.0
8/26/2015 Problems to solve (in no particular order):
-
How to write to a file.
-
How to seek to an offset. Can that be done in HEX?
-
How best to approach? Should we run through the file multiple times, marking names and offsets then returning to grab data? Or is one-time best?
-
Can anything be turned into functions?