Faits: Faits: A. A.a Le 1er juillet 1994, B._, né en 1950, monteur-électricien au service de la société H._ SA, s'est blessé au genou gauche en glissant d'une échelle. Le docteur G._, médecin traitant, a diagnostiqué une déchirure du ménisque interne droit ainsi qu'une fracture chondrale du condyle fémoral interne droit. La Caisse nationale suisse en cas d'accidents (CNA) - auprès de laquelle B._ était assuré - a pris en charge le cas, qui a nécessité deux arthroscopies. L'assuré a repris son activité à 100 % le 16 janvier 1995. A.b Le 13 juillet 1998, l'employeur a fait parvenir à la CNA une déclaration de rechute : B._ souffrait de douleurs constantes au genou. Le docteur M._, qui a pratiqué deux interventions chirurgicales les 16 septembre 1998 et 9 mars 1999, a posé le diagnostic de status après méniscectomie interne du genou gauche et de gonarthrose sur genu varum; l'évolution était marquée par un épanchement résiduel à l'effort (rapport médical intermédiaire du 1er novembre 1999). L'assuré a recommencé à travailler à 80 % dès le 6 septembre 1999, mais selon les déclarations de l'employeur, son rendement ne dépassait pas 60 à 70 %. A l'issue d'un examen final, le docteur A._, médecin d'arrondissement de la CNA, a conclu à une incapacité de travail de 50 % dans la profession de monteur électricien; en revanche, une capacité de travail entière était exigible dans une activité adaptée, essentiellement assise ou avec des déplacements sur de courtes distances; ce médecin a évalué l'atteinte à l'intégrité à 20 % (rapport du 7 mai 2001). Après avoir procédé à une enquête économique, la CNA a, par décision du 22 mars 2002, alloué à B._ une rente d'invalidité fondée sur une incapacité de gain de 30 % dès le 1er octobre 2001, ainsi qu'une indemnité pour atteinte à l'intégrité d'un taux de 20 %. Elle a fixé le revenu sans invalidité à 81'804 fr. (6'817 fr. x 12) et le revenu d'invalide à 57'600 fr. (4'800 fr. x 12); la rente a été calculée sur la base d'un gain assuré (annuel) de 85'288 fr. Dans une nouvelle décision du 16 mai 2002, la CNA a partiellement admis l'opposition formée par l'assuré. Elle a retenu un revenu d'invalide inférieur à celui qu'elle avait établi dans sa décision initiale (51'000 fr.), ce qui portait le degré d'invalidité de l'intéressé à 38 % et augmentait le montant de la rente mensuelle de 1'706 fr. à 2'161 fr. Après avoir procédé à une enquête économique, la CNA a, par décision du 22 mars 2002, alloué à B._ une rente d'invalidité fondée sur une incapacité de gain de 30 % dès le 1er octobre 2001, ainsi qu'une indemnité pour atteinte à l'intégrité d'un taux de 20 %. Elle a fixé le revenu sans invalidité à 81'804 fr. (6'817 fr. x 12) et le revenu d'invalide à 57'600 fr. (4'800 fr. x 12); la rente a été calculée sur la base d'un gain assuré (annuel) de 85'288 fr. Dans une nouvelle décision du 16 mai 2002, la CNA a partiellement admis l'opposition formée par l'assuré. Elle a retenu un revenu d'invalide inférieur à celui qu'elle avait établi dans sa décision initiale (51'000 fr.), ce qui portait le degré d'invalidité de l'intéressé à 38 % et augmentait le montant de la rente mensuelle de 1'706 fr. à 2'161 fr. B. B._ a recouru devant le Tribunal administratif du canton de Genève (aujourd'hui en matière d'assurances sociales : Tribunal cantonal des assurances sociales) contre la décision sur opposition de la CNA. Saisi entre-temps d'une demande de prestations du prénommé, l'Office AI du canton de Genève (ci-après : l'office AI) a chargé les docteurs S._ et P._, de l'Hôpital orthopédique X._, d'effectuer une expertise. D'un commun accord entre les parties, la procédure a été suspendue dans l'attente du dépôt de cette expertise. Par jugement du 6 juillet 2004, le tribunal a partiellement admis le recours en ce sens qu'il a fixé l'incapacité de gain de l'assuré à 42 % et condamné la CNA à lui verser une rente d'invalidité d'un montant de 2'415 fr. dès le 1er octobre 2001. Par jugement du 6 juillet 2004, le tribunal a partiellement admis le recours en ce sens qu'il a fixé l'incapacité de gain de l'assuré à 42 % et condamné la CNA à lui verser une rente d'invalidité d'un montant de 2'415 fr. dès le 1er octobre 2001. C. B._ interjette un recours de droit administratif contre ce jugement, en concluant à l'octroi d'une rente fondée sur un degré d'invalidité de 80 %. Dans un premier temps, il a également requis le bénéfice de l'assistance judiciaire pour ensuite retirer sa requête par lettre du 8 novembre 2004. De son côté, la CNA interjette également un recours de droit administratif, en concluant au rétablissement de sa décision sur opposition du 16 mai 2002. L'Office fédéral de la Santé publique a renoncé à se déterminer sur les recours. 