Stavo pulendo un po' di compilations e mi sono accorto di un errore in STAP, ne ho approfittato anche per farne un fix.
Ogni volta che STAP creava uno spezzone, in fondo al file lasciava anche l'inizio dello spezzone successivo. Di per se' non creava problemi, ma poteva crearne quando poi si riunivano i 2 spezzoni con JTAP. Il fix consiste nel tornare indietro per poche migliaia di bytes cercando la prima pausa (byte 0)
Ora dovrebbe essere a posto, l'ho gia' provato con 2 compilations e fa quello che deve fare correttamente.
Gia' che c'ero ho aggiunto a JTAP un piccolo wrapper, mjtap, che permette di unire piu' di 2 tap alla volta; ricostruire un tap di compilation composte da 10 o piu' programmi diventa noioso. Ora con un comando tipo
mjtap compilation.tap tap1.tap tap2.tap tap3.tap pinco.tap lullo.tap etc.tap
verra' chiamato jtap tante volte quanto basta per unire tutti i tap in compilation.tap.
http://iancoog.altervista.org/C/jtap_v12.rar