Fatti: Fatti: A. Il 5 settembre 2003 A._ è stato riconosciuto colpevole dalla Corte delle assise criminali di T._ sedente in Lugano di ripetuti atti sessuali con fanciulli, ripetuta coazione sessuale, ripetuta violenza carnale, ripetuta infrazione e contravvenzione alla legge federale sugli stupefacenti e ripetuta somministrazione a fanciulli di sostanze pericolose per la salute. Secondo i giudici egli aveva tra l'agosto del 2000 e il novembre del 2001 reiteratamente compiuto atti sessuali con la nipote B._, nata nel 1988, nella propria abitazione a R._, all'interno della sua autovettura e nel suo rustico a Q._. L'imputato aveva altresì, usando violenza, minacce, pressioni psicologiche e rendendola inetta a resistere, ripetutamente costretto la nipote a subire atti sessuali e la congiunzione carnale. La Corte ha inoltre accertato ch'egli aveva ripetutamente offerto e ceduto gratuitamente alla nipote un'imprecisata quantità di marijuana. Personalmente, o per il tramite di D._, egli le aveva inoltre consegnato un'imprecisata quantità di tale stupefacente ch'essa aveva poi assunto e, in un'occasione, presso il bar X._ di R._, egli le aveva anche ordinato e messo a disposizione un imprecisato numero di bottigliette di Smirnoff (una bevanda alcolica contenente vodka), che la minorenne aveva poi bevuto fino a sentirsi male. I giudici hanno infine ritenuto che l'imputato aveva, tra il settembre del 2001 e il 26 giugno 2002, consumato personalmente un'imprecisata quantità di cocaina, marijuana e hashish. A._ è stato condannato alla pena di sei anni di reclusione e al versamento alla vittima di complessivi fr. 57'148,75 a titolo di riparazione del torto morale e di rifusione delle spese legali. Nei suoi confronti è inoltre stato ordinato un trattamento ambulatoriale da eseguire già durante l'espiazione della pena. La Corte delle assise criminali ha rinviato la madre della vittima, pure costituitasi parte civile, al foro civile per fare valere le sue pretese di risarcimento. A._ è stato condannato alla pena di sei anni di reclusione e al versamento alla vittima di complessivi fr. 57'148,75 a titolo di riparazione del torto morale e di rifusione delle spese legali. Nei suoi confronti è inoltre stato ordinato un trattamento ambulatoriale da eseguire già durante l'espiazione della pena. La Corte delle assise criminali ha rinviato la madre della vittima, pure costituitasi parte civile, al foro civile per fare valere le sue pretese di risarcimento. B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con sentenza del 21 maggio 2004, ha parzialmente accolto il ricorso, limitatamente alla condanna per ripetuta contravvenzione alla legge federale sugli stupefacenti relativa ai consumi personali del ricorrente. Ha in effetti dichiarato prescritta l'azione penale riguardo ai consumi di droga dal settembre 2001 al 21 maggio 2002 e ha prosciolto l'imputato, relativamente ai consumi dal 22 maggio 2002 al 26 giugno 2002, in mancanza di riscontri affidabili su un'eventuale commissione del reato in quel limitato intervallo temporale. Per il resto, nella misura in cui non era inammissibile o divenuto privo di oggetto, la CCRP ha respinto il ricorso. B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con sentenza del 21 maggio 2004, ha parzialmente accolto il ricorso, limitatamente alla condanna per ripetuta contravvenzione alla legge federale sugli stupefacenti relativa ai consumi personali del ricorrente. Ha in effetti dichiarato prescritta l'azione penale riguardo ai consumi di droga dal settembre 2001 al 21 maggio 2002 e ha prosciolto l'imputato, relativamente ai consumi dal 22 maggio 2002 al 26 giugno 2002, in mancanza di riscontri affidabili su un'eventuale commissione del reato in quel limitato intervallo temporale. Per il resto, nella misura in cui non era inammissibile o divenuto privo di oggetto, la CCRP ha respinto il ricorso. C. A._ impugna con un ricorso di diritto pubblico del 5 luglio 2004 al Tribunale federale questo giudizio, chiedendo di annullarlo e di ordinare la sua immediata scarcerazione. Postula inoltre di essere ammesso al beneficio dell'assistenza giudiziaria e del gratuito patrocinio. Il ricorrente fa valere una violazione degli art. 9, 32 Cost. e dell'art. 6 n. 2 CEDU. Delle motivazioni si dirà, per quanto necessario, nei considerandi. C. A._ impugna con un ricorso di diritto pubblico del 5 luglio 2004 al Tribunale federale questo giudizio, chiedendo di annullarlo e di ordinare la sua immediata scarcerazione. Postula inoltre di essere ammesso al beneficio dell'assistenza giudiziaria e del gratuito patrocinio. Il ricorrente fa valere una violazione degli art. 9, 32 Cost. e dell'art. 6 n. 2 CEDU. Delle motivazioni si dirà, per quanto necessario, nei considerandi. D. La CCRP rinuncia a presentare osservazioni. Il procuratore pubblico del Cantone Ticino e le parti civili postulano la reiezione del gravame. 