Fatti: Fatti: A. A._ è stato arrestato l'8 ottobre 1985, unitamente ad altre persone, nell'ambito del cosiddetto procedimento penale "X._", per i reati di truffa, appropriazione indebita e amministrazione infedele; è stato scarcerato, dopo 43 giorni di detenzione, il 19 novembre 1985. Il 21 ottobre 2002 il procuratore pubblico del Cantone Ticino ha decretato l'abbandono del procedimento penale nei confronti di A._ per titolo di truffa, eventualmente per mestiere, appropriazione indebita, eventualmente aggravata, amministrazione infedele, eventualmente con fine di lucro, falsità in documenti, ricettazione, bancarotta fraudolenta e/o semplice, omissione della contabilità, coazione e infrazione alla legge federale sulle banche e casse di risparmio. Ha ritenuto acquisito, alla luce delle risultanze dell'inchiesta, che l'interessato non poteva essere considerato al pari degli altri indagati, poi condannati: d'altra parte non appariva opportuno disquisire sull'esistenza di eventuali sue responsabilità penali dal momento che i sospettati reati erano ormai prescritti. A. A._ è stato arrestato l'8 ottobre 1985, unitamente ad altre persone, nell'ambito del cosiddetto procedimento penale "X._", per i reati di truffa, appropriazione indebita e amministrazione infedele; è stato scarcerato, dopo 43 giorni di detenzione, il 19 novembre 1985. Il 21 ottobre 2002 il procuratore pubblico del Cantone Ticino ha decretato l'abbandono del procedimento penale nei confronti di A._ per titolo di truffa, eventualmente per mestiere, appropriazione indebita, eventualmente aggravata, amministrazione infedele, eventualmente con fine di lucro, falsità in documenti, ricettazione, bancarotta fraudolenta e/o semplice, omissione della contabilità, coazione e infrazione alla legge federale sulle banche e casse di risparmio. Ha ritenuto acquisito, alla luce delle risultanze dell'inchiesta, che l'interessato non poteva essere considerato al pari degli altri indagati, poi condannati: d'altra parte non appariva opportuno disquisire sull'esistenza di eventuali sue responsabilità penali dal momento che i sospettati reati erano ormai prescritti. B. Il 6 marzo 2003 l'interessato ha presentato alla Camera dei ricorsi penali del Tribunale d'appello del Cantone Ticino (CRP) una domanda di indennità secondo gli art. 317 e segg. CPP/TI. L'istante chiedeva un indennizzo di fr. 527'285.10 oltre interessi al 5% dal 28 ottobre 1985 su fr. 43'000.-- e dal 6 marzo 2003 su fr. 484'285.10, per ingiusta carcerazione. La Corte cantonale, statuendo il 26 maggio 2004, ha parzialmente accolto l'istanza limitatamente all'importo di fr. 32'508.30, di cui fr. 22'508.30 per spese di patrocinio, oltre interessi al 5% dal 6 marzo 2003, e fr. 10'000.-- quale indennità per torto morale, oltre interessi al 5% dal 19 novembre 1985. La Corte cantonale, statuendo il 26 maggio 2004, ha parzialmente accolto l'istanza limitatamente all'importo di fr. 32'508.30, di cui fr. 22'508.30 per spese di patrocinio, oltre interessi al 5% dal 6 marzo 2003, e fr. 10'000.-- quale indennità per torto morale, oltre interessi al 5% dal 19 novembre 1985. C. L'istante impugna questo giudizio con un ricorso di diritto pubblico al Tribunale federale. Chiede di annullarlo; postula inoltre che la nuova sentenza cantonale sia emanata da altri giudici e chiede che il Tribunale federale indichi alla CRP "le linee guida da seguire per un'effettiva riparazione dei tragici danni economici subiti". La Corte cantonale si rimette al giudizio del Tribunale federale. Il Ministero pubblico non ha presentato osservazioni.