Python Forum
DEC pack, unpack and disk-images
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
DEC pack, unpack and disk-images
#13
Pedroski55,

first off, Thanks for the code you posted yesterday, after some monkeying around, it works just fine for what I want.

def read_sector(disk, sector_no=0):
    """Read a single sector of the specified disk.

    Keyword arguments:
    disk -- the physical ID of the disk to read.
    curbie -- or full file path to disk image file.
    sector_no -- the sector number to read (default: 0).
    """
    # curbie -- defined disk sector notes
    # D_INFO = 0                    # disk info block
    # D_LABEL = 1                   # disk label
    # D_MFD = 2                     # disk master file directory

    # File operations with `with` syntax. To reduce file handling efforts.
    with open(disk, 'rb') as fp:    # open file read binary, get file descriptor
        fp.seek(sector_no * 512)    # seek file to byte (sector * 512)
        read = fp.read(512)         # read sector
    return read                     # return sector

sector = read_sector("/media/curbie/0012-D687/For Curbie/Zulu/HD.IMG", 2)

print(sector)                       # print sector as byte array
and returns
b'\x02\x01\x19\x00\x00\x00\x00\x00\x04\x01\xa9\x00\x00\x00\x00\x00\x06\x010\n\x00\x00\x00\x00\x02\x02K\x19\x00\x00\x00\x00\x00
which i recognize as BIG endian octal 1,2 on sector x19, then 4 rad50 bytes, 1,4 on sector xa9, then 4 rad50 bytes,...

the SD is a replacement disk for a machine's old ST506 MFM type drive, first i hope to read from it and write to it from my Linux machine, then the sky is the limit, playing with these old machines is my hobby.

Curbie

curbie
Reply


Messages In This Thread
DEC pack, unpack and disk-images - by Curbie - Jun-03-2024, 06:57 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-04-2024, 03:43 AM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-04-2024, 04:06 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-06-2024, 04:40 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-07-2024, 06:45 AM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-08-2024, 10:23 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-10-2024, 12:06 AM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-16-2024, 06:43 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-16-2024, 09:41 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-17-2024, 09:07 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-17-2024, 09:08 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-18-2024, 06:52 AM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-18-2024, 11:37 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-19-2024, 03:31 PM
RE: DEC pack, unpack and disk-images - by Curbie - Jun-20-2024, 04:14 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Too much values to unpack actualpy 3 657 Feb-11-2024, 05:38 PM
Last Post: deanhystad
  Hard disk structure like a file selection dialog malonn 2 945 Aug-09-2023, 09:14 PM
Last Post: malonn
  unpack dict menator01 1 1,336 Apr-09-2022, 03:10 PM
Last Post: menator01
  ValueError: not enough values to unpack (expected 4, got 1) vlearner 2 6,595 Jan-28-2022, 06:36 PM
Last Post: deanhystad
  JS Buffer.from VS struct.pack DreamingInsanity 3 2,668 Apr-05-2021, 06:27 PM
Last Post: DreamingInsanity
  [SOLVED] [geopy] "ValueError: too many values to unpack (expected 2)" Winfried 2 3,057 Mar-30-2021, 07:01 PM
Last Post: Winfried
  Cannot unpack non-iterable NoneType object, i would like to ask for help on this. Jadiac 3 9,182 Oct-18-2020, 02:11 PM
Last Post: Jadiac
  subprogram issues: cannot unpack non-iterable function object error djwilson0495 13 6,407 Aug-20-2020, 05:53 PM
Last Post: deanhystad
  How to Calculate CPU, Disk, Memory and Network utilization rate skvivekanand 1 2,157 Jun-16-2020, 08:53 PM
Last Post: jefsummers
  struct.unpack failed Roro 2 3,528 Jun-13-2020, 05:28 PM
Last Post: DreamingInsanity

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020