Committing a more official script -- 3 Slurp -- that is the main py script. I'll use the others for playing with options.

This commit is contained in:
ultramagnus_tcv 2015-07-31 11:41:03 -05:00
parent 65ed8c8947
commit 2c853cb62a
1 changed files with 38 additions and 0 deletions

38
3Slurp.py Normal file
View File

@ -0,0 +1,38 @@
from struct import unpack
import os
#Clear SCREEN
print("\033c");
# Ask for the DSK filename then open it
dskname = raw_input("Welcome to the Apple /// SOS.Driver.Slurper.\nAppleCommander _must_ exist in the same directory as this script.\n\nYou must have JAVA on your system. \n\nEnter CaSe-SeNsItIvE DSK filename: ")
if len(dskname) < 1 :
print '\nSorry, you must enter a disk name.'
exit()
else:
try:
dskopen = open(dskname) #Checks to see if DSK exists.
sosdrivername = raw_input('\nEnter the name of the SOS driver file you wish exported [SOS.DRIVER]: ')
if len(sosdrivername) < 1 :
sosdrivername = 'SOS.DRIVER'
print "DEBUG: Taking the default IF. sosdrivername is: " + sosdrivername
os.popen("java -jar AppleCommander-1.3.5.13-ac.jar -g %s %s >%s.SOS.DRIVER" % (dskname, sosdrivername,dskname))
else:
print 'DEBUG: Taking the else...'
os.popen("java -jar AppleCommander-1.3.5.13-ac.jar -g %s %s >%s.SOS.DRIVER" % (dskname, sosdrivername,dskname))
except:
print '\n\nI cannot find that disk file. Check path and/or name.\n\n'
exit()
#Is File a SOS DRIVER file?
SOSfile = open('SOSCFFA.DRIVER', 'rb')
SOS = SOSfile.read(10)
filetype, offset = unpack('< 8s H', SOS)
print "Filetype is: %s. Offset is: %04x" % (filetype, offset)
#Seek to first driver
SOSfile.seek(offset,1)
SOS = SOSfile.read(2) # Read two bytes
marker = unpack('< H', SOS)
# if marker == \x0000 : #Saving for later...
SOSfile.close()