/ a2woz / util / __init__.py
__init__.py
 1  # SPDX-FileCopyrightText: 2019 4am
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  __all__ = ["find", "decode44", "concat_track"]
 6  
 7  def decode44(n1, n2):
 8      return ((n1 << 1) + 1) & n2
 9  
10  def concat_track(logical_sectors):
11      """returns a single bytes object containing all data from logical_sectors dict, in order"""
12      data = []
13      for i in range(16):
14          if i in logical_sectors:
15              data.append(logical_sectors[i].decoded)
16          else:
17              data.append(bytearray(256))
18      return b''.join(data)