diff --git a/3Slurp.py b/3Slurp.py new file mode 100644 index 0000000..9a15265 --- /dev/null +++ b/3Slurp.py @@ -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()