In una casseruola montate i tuorli con lo zucchero fino a quando saranno ben gonfi e chiari, aggiungete il Porto, ponete sul fuoco e, a fiamma molto bassa, sempre mescolando, cuocete fino a quando lo zabaione si addensa. Attenzione, non deve assolutamente bollire. Ritirate, lasciatelo raffreddare, quindi incorporatevi con delicatezza la panna montata. Sbriciolate gli amaretti e spruzzateli con il caffè. Foderate uno stampo da plum cake con pellicola trasparente, versatevi la metà dello zabaione, sopra cospargetelo con gli amaretti, versate il restante zabaione. Tenete in freezer per almeno dodici ore. Al momento di servire sformate il gelato su un piatto da portata, eliminate la pellicola e cospargete il gelato con il cioccolato fondente grattugiato.