code: def save_header(self, _type, title, length, param1, param2):
          
          title = (title + 10 * ' ')[:10]  # Padd it with spaces
          title_bytes = [ord(i) for i in title]  # Convert it to bytes
  
          _bytes = [self.BLOCK_TYPE_HEADER, _type] + title_bytes + self.LH(length) + self.LH(param1) + self.LH(param2)
          self.standard_block(_bytes)
docs: Saves a generic standard header:
                  type:   00 -- Program
                          01 -- Number Array
                          02 -- Char Array
                          03 -- Code
  
                  title:  Name title.
                          Will be truncated to 10 chars and padded
                          with spaces if necessary.
  
                  length: Data length (in bytes) of the next block.
  
                  param1: For CODE -> Start address.
                          For PROGRAM -> Autostart line (>=32768 for no autostart)
                          For DATA (02 & 03) high byte of param1 have the variable name.
  
                  param2: For CODE -> 32768
                          For PROGRAM -> Start of the Variable area relative to program Start (Length of basic in bytes)
                          For DATA (02 & 03) NOT USED
  
          Info taken from: http://www.worldofspectrum.org/faq/reference/48kreference.htm#TapeDataStructure