code: def _pastore16(ins):
      ''' Stores 2º operand content into address of 1st operand.
      store16 a, x =>  *(&a) = x
      Use '*' for indirect store on 1st operand.
      '''
      output = _paddr(ins.quad[1])
  
      value = ins.quad[2]
      if value[0] == '*':
          value = value[1:]
          indirect = True
      else:
          indirect = False
  
      try:
          value = int(ins.quad[2]) & 0xFFFF
          output.append('ld de, %i' % value)
          if indirect:
              output.append('call __LOAD_DE_DE')
              REQUIRES.add('lddede.asm')
  
      except ValueError:
          output.append('pop de')
  
      output.append('ld (hl), e')
      output.append('inc hl')
      output.append('ld (hl), d')
  
      return outpuf _pastore16(ins):
      ''' Stores 2º operand content into address of 1st operand.
      store16 a, x =>  *(&a) = x
      Use '*' for indirect store on 1st operand.
      '''
      output = _paddr(ins.quad[1])
  
      value = ins.quad[2]
      if value[0] == '*':
          value = value[1:]
          indirect = True
      else:
          indirect = False
  
      try:
          value = int(ins.quad[2]) & 0xFFFF
          output.append('ld de, %i' % value)
          if indirect:
              output.append('call __LOAD_DE_DE')
              REQUIRES.add('lddede.asm')
  
      except ValueError:
          output.append('pop de')
  
      output.append('ld (hl), e')
      output.append('inc hl')
      output.append('ld (hl), d')
  
      return output
docs: Stores 2º operand content into address of 1st operand.
      store16 a, x =>  *(&a) = x
      Use '*' for indirect store on 1st operand.