Ready64 Forum
Commodore 64 => Segnalazione News => Topic aperto da: iAN CooG - 04 Agosto 2007, 23:43:07
-
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 (http://iancoog.altervista.org/C/jtap_v12.rar)
-
Altra modifica
Novita' nella v2.27 - 19/09/07
- Parametro -h per cambiare la dimensione minima degli header.
Di default e' 7000, alcuni TAP hanno headers da 5000, e STAP vedeva
solo il primo nome.
- Parametro -k per cambiare la dimensione minima dei blocchi.
Nelle versioni precedenti STAP gestiva solo l'eliminazione del primo blocco
se questo era inferiore a 14000 bytes, che e' valido per la maggior parte
dei TAP. Molti di quelli con header corta hanno pero' la necessita' di
specificare una dimensione di blocco diversa.
- Ora tutti i blocchi inferiori a vengono uniti
al blocco successivo, non solo il primo.
http://iancoog.altervista.org/C/stap_v227.rar (http://iancoog.altervista.org/C/stap_v227.rar)