Autore Topic: Tap Manager - Preview Disponibile  (Letto 7251 volte)

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Tap Manager - Preview Disponibile
« il: 05 Febbraio 2008, 21:24:22 »
 Ciao a tutti

Allora,chi è interessato può trovare una preview del tap-manager a questo indirizzo.

Alla fine la scelta è ricaduta su Java e per la facilità con cui si può programmare il meccanismo del DND e per l'immediata portabilità (basta avere installato una JVM non troppo vetusta sul proprio PC).

L'applicazione è pressochè completa e funzionante,nel senso che permette di copiare,cancellare e spostare programmi da un file TAP all'altro,o anche all'interno dello stesso file TAP.

Le istruzioni sono abbastanza scarne,d'altronde avvalendosi di una GUI è piuttosto intuitiva.

Nei prossimi giorni mi adopererò per aggiustare i bachi che danno ancora luogo a comportamenti indesiderati,intanto chi è interessato (se qualcuno lo è ancora) può farmi sapere che ne pensa e come si trova (mi interessa sopratutto capire se è facile da usare o meno),il topic l'ho aperto soprattutto per questo.
Una volta corretti gli ultimi difett(ucc)i potrò passare a implementare qualche caratteristica più avanzata e magari a corredare il tutto di un bel javadoc :)

Grazie dell'attenzione
Alberto

ziomau

  • Neo-iscritto
  • *
  • Post: 49
    • http://redofromstart.altervista.org
  • Gioco Preferito: Colorbot
Tap Manager - Preview Disponibile
« Risposta #1 il: 05 Febbraio 2008, 22:45:33 »
 Ciao Alberto, volevo segnalarti che il 'java StartGUI' indicato nel readme.txt porta a un java.lang.UnsupportedClassVersionError.
Ho ricompilato i sorgenti (in Eclipse) e così il programma parte.
Prossimamente vorrei fare qualche prova con Tap Manager, se noto qualcosa ti faccio sapere!

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Tap Manager - Preview Disponibile
« Risposta #2 il: 05 Febbraio 2008, 23:05:44 »
 C:\TMP>java StartGUI
Exception in thread "main" java.lang.NoClassDefFoundError: StartGUI

C:\TMP>java -jar TAPMNG.zip StartGUI
Failed to load Main-Class manifest attribute from
TAPMNG.zip

C:\TMP>ren TAPMNG.zip TAPMNG.jar
C:\TMP\TAPMNG.zip -> C:\TMP\TAPMNG.jar
     1 file renamed

C:\TMP>java -jar TAPMNG.jar StartGUI
Failed to load Main-Class manifest attribute from
TAPMNG.jar

C:\TMP>del /zq tapm*.*


C:\TMP>
 
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

djwiper

  • Utente
  • **
  • Post: 197
  • Gioco Preferito: Sim City
Tap Manager - Preview Disponibile
« Risposta #3 il: 06 Febbraio 2008, 00:18:27 »
 Parte, ma penso ci sia qualche cosa da sistemare. Spero di esserti di aiuto postando quanto più possibile:

1)
Ho scaricato da edicolac64 la cassetta game 2000 n11
Faccio partire StartGUI
Apro il primo lato della cassetta in uno qualsiasi dei due "registatori virtuali"
Mi appaiono 4 degli 8 giochi ed, dal cmd:

Citazione
D:\safe>Java StartGUI
java.io.FileNotFoundException: D:\safe\tap\G20011A.TAP (Accesso negato)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.(Unknown Source)
        at java.io.FileOutputStream.(Unknown Source)
        at c64.tape.C64TapFile.normalize(C64TapFile.java:101)
        at gui.CustomPanel$1.actionPerformed(CustomPanel.java:65)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

2) Non so se è voluto ma se faccio una selezione multipla, come se ad esempio volessi spostare in blocco 4 giochi contemporaneamente alla fine nella listbox, con il drang&drop,ne finisce solo 1.

3) Anche qui non so se è voluto. Ma se faccio un drag&drop verso lo stesso "registratore virtuale" mi appare il gioco come se volessi duplicarlo. Non so fino a che punto possa essere utile.

Purtroppo ho fatto una prova veloce, non so nemmeno se il tuo software è stato scritto per .tap diversi dai dump delle cassette da edicola.

PS: Ovviamente complimenti per il lavoro...

Edit:
Dimenticavo la cosa più importante. La versione della macchina virtuale
Citazione
D:\safe>java -version
java version "1.6.0_03"
Java™ SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot™ Client VM (build 1.6.0_03-b05, mixed mode, sharing)
Windows Vista 32 bit.
Ho capito di odiare le firme...

koseidon72

  • Utente
  • **
  • Post: 177
Tap Manager - Preview Disponibile
« Risposta #4 il: 06 Febbraio 2008, 01:03:22 »
 Intanto grazie per esserti dedicato a questo progetto che molto tempo fa avevo "lanciato" :)

Ho riscontrato gli stessi problemi che djwiper ha evidenziato (tra cui la duplicazione di files al posto di spostamento in uno stesso nastro virtuale)

Occorrerebbe implementare l'estrazione di uno o più programmi da un tap senza che per forza si debbano inserire in un altro nastro virtuale.

Spero Alberto, che tu possa correggere questi problemini poiche' personalmente apprezzo molto questo tuo sforzo iniziale non irrilevante.

Ciao
 ;)

koseidon72

  • Utente
  • **
  • Post: 177
Tap Manager - Preview Disponibile
« Risposta #5 il: 06 Febbraio 2008, 01:40:10 »
 Dimenticavo.. sarebbe da implementare la creazione da zero di un nastro virtuale...

 :ciauz:  

koseidon72

  • Utente
  • **
  • Post: 177
Tap Manager - Preview Disponibile
« Risposta #6 il: 06 Febbraio 2008, 01:43:08 »
Citazione da: "iAN CooG/HF"
C:\TMP>java StartGUI
Exception in thread "main" java.lang.NoClassDefFoundError: StartGUI

C:\TMP>java -jar TAPMNG.zip StartGUI
Failed to load Main-Class manifest attribute from
TAPMNG.zip

C:\TMP>ren TAPMNG.zip TAPMNG.jar
C:\TMP\TAPMNG.zip -> C:\TMP\TAPMNG.jar
     1 file renamed

C:\TMP>java -jar TAPMNG.jar StartGUI
Failed to load Main-Class manifest attribute from
TAPMNG.jar

C:\TMP>del /zq tapm*.*


C:\TMP>
Funziona solo se rispetti le minuscole e maiuscole nel nome startgui e cioe'

java StartGUI

Ciao

 

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Tap Manager - Preview Disponibile
« Risposta #7 il: 06 Febbraio 2008, 09:56:39 »
 Ciao ragazzi

Innanzitutto,a scanso di equivoci

si scompatta l'archivio,si entra nella cartella principale del progetto e si lancia il tutto con

java StartGUI

La checkbox 'Sposta' disabilitata copia il programma dal TAP di origine a quello di destinazione,mentre quando abilitata copia il programma rimuovendolo dal file di origine.

Citazione
Spero Alberto, che tu possa correggere questi problemini poiche' personalmente apprezzo molto questo tuo sforzo iniziale non irrilevante.
Eh no,sono problemONI,cmq sono qui proprio per questo  :D

Citazione
D:\safe>Java StartGUI
java.io.FileNotFoundException: D:\safe\tap\G20011A.TAP (Accesso negato)

Questo può dipendere dal so,controlla le restrizioni di accesso ai file impostate da Vista (sinceramente non so dirti come fare perchè non conosco questo so)  :D

Citazione
Apro il primo lato della cassetta in uno qualsiasi dei due "registatori virtuali"
Mi appaiono 4 degli 8 giochi

Verifico subito.

Citazione
2) Non so se è voluto ma se faccio una selezione multipla, come se ad esempio volessi spostare in blocco 4 giochi contemporaneamente alla fine nella listbox, con il drang&drop,ne finisce solo 1.

Occhio che l'utility non è progettato per una selezione multipla,ma per una selezione di un programma per volta;devo impedire la selezione multipla di file altrimenti può uscirne un casotto e poi si può pensare di implementare il trascinamento multiplo.

Citazione
3) Anche qui non so se è voluto. Ma se faccio un drag&drop verso lo stesso "registratore virtuale" mi appare il gioco come se volessi duplicarlo. Non so fino a che punto possa essere utile.

Infatti,se la checkbox 'Sposta' è deselezionata deve succedere proprio questo.
Questa caratteristica può servire per verificare alcune anomalie nel caricamento di alcuni programmi ma riconosco che la possibilità che venga usata comunemente è piuttosto remota.

Citazione
Purtroppo ho fatto una prova veloce, non so nemmeno se il tuo software è stato scritto per .tap diversi dai dump delle cassette da edicola.

Certo,deve funzionare con TUTTI i file TAP e con TUTTI i tipi di programma,anche se è stato pensato per le cassette da edicola italiane.

Citazione
Occorrerebbe implementare l'estrazione di uno o più programmi da un tap senza che per forza si debbano inserire in un altro nastro virtuale.

Quindi salvandoli in file TAP a parte?Buona idea,caratteristica da mettere in coda :)

Citazione
Dimenticavo.. sarebbe da implementare la creazione da zero di un nastro virtuale...

Ottimo,a questo infatti stavo pensando anch'io  :D

Ragazzi,ringrazio tutti per l'interesse,terrò conto di ogni vostra segnalazione per poter rendere l'applicazione robusta,portabile e perfettamente funzionante.

Se riscontrate altri problemi FATEMELO SAPERE,volta per volta faccio un elenco dei bugfix apportati man mano che risolvo ;)

Bye

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Tap Manager - Preview Disponibile
« Risposta #8 il: 06 Febbraio 2008, 10:42:10 »
 Verificato il problema dell'accesso negato,è dovuto al fatto che i file TAP in questione sono impostati come read-only,vediamo se si possono "sproteggere" programmaticamente e "riproteggere" una volta terminato di usarli.

Tra l'altro sul lato B del file TAP in questione c'e' una "A" riconosciuta erroneamente come tape-header,da migliorare l'engine per il riconoscimento.

alle prossime news :ciauz:  

ziomau

  • Neo-iscritto
  • *
  • Post: 49
    • http://redofromstart.altervista.org
  • Gioco Preferito: Colorbot
Tap Manager - Preview Disponibile
« Risposta #9 il: 06 Febbraio 2008, 17:21:02 »
 
Citazione
Alla fine la scelta è ricaduta su Java [...] per l'immediata portabilità (basta avere installato una JVM non troppo vetusta sul proprio PC)
Ho approfondito la questione ;)
Se non sbaglio StartGUI.class è stato compilato con un jdk 1.6 (cfr. il major version number, sesto e settimo byte del file) quindi a chi ha jdk precedenti dà il problema che ho già segnalato.

Se l'applicazione non usa funzionalità particolari della 1.6, per avere maggiore retro-compatibilità potresti compilare con un jdk precedente, oppure usare opportunamente opzioni tipo '-source' e '-target'.
Cosa ne pensi?
 

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Tap Manager - Preview Disponibile
« Risposta #10 il: 06 Febbraio 2008, 21:11:33 »
 
Citazione da: "koseidon72"
Citazione da: "iAN CooG/HF"
C:\TMP>java StartGUI
Funziona solo se rispetti le minuscole e maiuscole nel nome startgui e cioe'

java StartGUI
 
meno male che ci sei tu a dare queste illuminanti dritte :hail:
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

koseidon72

  • Utente
  • **
  • Post: 177
Tap Manager - Preview Disponibile
« Risposta #11 il: 06 Febbraio 2008, 21:30:10 »
 Ehee pure a me non andava perche' mi ostinavo a digitare startgui tutto in minuscolo.
Ma il Java e' key sensitive e non lo sapevo...
 :mavieni:  

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Tap Manager - Preview Disponibile
« Risposta #12 il: 06 Febbraio 2008, 23:38:08 »
 
@ziomau: sì,per portabilità intendevo dire che qualsiasi JVM dalla 1.4 in poi dovrebbe disporre dei packages usati dal programma.
Comunque hai fatto bene a far notare il problema della delle class version,sbadatamente avevo ricompilato con la 1.6 senza tener conto della compatibilità all'indietro.

Intanto ho risolto il problema del read-only,ora i file vengono sprotetti per la scrittura e riprotetti una volta che non sono più in uso,domani faccio l'upload delle modifiche per la versione >= 1.3 :)  

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Tap Manager - Preview Disponibile
« Risposta #13 il: 06 Febbraio 2008, 23:49:00 »
Citazione da: "Alberto"
il problema del read-only,ora i file vengono sprotetti per la scrittura e riprotetti
Ma puoi anche non rimetterlo il readonly, da' solo fastidio. E' sicuramente un rimasuglio di qualcuno che l'ha copiato da cdrom.
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Tap Manager - Preview Disponibile
« Risposta #14 il: 07 Febbraio 2008, 22:18:03 »
 
Ok,adesso l'utility dovrebbe essere avviabile senza problemi da qualunque JVM di version >= 1.3,inoltre viene bypassata l'eventuale protezione da sola lettura,la prossima mossa è quella di risolvere il problema delle fake-header.

Ovviamente,se nel frattempo ravvisate altri problemi riportateli qui di seguito. ;)

Ciao ciao