The diff also includes whitespace cleanups performed by my editor.
Adding support to read a single bank at a time.
Thanks for submitting the fix, and again sorry it wasn't reviewed sooner. I couldn't do a direct merge because of some other fixes integrated in, but I pulled out the new function and added it in a separate commit. Thanks again for sending the pull!