{"id":2320,"date":"2020-06-24T04:56:34","date_gmt":"2020-06-24T02:56:34","guid":{"rendered":"https:\/\/gaetanoformicolafaidate.it\/?p=2320"},"modified":"2023-11-04T14:55:48","modified_gmt":"2023-11-04T13:55:48","slug":"wav-prg-e-audiotap","status":"publish","type":"post","link":"https:\/\/gaetanoformicolafaidate.it\/index.php\/2020\/06\/24\/wav-prg-e-audiotap\/","title":{"rendered":"WAV-PRG e Audiotap"},"content":{"rendered":"\n<p>WAV-PRG \u00e8 un programma in grado di creare un file .TAP o nastro Commodore 64 da un file emulatore C64 (.PRG, .P00, .T64), creare un file .TAP pulito da un file .TAP o .WAV e creare file dell&#8217;emulatore (.PRG, .P00, .T64) da un nastro Commodore 64.&nbsp;Quest&#8217;ultimo pu\u00f2 essere fatto solo se il nastro \u00e8 in un formato supportato da un plug-in esistente.&nbsp;Audiotap \u00e8 un programma per la conversione tra file .TAP e nastri Commodore 64.&nbsp;Audiotap pu\u00f2 leggere \/ scrivere file WAV contenenti l&#8217;audio campionato di un nastro e pu\u00f2 anche registrare nastri dalla scheda audio e riprodurre l&#8217;audio sulla scheda audio.<\/p>\n\n\n\n<p>Entrambi i programmi possono leggere nastri da campioni WAV o direttamente dall&#8217;ingresso della scheda audio.\u00a0Possono creare file WAV, che possono essere successivamente registrati su nastri o riprodurre suoni su schede audio, in modo che i nastri possano essere registrati direttamente.\u00a0Per questo motivo, non richiedono cavi personalizzati, ma solo cavi audio semplici che collegano la scheda audio e un normale lettore \/ registratore di nastri audio.Entrambi i programmi sono disponibili per Windows e Linux.\u00a0Sono distribuiti sotto la\u00a0<a href=\"http:\/\/www.gnu.org\/licenses\/gpl.html\">GNU General Public License in<\/a>\u00a0modo che possano essere scaricati e utilizzati gratuitamente.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WAV-PRG<\/h2>\n\n\n\n<p><a href=\"http:\/\/sourceforge.net\/projects\/wav-prg\/files\/wav-prg\/4.2.1\/wavprg-4.2.1-win32.zip\/download\">Scarica WAV-PRG 4.2.1 per Windows, versione GUI<\/a>\u00a0(testata su Windows 7 e 10) completa di plug-in.<br><strong>Nota<\/strong>\u00a0: questo file contiene WAV-PRG autonomo.\u00a0Da solo, legge \/ scrive solo file .TAP.\u00a0Devi scaricare\u00a0Audiotap\u00a0e decomprimerlo nella stessa cartella (audiotap.dll si trova in entrambi gli archivi ed \u00e8 identico) per supportare la scheda audio e i file WAV.<\/p>\n\n\n\n<p><a href=\"http:\/\/sourceforge.net\/projects\/wav-prg\/files\/wav-prg\/4.2.1\/wavprg-cmdline-4.2.1-win32.zip\/download\">Scarica WAV-PRG 4.2.1 per Windows, versione da riga di comando<\/a>&nbsp;(da eseguire dal prompt dei comandi).&nbsp;Pu\u00f2 essere chiamato dagli script.&nbsp;Richiede audiotap.dll: decomprimere il contenuto nella stessa cartella della versione della GUI.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/fabzzap\/wav-prg\/archive\/4.2.1.zip\">Scarica la fonte WAV-PRG 4.2.1<\/a>&nbsp;.&nbsp;\u00c8 possibile compilare la versione della GUI di Windows e la versione della riga di comando, che pu\u00f2 essere costruita su Linux, Windows (MinGW o Cygwin), Mac e Haiku.<br><strong>Porting:<\/strong>&nbsp;dovrebbe essere facile&nbsp;<strong>trasferire<\/strong>&nbsp;WAV-PRG su altri sistemi operativi, almeno nella versione da riga di comando.&nbsp;Se vuoi farlo o lo hai gi\u00e0 fatto, ti preghiamo di contattare l&#8217;autore.&nbsp;Scrivere una GUI per altre piattaforme non \u00e8 cos\u00ec semplice, ma dovrebbe essere possibile: contatta l&#8217;autore se sei interessato (o l&#8217;hai gi\u00e0 fatto).<\/p>\n\n\n\n<p><strong>Licenza:<\/strong>\u00a0WAV-PRG \u00e8 protetto da copyright \u00a9 1998-2015 Fabrizio Gennari.\u00a0\u00c8 distribuito sotto la\u00a0<a href=\"http:\/\/www.gnu.org\/licenses\/gpl.html\">GNU General Public License<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Audiotap<\/h2>\n\n\n\n<p><a href=\"https:\/\/sourceforge.net\/projects\/wav-prg\/files\/audiotap\/2.2.1\/audiotap-2.2.1-win32.zip\/download\">Scarica Audiotap 2.2.1 per Windows<\/a>&nbsp;(testato su Windows 7 e 10)<br><strong>Nota<\/strong>&nbsp;: questo pacchetto contiene anche alcuni file DLL che migliorano WAV-PRG, dandogli la possibilit\u00e0 di leggere \/ scrivere file WAV e la scheda audio.&nbsp;Se hai scaricato la versione autonoma di WAV-PRG e vuoi che sia in grado di farlo, decomprimilo nella stessa directory in cui si trovano Audiotap e i relativi file DLL.<br><a href=\"http:\/\/sourceforge.net\/projects\/wav-prg\/files\/audiotap\/2.2\/audiotap-cmdline-2.2-win32.zip\/download\">Scarica Audiotap 2.2 per Windows, versione da riga di comando<\/a>&nbsp;(da eseguire dal prompt dei comandi).&nbsp;Pu\u00f2 essere chiamato dagli script.&nbsp;Richiede audiotap.dll: decomprimere il contenuto nella stessa cartella della versione della GUI.<\/p>\n\n\n\n<p>Fonte di download per&nbsp;<a href=\"https:\/\/github.com\/fabzzap\/audiotap\/archive\/2.2.1.zip\">Audiotap 2.2.1<\/a>&nbsp;,&nbsp;<a href=\"https:\/\/github.com\/fabzzap\/libaudiotap\/archive\/libaudiotap-2.2.zip\">Libaudiotap<\/a>&nbsp;(codice condiviso tra WAV-PRG e Audiotap) e&nbsp;<a href=\"https:\/\/github.com\/fabzzap\/libtap\/archive\/libtap-2.2.zip\">Libtap<\/a>&nbsp;(codec audio TAP).&nbsp;\u00c8 possibile compilare la versione della GUI di Windows e la versione della riga di comando, che pu\u00f2 essere costruita su Linux, Mac o Windows (quest&#8217;ultima richiede ambienti Cygwin o MinGW).<br><strong>Porting:<\/strong>&nbsp;dovrebbe essere facile trasferire Audiotap su altri sistemi operativi, almeno nella versione da riga di comando.&nbsp;Se vuoi farlo o lo hai gi\u00e0 fatto, ti preghiamo di contattare l&#8217;autore.&nbsp;Scrivere una GUI per altre piattaforme non \u00e8 cos\u00ec semplice, ma dovrebbe essere possibile: contatta l&#8217;autore se sei interessato (o l&#8217;hai gi\u00e0 fatto).<\/p>\n\n\n\n<p><strong>Licenza:<\/strong>&nbsp;Audiotap \u00e8 protetto da copyright \u00a9 2003-2015 Fabrizio Gennari.&nbsp;\u00c8 distribuito sotto la&nbsp;<a href=\"http:\/\/www.gnu.org\/licenses\/gpl.html\">GNU General Public License<\/a><\/p>\n\n\n\n<p>I file DLL per il supporto audio NON sono GPL.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Le librerie condivise Libaudiotap e Libtap (audiotap.dll, tapencoder.dll e tapdecoder.dll) sono copyright \u00a9 2003-2014 Fabrizio Gennari.\u00a0Sono distribuiti sotto la\u00a0<a href=\"http:\/\/www.gnu.org\/licenses\/lgpl.html\">GNU Lesser General Public License<\/a>\u00a0.<\/li><li>libaudiofile-1.dll \u00e8 la\u00a0<a href=\"http:\/\/audiofile.68k.org\/\">libreria di file audio<\/a>\u00a0.\u00a0\u00c8 copyright \u00a9 1998-2000, Michael Pruett, copyright \u00a9 2000-2001, Silicon Graphics, Inc. \u00c8 distribuito sotto la GNU Lesser General Public License.\u00a0Include, staticamente collegato,\u00a0<a href=\"http:\/\/xiph.org\/flac\/\">FLAC<\/a>\u00a0, copyright \u00a9 2000-2009 Josh Coalson, copyright \u00a9 2011-2013 Xiph.Org Foundation, distribuito con la\u00a0<a href=\"https:\/\/git.xiph.org\/?p=flac.git;a=blob_plain;f=COPYING.Xiph\">nuova licenza BSD<\/a>\u00a0.<\/li><li>libportaudio-2.dll \u00e8 la\u00a0<a href=\"http:\/\/www.portaudio.com\/\">libreria PortAudio<\/a>\u00a0.\u00a0\u00c8 protetto da copyright \u00a9 1999-2000 Ross Bencina e Phil Burk.\u00a0\u00c8 distribuito sotto la\u00a0<a href=\"http:\/\/www.portaudio.com\/license.html\">Licenza MIT con la clausola non vincolante di PortAudio<\/a>\u00a0.<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Screenshots<\/h2>\n\n\n\n<p>Tutti gli screenshot sono dalla versione di Windows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"118\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/main.png\" alt=\"\" class=\"wp-image-2330\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/main.png 326w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/main-300x109.png 300w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n\n\n\n<p>La prima finestra di WAV-PRG.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"383\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/wav2prg.png\" alt=\"\" class=\"wp-image-2331\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/wav2prg.png 350w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/wav2prg-274x300.png 274w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/figure>\n\n\n\n<p>Conversioni da nastro a PRG, P00 o T64.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"360\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/prg2wav.png\" alt=\"\" class=\"wp-image-2332\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/prg2wav.png 342w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/prg2wav-285x300.png 285w\" sizes=\"auto, (max-width: 342px) 100vw, 342px\" \/><\/figure>\n\n\n\n<p>Conversioni da PRG, P00 o T64 su nastro<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"396\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2prg.png\" alt=\"\" class=\"wp-image-2333\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2prg.png 375w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2prg-284x300.png 284w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/figure>\n\n\n\n<p>Una conversione in T64 \u00e8 appena stata completata.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"322\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/audiotap.png\" alt=\"\" class=\"wp-image-2334\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/audiotap.png 378w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/audiotap-300x256.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\n\n\n\n<p>La finestra principale di Audiotap<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"377\" height=\"219\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2tap.png\" alt=\"\" class=\"wp-image-2335\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2tap.png 377w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/2tap-300x174.png 300w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/figure>\n\n\n\n<p>\u00c8 stato creato un file .TAP<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alternative a WAV-PRG e Audiotap<\/h2>\n\n\n\n<p>Vuoi provare altri programmi che fanno lo stesso di WAV-PRG e Audiotap?\u00a0O pensi che WAV-PRG e Audiotap siano spazzatura?\u00a0O entrambi?\u00a0Ecco un elenco di programmi che puoi provare.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternative a Audiotap<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Dal nastro al TAP<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/tapir.sourceforge.net\/\">TAPir<\/a><br>Autori: Andreas Andersson e Martin Sikstr\u00f6m<br>Possibili origini: scheda audio<br>Disponibile per: Windows, Linux<\/li><li><a href=\"http:\/\/markus.brenner.de\/\">mtap<\/a><br>Autore: Markus Brenner<br>Possibili origini: interfaccia C64S (collega una serie di dati al PC), cavo X1541 \/ XE1541 (collega un Commodore 64 al PC)<br>Disponibile per: MS-DOS<\/li><li><a href=\"https:\/\/museo.freaknet.org\/gallery\/commodore\/c64\/stuff\/64util05.zip\">64VOCTAP<\/a><br>Autore: Tomaz Kac<br>Origini possibili: file VOC (una specie di file audio, simile a WAV)<br>Disponibile per: MS-DOS<\/li><li><a href=\"http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/crossplatform\/transfer\/datassette\/tape64_win32.zip\">Tape 64<\/a><br>Autore: Andreas Matthies<br>Possibili origini: file WAV<br>Disponibile per: MS-DOS, Windows, Linux (il collegamento \u00e8 alla versione Windows)<\/li><li><a href=\"http:\/\/www.retroreview.com\/iang\/UberCassette\/\">UberCassette<\/a><br>Autore: Ian Gledhill<br>Possibili origini: file WAV<br>Disponibile per: Linux, Windows, Amiga<\/li><li><a href=\"http:\/\/sourceforge.net\/projects\/c64tapedecode\/\">c64tapedecode<\/a><br>Autore: Christopher Williams<br>Possibili origini: file WAV<br>Disponibile per: Linux, Windows<\/li><li><a href=\"https:\/\/sourceforge.net\/projects\/tapdancer\/files\/tapdancer\/0.1prealpha\/\">TapDancer<\/a><br>Autore: April Ayres e Melody Ayres-Griffith<br>Possibili origini: file AU (una specie di file audio, simile a WAV)<br>Disponibile per: Windows, Linux<\/li><li><a href=\"https:\/\/git.sesse.net\/?p=c64tapwav\">c64tapwav<\/a><br>Autore: Steinar H. Gunderson<br>Possibili origini: tutti i file audio supportati dal libavformat di ffmpeg, incluso WAV<br>Disponibile per: Windows, Linux, forse altri (come sorgente)<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Dal TAP al nastro<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/markus.brenner.de\/\">ptap<\/a><br>Autore: Markus Brenner<br>Possibili destinazioni: interfaccia C64S (collega una serie di dati al PC), cavo X1541 \/ XE1541 (collega un Commodore 64 al PC)<br>Disponibile per: MS-DOS<\/li><li><a href=\"http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/crossplatform\/transfer\/datassette\/64TapVoc004.zip\">64TAPVOC<\/a><br>Autore: Tomaz Kac<br>Possibili destinazioni: file VOC (una specie di file audio, simile a WAV)<br>Disponibile per: MS-DOS<\/li><li><a href=\"http:\/\/www.luigidifraia.com\/c64\/\">Tapwav<\/a><br>Autore: Luigi Di Fraia<br>Possibili destinazioni: file WAV<br>Disponibile per: MS-DOS, Windows<\/li><li><a href=\"http:\/\/www.subchristsoftware.com\/finaltap.htm\"><\/a><br>Autore&nbsp;<a href=\"http:\/\/www.subchristsoftware.com\/finaltap.htm\">TAP finale<\/a>&nbsp;: Subchrist<br>Possibili destinazioni: file WAV, file AU (una specie di file audio, simile a WAV)<br>Disponibile per: Windows<\/li><li><a href=\"http:\/\/www.retroreview.com\/iang\/UberCassette\/\">UberCassette<\/a><br>Autore: Ian Gledhill<br>Possibili destinazioni: file WAV<br>Disponibile per: Linux, Windows, Amiga<\/li><li><a href=\"http:\/\/sourceforge.net\/projects\/tapclean\"><\/a><br>Autori&nbsp;<a href=\"http:\/\/sourceforge.net\/projects\/tapclean\">Tapclean<\/a>&nbsp;: Bo Kvamme e altri<br>Possibili destinazioni: file WAV, file AU<br>Disponibile per: Windows<\/li><li><a href=\"http:\/\/sourceforge.net\/projects\/c64tapedecode\/\">c64tapedecode<\/a><br>Autore: Christopher Williams<br>Possibili destinazioni: file WAV<br>Disponibile per: Linux, Windows<\/li><li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.kica.tapdancer&amp;hl=en\">TapDancer<\/a><br>Autore: April Ayres e Melody Ayres-Griffith<br>Possibili destinazioni: audio (versione Android), file AU (altre versioni)<br>Disponibile per: Android (mantenuto), Windows, Linux (pre-alpha precedente)<\/li><li><a href=\"https:\/\/git.sesse.net\/?p=c64tapwav\">c64tapwav<\/a><br>Autore: Steinar H. Gunderson<br>Possibile destinazione: raw mono a 16 bit little-endian<br>Disponibile per: Windows, Linux, forse altri (come sorgente)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Alternative a WAV-PRG<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Dal nastro a T64, PRG, P00<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.subchristsoftware.com\/finaltap.htm\"><\/a><br>Autore&nbsp;<a href=\"http:\/\/www.subchristsoftware.com\/finaltap.htm\">TAP finale<\/a>&nbsp;: Subchrist<br>Possibili origini: file TAP<br>Disponibile per: Windows<br>Formati supportati: caricatore kernel, caricatore oro 720 \/ US, caricatore Ace Of Aces, caricatore di progettazione binaria, Bleepload, Bleepload special, Burner, Cyberload, Microload, 180 \/ Invade- A-Load, Hit-Load, Caricatore CHR, Novaload, Speciale Novaload, Caricatore Ocean-Imagine, Caricatore giocatori, Rasterload, Visiload, Turbo Tape 64, Caricatore Rack-It, Pavloda, Caricatore Pav \/ Beam, Skramble Turbotape, Input 64, Caricatore del fascio, Caricatore internazionale di karate, Caricatore di Firebird, Caricatore di Seuck, Caricatore di giochi di Seuck, Jetload, Caricatore di Turrican<\/li><li><a href=\"http:\/\/sourceforge.net\/projects\/tapclean\"><\/a><br>Autori&nbsp;<a href=\"http:\/\/sourceforge.net\/projects\/tapclean\">Tapclean<\/a>&nbsp;: Bo Kvamme e altri<br>Possibili origini: file TAP<br>Disponibile per: Windows<br>Formati supportati: uguale a Final TAP e alcuni altri<\/li><li><a href=\"http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/crossplatform\/transfer\/datassette\/tape64_win32.zip\">Tape 64<\/a><br>Autore: Andreas Matthies<br>Possibili origini: file WAV, file TAP<br>Disponibile per: MS-DOS, Windows, Linux (collegamento alla versione Windows)<br>Formati supportati: caricatore del kernel, Turbo Tape 64, Novaload, Input 64<\/li><li><a href=\"http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/crossplatform\/transfer\/datassette\/TurboTapeLoaderV1_3.zip\">Caricatore Turbo Tape<\/a><br>Autore: Sami Silaste<br>Possibili origini: file WAV<br>Disponibile per: MS-DOS<br>Formati supportati: Turbo Tape 64<\/li><li><a href=\"http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/crossplatform\/transfer\/datassette\/cbmtt101.zip\">C64LOAD<\/a><br>Autore: Richard Storer<br>Possibili origini: interfaccia C64S, file WAV, file TAP<br>Disponibile per: MS-DOS<br>Formati supportati: caricatore del kernel<\/li><li><a href=\"http:\/\/home.arcor-online.de\/agjung\/Tape\/\">TTLOAD<\/a><br>Autore: Andreas Jung<br>Possibili origini: interfaccia C64S<br>Disponibile per: MS-DOS<br>Formati supportati: Turbo Tape 64<\/li><li><a href=\"http:\/\/web.archive.org\/web\/20100708234202\/http:\/\/scott.saskatoon.com\/code\/viccas.html\">viccas<\/a><br>Autore: Scott Walde<br>Possibili origini: file WAV<br>Disponibile per: Linux, Windows<br>Formati supportati: Caricatore del kernel<\/li><li><a href=\"http:\/\/www.retroreview.com\/iang\/UberCassette\/\">UberCassette<\/a><br>Autore: Ian Gledhill<br>Possibili origini: file WAV<br>Disponibile per: Linux, Windows, Amiga<br>Formati supportati: Caricatore del kernel<\/li><li><a href=\"http:\/\/sourceforge.net\/projects\/c64tapedecode\/\">c64tapedecode<\/a><br>Autore: Christopher Williams<br>Possibili destinazioni: file WAV, file TAP<br>Disponibile per: Linux, Windows<br>Formati supportati: Caricatore del kernel<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Da T64, PRG, P00 a nastro<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.funet.fi\/pub\/cbm\/crossplatform\/transfer\/datassette\/cbmtt101.zip\">C64SAVE<\/a><br>Autore: Richard Storer<br>Possibili destinazioni: interfaccia C64S, file WAV, file TAP<br>Disponibile per: MS-DOS<\/li><li><a href=\"http:\/\/home.arcor-online.de\/agjung\/Tape\/\">TTSAVE<\/a><br>Autore: Andreas Jung<br>Possibili destinazioni: interfaccia C64S<br>Disponibile per: MS-DOS<\/li><li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.kica.tapdancer&amp;hl=en\">TapDancer<\/a><br>Autore: April Ayres e Melody Ayres-Griffith<br>Possibili destinazioni: audio<br>Disponibile per: Android<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Come funzionano i nastri Commodore<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Quali informazioni sono memorizzate in un nastro?<\/h3>\n\n\n\n<p>In un nastro Commodore 64, la forma d&#8217;onda \u00e8 cos\u00ec:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"252\" src=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/waveform.png\" alt=\"\" class=\"wp-image-2328\" srcset=\"https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/waveform.png 584w, https:\/\/gaetanoformicolafaidate.it\/wp-content\/uploads\/2020\/06\/waveform-300x129.png 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/figure>\n\n\n\n<p>Il C64 rileva quando la forma d&#8217;onda passa da un valore maggiore di zero a un valore inferiore a zero.&nbsp;Questo evento si chiama&nbsp;<em>trigger<\/em>&nbsp;e provoca l&#8217;invio di una richiesta di interruzione a CIA # 1.&nbsp;Questo IRQ pu\u00f2 essere gestito da un gestore di interrupt o semplicemente scoperto testando il bit 4 della posizione $ DC0D.&nbsp;I trigger sono indicati da cerchi rossi nella figura.<\/p>\n\n\n\n<p>Le informazioni sono memorizzate nell&#8217;intervallo di tempo tra un trigger e quello precedente.&nbsp;Questo tempo pu\u00f2 essere espresso con diverse unit\u00e0 di tempo: numero di campioni nel file WAV, numero di microsecondi, numero di cicli di clock della CPU 6510 &#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quali informazioni sono archiviate in un file TAP?<\/h3>\n\n\n\n<p>Un byte nella parte di dati di un file TAP rappresenta la durata dell&#8217;intervallo tra un trigger e quello precedente.&nbsp;L&#8217;unit\u00e0 \u00e8 1\/8 del ciclo di clock della CPU.&nbsp;Per i file TAP C64, ci\u00f2 significa 1\/123156 \u00b0 di secondo (in un C64, la frequenza della CPU \u00e8 0,985248 MHz).<\/p>\n\n\n\n<p>La versione 1 di TAP ha introdotto un byte 0 con un significato speciale: precede un intervallo espresso in 3 byte e con una precisione di 1 periodo di clock della CPU.&nbsp;Questa innovazione, in teoria, consentirebbe di creare file TAP le cui misurazioni del tempo sono 8 volte pi\u00f9 precise.&nbsp;In pratica, non \u00e8 necessaria una precisione cos\u00ec elevata.&nbsp;Pertanto, il byte speciale viene utilizzato solo per memorizzare intervalli superiori a 2048 cicli di clock della CPU, o circa 1 \/ 480th di secondo, perch\u00e9 non rientrano in 1 byte.&nbsp;Nessun caricatore utilizza intervalli cos\u00ec ampi: si verificano solo in pause tra un programma e quello successivo sullo stesso nastro.<\/p>\n\n\n\n<p>\u00c8 ironico: una precisione maggiore viene utilizzata quando \u00e8 meno necessaria.&nbsp;Le pause non trasportano alcun dato, quindi i tempi precisi sono praticamente inutili.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come trasformarlo in bit?<\/h3>\n\n\n\n<p>L&#8217;intervallo tra due trigger \u00e8 spesso chiamato&nbsp;<em>impulso<\/em>&nbsp;.&nbsp;Il modo pi\u00f9 semplice e pi\u00f9 usato per codificare le informazioni \u00e8 questo: se l&#8217;intervallo di tempo \u00e8 pi\u00f9 breve di una data durata, chiamato&nbsp;<em>soglia<\/em>&nbsp;, viene ricevuto uno 0 bit, se l&#8217;intervallo di tempo \u00e8 pi\u00f9 lungo della soglia, viene ricevuto 1 bit.&nbsp;Il caricatore ROM del kernel utilizza una codifica pi\u00f9 complicata, con tre lunghezze possibili (ed \u00e8 un caricatore molto lento e inefficiente).<\/p>\n\n\n\n<p>La forma d&#8217;onda nell&#8217;immagine si traduce nella sequenza di bit 010011101000.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come trasformare i bit in byte?<\/h3>\n\n\n\n<p>Questa domanda pu\u00f2 essere divisa in due:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>come vengono ordinati i bit in un byte?<\/li><li>quando inizia un byte?<\/li><\/ol>\n\n\n\n<p>La risposta alla domanda 1 dipende dal caricatore.&nbsp;Alcuni caricatori usano un endianness &#8220;bit prima significativa&#8221;, mentre altri utilizzano un endianness &#8220;bit prima significativa&#8221;.&nbsp;Nella parte seguente, assumiamo un endianness &#8220;molto pi\u00f9 significativo prima&#8221;: lo stesso vale per endianness opposto, con gli ovvi cambiamenti.<\/p>\n\n\n\n<p>Ora rispondiamo alla domanda 2. All&#8217;inizio, il caricatore non \u00e8 sincronizzato: non sa quale sia il primo bit nel byte.&nbsp;Quindi, implementa un&nbsp;<em>registro a scorrimento<\/em>&nbsp;, ovvero un byte in cui l&#8217;ultimo bit arrivato viene memorizzato nella posizione pi\u00f9 a destra (meno significativa) e, quando arrivano nuovi bit, viene spostato a sinistra (verso la posizione pi\u00f9 significativa).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">soprattutto\nsignificativo -&gt; 10011001 &lt;- significativo\n(pi\u00f9 vecchio) (pi\u00f9 recente)\nun po '\n\n<\/pre>\n\n\n\n<p>Lo stato iniziale del registro non \u00e8 significativo.&nbsp;Quando arriva un nuovo bit:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>il bit pi\u00f9 significativo (il pi\u00f9 vecchio) viene scartato<\/li><li>gli altri 7 bit vengono spostati di una posizione verso sinistra<\/li><li>il nuovo bit viene messo nella posizione meno significativa<\/li><\/ul>\n\n\n\n<p>In questo modo, il registro a scorrimento contiene sempre gli ultimi 8 bit ricevuti.&nbsp;Questo continua fino a quando il contenuto del registro a scorrimento \u00e8 uguale al&nbsp;<em>byte iniziale<\/em>&nbsp;, un valore che dipende dal caricatore.&nbsp;Ora, il caricatore \u00e8 nello stato di prima sincronizzazione: invece di raccogliere singoli bit, raccoglie interi byte, formati da sequenze di 8 bit, il primo \u00e8 il pi\u00f9 significativo.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Se il byte \u00e8 uguale al byte iniziale, il caricatore rimane nello stato di prima sincronizzazione<\/li><li>Se il byte \u00e8 uguale al&nbsp;<em>byte di sincronizzazione<\/em>&nbsp;, il caricatore passa allo stato sincronizzato<\/li><li>Altrimenti, il caricatore torna allo stato non sincronizzato<\/li><\/ul>\n\n\n\n<p>Dopo che il byte di sincronizzazione \u00e8 stato letto, in alcuni caricatori, i dati possono essere letti in modo sicuro.&nbsp;Ma molti caricatori, per migliorare l&#8217;affidabilit\u00e0, prevedono una sequenza fissa di byte dopo il byte di sincronizzazione.&nbsp;Se un byte differisce da quello previsto, tornano allo stato non sincronizzato.&nbsp;Dopo aver ricevuto la sequenza di sincronizzazione, inizia il trasferimento dei dati.<\/p>\n\n\n\n<p>Un esempio: il nastro Turbo 64 ha un byte di ingresso $ 02 (binario 00000010), un byte di sincronizzazione $ 09 (binario 00001001) e una sequenza di sincronizzazione $ 08, $ 07, $ 06, $ 05, $ 03, $ 02, $ 01.&nbsp;Arriva il flusso<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0010100110010010001110000000001000000010000000100000001000001001\n0000100000000111000001100000010100000100000000110000001000000001\n\n\n00101001\n01010011\n10100110\n01001100\n10011001\n00110010\n01100100\n11001001\n10010010\n00100100\n01001000\n10010001\n00100011\n01000111\n10001110\n00011100\n00111000\n01110000\n11100000\n11000000\n10000000\n00000000\n00000000\n00000001\n00000010 &lt;- Ottenuta la prima sincronizzazione!\n            Ora iniziamo a raccogliere interi byte\n00000010\n00000010\n00000010\n00001001 &lt;- Sincronizza byte! Ora controlla la sequenza di sincronizzazione\n00001000\n00000111\n00000110\n00000101\n00000100\n00000011\n00000010\n00000001 &lt;- Sequenza di sincronizzazione riuscita, ora siamo sincronizzati.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti su WAV-PRG<\/h2>\n\n\n\n<p><strong>D: Perch\u00e9 un nome cos\u00ec brutto?<\/strong><br>A: WAV-PRG \u00e8 iniziato come un programma Turbo Pascal chiamato LEGGI.PAS (LEGGI significa LEGGI).&nbsp;\u00c8 stato seguito da SCRIVI.PAS (SCRIVI significa WRITE).&nbsp;Quei programmi hanno convertito rispettivamente i file WAV in file PRG e viceversa.&nbsp;Quando sono venuto a conoscenza delle convenzioni di denominazione degli strumenti Unix, i nomi naturali per loro erano wav2prg e prg2wav.&nbsp;Sono stati combinati in un unico strumento: la fusione delle parole wav2prg e prg2wav \u00e8 diventata WAV-PRG.&nbsp;S\u00ec, \u00e8 brutto, difficile da sillabare e non riflette pi\u00f9 la realt\u00e0 (P00 e T64 sono ora supportati, cos\u00ec come l&#8217;input \/ output dalla scheda audio e l&#8217;input da qualsiasi file audio supportato dalla libreria di file audio).&nbsp;Ma \u00e8 bloccato.<\/p>\n\n\n\n<p><strong>Q: Come parli WAV-PRG?<\/strong><br>A: L&#8217;autore parla &#8220;wave pee ar gee&#8221;, o, in italiano, &#8220;wave pi erre gi&#8221;.<\/p>\n\n\n\n<p><strong>D: Come mettere l&#8217;audio su nastro?<\/strong><br>A: L&#8217;autore raccomanda 2 modi:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>riprodurre l&#8217;audio sulla scheda audio mentre l&#8217;uscita della scheda audio \u00e8 collegata all&#8217;ingresso di un registratore a cassette<\/li><li>creare un file WAV e riprodurlo con il proprio lettore preferito mentre l&#8217;uscita della scheda audio \u00e8 collegata all&#8217;ingresso di un registratore a cassette<\/li><\/ol>\n\n\n\n<p>Gli utenti hanno segnalato il successo utilizzando diversi metodi.&nbsp;L&#8217;autore non ha provato nessuno di questi.&nbsp;Uno \u00e8 quello di creare uno o pi\u00f9 file WAV e masterizzarli su un CD audio, quindi riprodurre il CD audio in uno stereo con lettore CD e registratore di cassette.&nbsp;Ci\u00f2 richiede un CD vuoto, ma \u00e8 garantita la sincronizzazione tra lettore e registratore.&nbsp;Un altro \u00e8 usare un adattatore per cassette: ha la forma di una cassetta e un cavo corto con un jack collegato ad esso.&nbsp;Inserisci l&#8217;adattatore nel vero C2N e assicurati che il jack sia collegato alla scheda audio o allo stereo mentre il suono viene riprodotto.&nbsp;Il rovescio della medaglia \u00e8 che non c&#8217;\u00e8 modo di interrompere la riproduzione del suono quando il C64 spegne il motore del C2N, quindi \u00e8 necessario premere C = immediatamente quando appare TROVATO.<\/p>\n\n\n\n<p><strong>D: La conversione dal nastro C64 non funziona!<\/strong><br>A: Ci sono circa 1239 possibili cause.&nbsp;Saranno discussi solo quelli pi\u00f9 comuni.<br>Innanzitutto, avresti potuto scegliere il plug-in sbagliato.&nbsp;Per prima cosa scegli Caricatore kernel, poich\u00e9 il 99% dei nastri ha almeno la parte iniziale in quel formato.&nbsp;Se ottieni qualcosa con quello, almeno le impostazioni di base sono OK.<br>Quindi, attiva \/ disattiva la forma d&#8217;onda invertita.&nbsp;Non esiste un&#8217;impostazione corretta, solo l&#8217;impostazione giusta per la combinazione di lettore di cassette e scheda audio in uso.&nbsp;Se si ottiene qualcosa con la casella Forma d&#8217;onda invertita in uno stato (selezionata o non selezionata), utilizzare sempre lo stesso stato quando si utilizzano lo stesso lettore di cassette e la stessa scheda audio.<br>Quindi, giocherellare con il volume del lettore di cassette.&nbsp;Sul PC, il volume di Line In dovrebbe essere il pi\u00f9 alto possibile, mentre il volume del lettore di cassette deve essere abbastanza alto ma non molto alto.&nbsp;Esercitati registrando l&#8217;audio con un editor di onde come Audacity: devi ottenere una forma d&#8217;onda (altrimenti c&#8217;\u00e8 qualcosa che non va nelle connessioni) e la forma d&#8217;onda deve essere alta ma non troppo vicina al limite massimo e minimo.<\/p>\n\n\n\n<p><strong>D: La conversione su nastro C64 non funziona!<\/strong><br>A: Imposta il volume di uscita sul tuo PC (sia master che wave) il pi\u00f9 alto possibile.<br>Riprovare a attivare la forma d&#8217;onda invertita.<br>Se ottieni TROVATO, almeno l&#8217;impostazione di Forma d&#8217;onda invertita \u00e8 corretta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti sul trasferimento nastro Commodore 64<\/h2>\n\n\n\n<p>Hai una vasta collezione di nastri C64 e vuoi usarli sul tuo PC?&nbsp;Oppure vuoi giocare al gioco che hai appena scaricato da Internet sul tuo C64?&nbsp;Ecco le risposte ad alcune domande sui trasferimenti da PC a nastro e viceversa.<\/p>\n\n\n\n<p><strong>Q: Ho un gioco C64 su nastro e voglio giocare a quel gioco su un PC usando un emulatore.&nbsp;Come dovrei fare?<\/strong><br>A: La soluzione migliore \u00e8 creare un file TAP.&nbsp;Tutti i nastri C64 possono essere convertiti in TAP.&nbsp;Esistono due modi per farlo: collegare la datassette o C64 alla porta parallela del PC o collegare un riproduttore a nastro alla scheda audio.&nbsp;Il primo ha bisogno di un cavo personalizzato, quindi devi essere un maniaco dell&#8217;elettronica per farlo.<\/p>\n\n\n\n<p><strong>D: S\u00ec, sono un maniaco dell&#8217;elettronica.&nbsp;Quale cavo dovrei costruire e quale programma dovrei usare?<\/strong><br>A:&nbsp;<a href=\"http:\/\/markus.brenner.de\/binary\/mtap36.zip\">mtap<\/a>&nbsp;di Markus Brenner supporta l&#8217;interfaccia nastro C64S, che consente di collegare la serie di dati al PC, e il cavo X1541 \/ XE1541, che consente di collegare il C64 al PC.<\/p>\n\n\n\n<p><strong>D: No, sono solo un semplice utente di PC e ho una scheda audio.&nbsp;Posso fare qualcosa?<\/strong><br>A: S\u00ec.&nbsp;Usa&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/audiotap.html\">Audiotap<\/a>&nbsp;o una delle&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/alternatives.html\">alternative<\/a>&nbsp;.<\/p>\n\n\n\n<p><strong>D: Penso che i file TAP siano troppo grandi e impieghino troppo tempo a caricarsi.&nbsp;Voglio convertire il mio gioco in PRG, P00 o T64.&nbsp;Come dovrei fare?<\/strong><br>A: Questo \u00e8 pi\u00f9 difficile.&nbsp;Per estrarre i dati binari da un nastro, un programma deve sapere come tali dati sono codificati sul nastro.&nbsp;Poich\u00e9 il modo in cui i dati vengono codificati cambia da caricatore a caricatore, il programma deve conoscere il caricatore specifico utilizzato.&nbsp;Per questo motivo, non tutti i nastri possono essere convertiti in PRG, P00 o T64.<br><a href=\"http:\/\/wav-prg.sourceforge.net\/wavprg.html\">WAV-PRG<\/a>&nbsp;pu\u00f2 convertire tali file da qualsiasi formato per cui esiste un plug-in (i programmatori possono scegliere di scrivere i propri plug-in).&nbsp;Accetta i file WAV e TAP e la scheda audio come input.&nbsp;Esistono&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/alternatives.html\">alternative<\/a>&nbsp;, la pi\u00f9 utile delle quali \u00e8&nbsp;<a href=\"http:\/\/sourceforge.net\/projects\/tapclean\">Tapclean<\/a>&nbsp;, che accetta solo i file TAP come input.<\/p>\n\n\n\n<p><strong>D: Ho scaricato un file TAP e voglio trasferirlo su un nastro per riprodurlo su un C64.&nbsp;Come lo faccio?<\/strong><br>A: Se hai costruito un&#8217;interfaccia nastro C64S o un cavo X1541 \/ XE1541, puoi usare&nbsp;<a href=\"http:\/\/markus.brenner.de\/binary\/ptap36.zip\">ptap<\/a>&nbsp;di Markus Brenner.&nbsp;Altrimenti, puoi convertire il TAP in un file audio o persino riprodurlo sulla tua scheda audio, usando&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/audiotap.html\">Audiotap<\/a>&nbsp;o una delle&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/alternatives.html\">alternative<\/a>&nbsp;.<\/p>\n\n\n\n<p><strong>D: Ho scaricato un file PRG, P00 o T64 e voglio trasferirlo su un nastro per riprodurlo su un C64.&nbsp;Come lo faccio?<\/strong><br>\u00c8 possibile utilizzare&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/wavprg.html\">WAV-PRG<\/a>&nbsp;o una delle&nbsp;<a href=\"http:\/\/wav-prg.sourceforge.net\/alternatives.html\">alternative<\/a>&nbsp;.<\/p>\n\n\n\n<p>Questa FAQ \u00e8 gestita da\u00a0<a href=\"mailto:fabrizio.ge@tiscalinet.it\">Fabrizio Gennari<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/wav-prg.sourceforge.net\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Web Site<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WAV-PRG \u00e8 un programma in grado di creare un file .TAP o nastro Commodore 64 da&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2337,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","footnotes":""},"categories":[80],"tags":[191,153,151,183,193,168,169,192,190,189],"class_list":["post-2320","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-emulatori-c64","tag-audiotap","tag-c64","tag-commodore","tag-nastro","tag-p00","tag-prg","tag-t64","tag-wav","tag-wav-prg","tag-wav-prg-e-audiotap"],"_links":{"self":[{"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/posts\/2320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/comments?post=2320"}],"version-history":[{"count":0,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/posts\/2320\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/media\/2337"}],"wp:attachment":[{"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/media?parent=2320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/categories?post=2320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gaetanoformicolafaidate.it\/index.php\/wp-json\/wp\/v2\/tags?post=2320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}