Autore Topic: Stap E Jtap Versione Windows/linux  (Letto 2308 volte)

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Stap E Jtap Versione Windows/linux
« il: 26 Maggio 2006, 22:08:46 »
 Per chi non li conoscesse ancora(!) STAP e JTAP sono 2 programmi a linea di comando realizzati da Carmine TSM praticamente indispensabili per chi maneggia immagini nastro TAP, in special modo le cassette italiane contenenti collezioni di piu' programmi singoli, per poterli spezzare in singoli tap contenenti 1 o piu' programmi, ed eventualmente unire in uno solo 2 TAP.
Purtroppo soffriva di parecchi bachi ed era un programma realizzato per DOS con le relative limitazioni nei nomi files supportati (8.3).
Mi sono proposto a Carmine come manutentore dei 2 programmi, per farne una versione piu' portabile ma soprattutto per poterlo migliorare.
Passato un breve periodo di beta e continue aggiunte, e' giunto il momento di renderlo pubblico.

Nella nuova versione di STAP sono presenti alcuni nuovi parametri:
Codice: [Seleziona]
STAP by TSM  - Porting by iAN CooG (v. 2.24)

Utilizzo:
 STAP <Nome Nastro> [-b] [-l] [-n] [-d[n]]
 -b : batch mode, crea files senza domande
 -l : list mode, visualizza elenco files ed esce
 -n : nomina files aggiungendo il primo nome interno al blocco
 -dn: stampa ulteriori informazioni, n puo' valere 0, 1, 2


Credo siano autoesplicativi, e in ogni caso non costa niente provarli per verificarne il funzionamento.

Un altra novita' , oltre al completo supporto dei nomi lunghi, sta nella corretta decodifica dei byte negli header, che permette di visualizzare i nomi contenuti in cassette molto ostiche, tipo le Algasoft, alcune "Poke", e persino alcuni originali.

Per un elenco completo delle novita' vi rimando alla lettura del file Whatsnew.txt contenuto all'interno del RAR, troppo lungo per quotarlo tutto.

JTAP e' sostanzialmente invariato nel funzionamento, pur essendo notevolmente ottimizzato. Giusto per la cronaca ora non trasferisce piu' un byte alla volta dai file di input al file di output, ma direttamente tutto il file letto in una passata, cosa difficilmente possibile in DOS con i suoi segmenti di memoria 64k :)

STAP:
http://iancoog.altervista.org/C/stap_v224.rar
JTAP:
http://iancoog.altervista.org/C/jtap_v11.rar
 
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Massi cadenti

  • Utente
  • **
  • Post: 237
    • http://massicadenti.altervista.org
  • Gioco Preferito: The Last Ninja
Stap E Jtap Versione Windows/linux
« Risposta #1 il: 27 Maggio 2006, 00:33:55 »
 
Citazione da: "iAN CooG/HF"
Un altra novita' , oltre al completo supporto dei nomi lunghi, sta nella corretta decodifica dei byte negli header, che permette di visualizzare i nomi contenuti in cassette molto ostiche, tipo le Algasoft
:D :D :D :D

Grazie a te e a Carminiello ;)
Lo so, per tanti è difficile da capire anche se ormai sono 12 anni che lo uso, ma <b>il mio nick ha la "c" <u>minuscola</u></b>...
"Prima volta" nel settembre 1982 (Vic20 di mio cugino)
Utente C16 dal 25 dicembre 1984. Utente C128 dal 24 dicembre 1987
C16(4), C128, Vic20, 1541, 1541-II, 1530(3), 1531(2), X1541, MPS802, CaptainMikyII, Moviola x C64, esp.16KB x C16, ca.1300 cassette, ca.900 floppy, ca.10 joystick, paddles, accessori vari
<a href="http://massicadenti.altervista.org/algasoft.html">La mia pagina sulle Alga Soft, sulle cassette napoletane e su come Napoli ha vissuto a modo tutto suo gli anni d'oro della pirateria</a>
<a href="http://ready64.it/forum/?showtopic=2252#">Massi cadenti non è né un esperto (anche se si millanta tale) né un frequentatore di questo forum</a>
Importante: <a href="http://ready64.massicadenti.com">Ready64 è un sito che <B><U>non</U> è di Massi cadenti</B> ma di Rob Nicoletti</a>

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Stap E Jtap Versione Windows/linux
« Risposta #2 il: 27 Maggio 2006, 14:53:02 »
 Ottimo lavoro...finalmente adesso non sfora più i nomi Alga  :P  

koseidon72

  • Utente
  • **
  • Post: 177
Stap E Jtap Versione Windows/linux
« Risposta #3 il: 29 Maggio 2006, 19:05:06 »
 Ho provato STAP e va alla grande.
Ho un problema con JTAP (era comunque presente anche nella versione vecchia).

Unendo un tap generato molto tempo fa e quindi suppongo versione 1.0, mi da questo errore:

Conflitto di versione, se necessario convertire uno dei file.


Immagino che lui voglia che converti il tap 1.0 in 2.0, ma come?

Perche' STAP estrae correttamente i TAP 1.0 ma non e' possibile riunirli?

 

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Stap E Jtap Versione Windows/linux
« Risposta #4 il: 29 Maggio 2006, 22:51:01 »
 Prova questa versione, ora se incontra un tap versione 0 e uno in versione 1, ti chiede se forzarne l'unione in un tap versione 0, per compatibilita' verso il basso e' preferibile.
Con un  paio di test sembra tutto ok, ho unito 2 tap in uno e risultano caricabili anche da Vice.
Non garantisco nulla perche' e' una brutale forzatura, i dati di un TAP v.1 che indicano un impulso a frequenza alta potrebbero essere interpretati come spazzatura in un TAP v0 ...

JTAP V 1.2:
http://iancoog.altervista.org/C/jtap_v12.rar
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

koseidon72

  • Utente
  • **
  • Post: 177
Stap E Jtap Versione Windows/linux
« Risposta #5 il: 29 Maggio 2006, 23:36:41 »
 Provata la nuova versione e va bene!
Non da problemi con i programmi v1 contenuti dopo la conversione in v0.

Ho notato che per funzionare (ovvio dal resto che sia cosi') bisogna passare il tap v0 nel tap v1 e non viceversa.

quindi:

v0 v1 .. v0 (finale)

e non

v1 v0 ... v0 (finale)

Bel lavoro, grazie

 

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Stap E Jtap Versione Windows/linux
« Risposta #6 il: 30 Maggio 2006, 00:01:44 »
 Non capisco quale problema ci sia nel mettere un v1 e poi un v0, dovrebbe funzionare in entrambi i casi. Il programma fa solo FINTA che siano entrambi v0. :)
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -