Sachverhalt: Sachverhalt: A. Mit Verfügung vom 5. November 1987 sprach die Ausgleichskasse Schweizerischer Baumeisterverband D._, geb. 1952, rückwirkend ab 1. April 1986 eine ganze Invalidenrente zu. Ab 1. April 1989 wurde die Invalidenrente revisionsweise auf eine Viertelsrente herabgesetzt (Verwaltungsakt vom 17. März 1989); u.a. gestützt auf ein polydisziplinäres Gutachten der Medizinischen Abklärungsstelle der Invalidenversicherung (MEDAS) St. Gallen vom 28. Juni 1990 wurde rückwirkend ab 1. Januar 1993 eine halbe Invalidenrente zugesprochen (Verfügung vom 23. Juli 1993). Im Rahmen von amtlichen Revisionen in den Jahren 1995, 1998 und 2000 bestätigte die Verwaltung jeweils den Anspruch auf eine halbe Invalidenrente mangels anspruchsrelevanter Veränderungen. Am 10. Mai 2001 liess D._ revisionsweise die Zusprechung einer ganzen Invalidenrente beantragen, worauf die IV-Stelle des Kantons St. Gallen, nachdem sie ein weiteres polydisziplinäres Gutachten der MEDAS vom 19. August 2002 eingeholt hatte, in der Folge mit Verfügung vom 13. Mai 2003, bestätigt durch den Einspracheentscheid vom 7. August 2003, zum Schluss gelangte, es bestünde weiterhin Anspruch auf eine halbe Invalidenrente. Am 10. Mai 2001 liess D._ revisionsweise die Zusprechung einer ganzen Invalidenrente beantragen, worauf die IV-Stelle des Kantons St. Gallen, nachdem sie ein weiteres polydisziplinäres Gutachten der MEDAS vom 19. August 2002 eingeholt hatte, in der Folge mit Verfügung vom 13. Mai 2003, bestätigt durch den Einspracheentscheid vom 7. August 2003, zum Schluss gelangte, es bestünde weiterhin Anspruch auf eine halbe Invalidenrente. B. Die dagegen eingereichte Beschwerde wies das Versicherungsgericht des Kantons St. Gallen ab (Entscheid vom 26. Februar 2004). B. Die dagegen eingereichte Beschwerde wies das Versicherungsgericht des Kantons St. Gallen ab (Entscheid vom 26. Februar 2004). C. Mit Verwaltungsgerichtsbeschwerde lässt D._ das Rechtsbegehren stellen, in Aufhebung des kantonalen Gerichtsentscheids "sei die Sachlage ordnungsgemäss zu klären, allenfalls zur verbesserten medizinischen Klärung das Verfahren zurückzuweisen, und in der Folge mindestens eine Dreiviertelrente zuzusprechen." Weiter beantragt er die unentgeltliche Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. 