Sachverhalt: Sachverhalt: A. M._, geboren 1949, arbeitete ab 1998 bis zur Entlassung Ende Oktober 2002 als Hilfsschreiner für die Firma X._ AG. Er meldete sich am 10. Dezember 2001 bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons Zürich Abklärungen in erwerblicher und medizinischer Hinsicht vornahm. Sie holte dabei (unter anderem) mehrere Berichte des Dr. med. R._, FMH für Rheumaerkrankungen, (teilweise mit medizinischen Vorakten) ein und zog je einen Bericht des Dr. med. B._ vom 19. August 2002 sowie der Klinik Y._ vom 8. Oktober 2002 bei; weiter veranlasste die Verwaltung eine Begutachtung durch Dr. med. A._, Spezialarzt FMH für Rheumaerkrankungen (Expertise vom 20. Januar 2003). Ausgehend von einer Arbeitsfähigkeit von 50% in einer leidensangepassten Tätigkeit und einem Invaliditätsgrad von 56 %, sprach die IV-Stelle M._ mit Verfügung vom 3. Juni 2003 mit Wirkung ab dem 1. August 2001 eine halbe Rente zu, was sie durch Einspracheentscheid vom 30. September 2003 bestätigte. B. Die dagegen - unter Beilage eines weiteren Berichtes des Dr. med. R._ vom 5. März 2004 - erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 24. November 2004 ab. C. M._ lässt Verwaltungsgerichtsbeschwerde führen mit den Anträgen, unter Aufhebung des vorinstanzlichen Entscheides und des Einspracheentscheides sei ihm ab dem 1. August 2001 eine ganze Rente zuzusprechen; eventualiter sei ihm eine Dreiviertelsrente zuzusprechen; subeventualiter sei ein psychiatrisches Gutachten anzuordnen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 