Faits: Faits: A. A._, né en 1947, a travaillé en qualité de maçon jusqu'au 25 novembre 1992, date à laquelle il a été victime d'un accident. Le cas a été pris en charge par la Caisse nationale suisse en cas d'accident (CNA). Depuis lors, il n'a plus repris le travail. Par décision du 21 septembre 1994, la CNA a mis fin à ses prestations. De son côté, l'Office cantonal de l'assurance-invalidité de Genève (l'office AI) a octroyé à A._ une rente entière d'invalidité, assortie de rentes complémentaires pour épouse et enfants, du 1er novembre 1993 au 30 septembre 1994, par décisions des 11 et 24 octobre 1995. L'assuré n'a pas recouru contre celles-ci. Par l'intermédiaire de son médecin traitant, A._ a déposé une nouvelle demande de prestations, le 19 novembre 1998, sur laquelle l'office AI est entré en matière. Sur la base des renseignements recueillis, l'administration a rejeté la demande de l'assuré, par décision du 12 mars 2002, au motif que son invalidité ne s'était pas aggravée depuis 1995. Par l'intermédiaire de son médecin traitant, A._ a déposé une nouvelle demande de prestations, le 19 novembre 1998, sur laquelle l'office AI est entré en matière. Sur la base des renseignements recueillis, l'administration a rejeté la demande de l'assuré, par décision du 12 mars 2002, au motif que son invalidité ne s'était pas aggravée depuis 1995. B. A._ a déféré la décision du 12 mars 2002 à la Commission cantonale de recours en matière d'AVS/AI de la République et canton de Genève (aujourd'hui : Tribunal cantonal des assurances sociales du canton de Genève), en concluant à son annulation et au renvoi de la cause à l'office pour mise en oeuvre d'une expertise médicale et nouvelle décision. Par jugement du 28 novembre 2002, la commission a admis le recours et renvoyé le dossier à l'administration pour qu'elle procède à une expertise médicale complète de l'assuré. Saisi d'un recours de l'office AI, le Tribunal fédéral des assurances a annulé ce jugement, par arrêt du 27 août 2003 (I 319/03), et renvoyé la cause au Tribunal cantonal des assurances sociales afin qu'il statue à nouveau sur le recours que l'assuré a formé contre la décision du 12 mars 2002. Le Tribunal cantonal des assurances sociales a rendu un jugement, le 3 février 2004, qui a été annulé pour composition irrégulière de l'autorité (arrêt du 2 avril 2004, I 131/04). Par jugement du 6 octobre 2004, la juridiction cantonale a admis le recours dirigé contre la décision de l'office AI du 12 mars 2002, annulé les décisions que cet office avait rendues les 11 et 24 octobre 1995, et renvoyé la cause audit office afin qu'il alloue une rente entière d'invalidité à l'assuré. Le Tribunal cantonal des assurances sociales a rendu un jugement, le 3 février 2004, qui a été annulé pour composition irrégulière de l'autorité (arrêt du 2 avril 2004, I 131/04). Par jugement du 6 octobre 2004, la juridiction cantonale a admis le recours dirigé contre la décision de l'office AI du 12 mars 2002, annulé les décisions que cet office avait rendues les 11 et 24 octobre 1995, et renvoyé la cause audit office afin qu'il alloue une rente entière d'invalidité à l'assuré. C. L'office AI interjette recours de droit administratif contre ce jugement dont il requiert l'annulation, en concluant à la confirmation de sa décision du 12 mars 2002. L'intimé conclut au rejet du recours, en précisant que la rente entière lui est due à compter du 1er octobre 1994. Il sollicite par ailleurs le bénéfice de l'assistance judiciaire pour la procédure fédérale. L'Office fédéral des assurances sociales propose l'admission du recours. 