Faits: Faits: A. Le 9 décembre 2004, la Cour d'assises du canton de Genève a reconnu Y._, ressortissante bolivienne, et X._, ressortissant dominicain, coupables d'infractions à la LStup. Elle a condamné Y._ à la peine de neuf ans, onze mois et vingt jours de réclusion, ainsi qu'à l'expulsion du territoire suisse pour quinze ans et condamné X._ à la peine de vingt-neuf mois et seize jours de réclusion, ainsi qu'à l'expulsion du territoire suisse pour dix ans. Par arrêt du 31 mai 2005, la Cour de cassation du canton de Genève a rejeté le pourvoi formé par X._ contre le jugement de condamnation. Par arrêt du 31 mai 2005, la Cour de cassation du canton de Genève a rejeté le pourvoi formé par X._ contre le jugement de condamnation. B. Agissant par la voie du recours de droit public, X._ demande au Tribunal fédéral d'annuler l'arrêt du 31 mai 2005 et de renvoyer la cause à la Cour de cassation pour nouvelle décision au sens des considérants. Il invoque les art. 9, 29 al. 2 et 32 Cst., ainsi que l'art. 6 par. 2 CEDH. Il requiert l'assistance judiciaire. La Cour de cassation se réfère à son arrêt. Le Procureur général conclut au rejet du recours. 