예제 #1
0
파일: t64.py 프로젝트: adamv/c64-utils
 def __init__(self, bytes):
     self.image_type = "T64 Tape Container"
     self.bytes = bytes
     self._validate()
     
     self.directory_size, self.raw_label =\
         struct.unpack(TAPE_HEADER, bytes[0x20:0x40])
         
     self.label = self.raw_label.strip()
     
     self.entries = [
         TapeEntry(x) for x in
         blocks(self.bytes, 0x20, offset=0x40, max=self.directory_size) ]
예제 #2
0
    def __init__(self, bytes):
        self.image_type = "T64 Tape Container"
        self.bytes = bytes
        self._validate()

        self.directory_size, self.raw_label =\
            struct.unpack(TAPE_HEADER, bytes[0x20:0x40])

        self.label = self.raw_label.strip()

        self.entries = [
            TapeEntry(x) for x in blocks(
                self.bytes, 0x20, offset=0x40, max=self.directory_size)
        ]
예제 #3
0
파일: blocks.py 프로젝트: adamv/c64-utils
 def test_blocks(self):
     b = list(blocks('abcdefgh', 2))
     self.assertEquals(4, len(b))
예제 #4
0
파일: blocks.py 프로젝트: adamv/c64-utils
 def test_max_offset(self):
     b = list(blocks('abcdefgh', 3, max=2, offset=2))
     self.assertEquals(2, len(b))
예제 #5
0
파일: blocks.py 프로젝트: adamv/c64-utils
 def test_offset(self):
     b = list(blocks('abcdefgh', 2, offset=2))
     self.assertEquals(3, len(b))
예제 #6
0
파일: blocks.py 프로젝트: adamv/c64-utils
 def test_max(self):
     b = list(blocks('abcdefgh', 2, max=2))
     self.assertEquals(2, len(b))
예제 #7
0
파일: cbmdos.py 프로젝트: adamv/c64-utils
 def __init__(self, bytes, track, sector):
     """Initialize this DirectorySector from a disk sector."""
     self.bytes = bytes
     self.location = (track, sector)
     self.next_sector = (bytes[0], bytes[1])
     self.entries = [DirectoryEntry(x) for x in blocks(bytes, 32)]
예제 #8
0
 def __init__(self, bytes, track, sector):
     """Initialize this DirectorySector from a disk sector."""
     self.bytes = bytes
     self.location = (track, sector)
     self.next_sector = (bytes[0], bytes[1])
     self.entries = [DirectoryEntry(x) for x in blocks(bytes, 32)]