Newsgroup: it.comp.software.emulatori
Titolo: [C64] VICE 2.1

Quote integrale da comp.emulators.cbm:
VICE 2.1 has been released.
VICE is the Versatile Commodore Emulator, it emulates the Commodore C64,
C128, VIC20, PET, PLUS4 and the CBM-II, as well as the C64 DTV, and it
runs on Win32, Unix, DOS, RiscOS, OS/2, BeOS, QNX, SkyOS, AmigaOS and
GP2X systems.
VICE is *free* software released under the GNU General Public License,
and as such it comes with full source code.
Most important changes since the last version include:
* Changes in VICE 2.1
======================
** General
----------
- The VICEplus project has been joined with VICE. Thus, x64dtv is now
  part of VICE.
- We can be contacted via IRC: #vice-dev on freenode
- Added a more accurate ReSID engine using floating point math (ReSID-FP).
- Added support for the USB HardSID.
- PAL emulation has been rewritten and optimized.
- Fixed the ACIA 6551 emulation. (x64/x128/xcbm2/xpet/xplus4)
- Monitor commands help text is now translated too
  (in ports where translation is available at all)
- Monitor IO command now displays IO area even if it is currently
  banked out.
- GCR file handling (.G64) issues an error message if the .G64 does not
  have the expected structure. Before, VICE just silently ignored such
  files.
- IRQ handling fix
** C64/C128 changes
-------------------
- Fixed the digimax sound generation.
- Added the RR clockport disable functionality at $DF00.0. Allows
  to disable the RRnet.
- Improved REU compatibility and timing.
** C64 changes
--------------
- Added isepic cartridge emulation.
- Added Double Quick Brown Box cartridge emulation.
** VIC20 changes
----------------
- Improved the sound emulation.
- Fixed the lowest note bug.
- Improved VIC emulation (exact in-line color/reverse mode changes).
** C64DTV changes
-----------------
- New emulator.
** Unix changes
---------------
- XRandR fullscreen implemented
- Command line option `-fullscreen' is supposed to do something
  useful.
- Vsync code imported from win32 (based on openGL extension).
  see also doc/openGLsync-howto.txt.
- Vidmode (fullscreen support) is broken and therefore marked as
  deprecated. It will be removed in the next release if no-one takes
  responsibility to fix the broken code and is willing to maintain the
  code.
- PAL Emulation (new implementation, improved speed) should be usable
  again (it was broken on certain display depths).
- Log messages are always english.
- Only x11 keymaps will be installed when doing a 'make install'.
- MIDI cartridge emulation for x128, x64 and xvic.
** MS-Windows changes
---------------------
- Watcom generated executables are more optimized.
- MIDI cartridge emulation for x128, x64 and xvic.
- When specifying the target for the RS232 communication
  (Menu Settings/RS232 Settings), the target can be specified by
  name now. Before, you had to use the IP address.
- Fixed some minor errors with the RS232 communication via TCP
  connections.
- RS232 can use real devices now, too.
  To use this feature, you have to specify the COM port used in
  Settings/RS232 Settings like:
  \\.\com1: baud=57600 parity=N data=8 stop=1
  The characters after the colon can be used to specify additional
  settings for the COM port. The string must have the same form as the
  mode command's command-line arguments:
  [baud=b][parity=p][data=d][stop=s][to={on|off}][xon={on|off}]
  [odsr={on|off}][octs={on|off}][dtr={on|off|hs}][rts={on|off|hs|tg}]
  [idsr={on|off}]
  The above example specifies COM1 with a baud rate of 57600, no parity,
  8 data bits and 1 stop bit.
  Note that the leading \\.\ is used to distinguish between TCP/IP
  targets and real devices, thus, you have to use it.
  (Sorry, no fancy UI yet.)
- vsid GUI reworked:
  * infoline appears only by pressing "I"
  * raises process priority. Otherwise, when in background,
    looses cpu power and music is not played at correct speed
  * drag&drop support; window also gets focus back on drop
  * correct display of emulated sid model (when using -keepenv)
  * changed colors
- fixed copy function from the VICE monitor window.
** AmigaOS changes
------------------
** OS/2 changes
---------------
- Fixed 24/32bit display depth problem.
** GP2X changes
---------------
- Fixed black screen problem.
- Pause emulation while the menu is open.
- Added experimental support for USB keyboard and joystick.
- Removed vsid.
** Mac OS X changes
-------------------
- 
x64a.app
 and 
x64dtv.app
 (Cocoa) are now feature complete
  * added flip lists
  * added netplay dialog
  * added ROM resources
  * added video settings dialog
  * added record snapshot dialog
- Introduced new control window that replaces old peripherals drawer
  * with tape control buttons
  * attach/eject buttons for each drive
  * drag & drop of disk/tape images
- Introduced Cocoa compile for Mac OS X 10.5 and greater with more features
  (see extended Resource Inspector)
- Completely rewritten joystick driver that supports user-definable buttons
  for fire and all directions.
- Copy & Paste support for emulator and monitor/log window
- Added x2, x3, x4 view scaling like in Quicktime Player
- Store visibility and size of all windows in user's preferences
- Added Keyset Joystick toggle to quickly disable keyboard joysticks
- Added MIDI support
The VICE 2.1 source archive is available at:
http://zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-2.1.tar.gz
The VICE 2.1 WIN32 binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/WinVICE-2.1.zip
The VICE 2.1 DOS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice21.zip
The VICE 2.1 Mac OS X 10.3/10.4 native Cocoa binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-macosx-cocoa-ub-10.3+4-2.1.dmg
The VICE 2.1 Mac OS X 10.5 native Cocoa binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-macosx-cocoa-ub-10.5-2.1.dmg
The VICE 2.1 Mac OS X X11 Gtk+ binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-macosx-gtk-ub-10.3+4-2.1.dmg
The VICE 2.1 Mac OS X X11 Athena Widgets binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-macosx-x11-ub-10.3+4-2.1.dmg
The VICE 2.1 M68K Amiga OS 3.x binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-AmigaOS3-2.1.tar.gz
The VICE 2.1 PPC Amiga OS 4.x binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-AmigaOS4-2.1.tar.gz
The VICE 2.1 PPC MorphOS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-MorphOS-2.1.tar.gz
The VICE 2.1 Intel AROS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-i686-AROS-2.1.tar.gz
The VICE 2.1 PPC AROS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-powerpc-AROS-2.1.tar.gz
The VICE 2.1 AROS64 binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-AROS64-2.1.tar.gz
The VICE 2.1 SkyOS binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-2.1.pkg
The VICE 2.1 GP2X binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-gp2x-2.1.zip
The VICE 2.1 RiscOS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-riscos2_1.zip
The VICE 2.1 Intel BeOS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/BeVICE-2.1.x86.zip
The VICE 2.1 PPC BeOS binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/BeVICE-2.1.powerpc.zip
The VICE 2.1 QNX 4.x binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-2.1-qnx4.tar.F
The VICE 2.1 QNX 6.x binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/VICE-2.1-x86-public.qpr
The VICE 2.1 OS/2 binary archive is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice2-2.1.zip
The VICE 2.1 Minix 3.x binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-minix-2.1.tar.bz2
The VICE 2.1 Atari Mint binary package is available at:
http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-2.1-1.m68kmint.rpm
The Solaris ports can be found at:
http://www.viceteam.org/solaris.html
The SCO openserver and unixware ports can be found at:
http://www.viceteam.org/sco.html
For more information check out the VICE home page at:
 
http://www.viceteam.org/
At the time this was written the VICE home page was not updated yet,
rest assured that it will be updated soon.
In the meantime, please use
 
http://vice-emu.sourceforge.net/
The VICE team wishes you all a Merry Christmas!
The VICE team.
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Ma chi e' che va costruendo quadrati sull'ipotenusa?

 VICE 2.1 has been released.
.. sono lietissimo di annunciare che funziona benissimo sotto Ubuntu 
Ibex :)) compilazione perfetta, solo l' inevitabile manciata di 
warnings, e i vari binari funzionano perfettamente, a parte che vanno in 
conflitto con il Vice standard per quanto riguarda i *rc files; dove si 
potrebbe mettere mano per sostituire ~/.vice con, diciamo, ~/.vice-v21 ?
Unico serio problema, il "consueto" RandR: semplicemente non va in 
fullscreen; e non da' messaggi di errore sulla console (console= command 
line interface, in questo caso, eh !)
Saluti,
Dott. Piergiorgio.

ma non legge direttamente i file zippati?

 ma non legge direttamente i file zippati?
Hanno cambiato ancora la default mask per la selezione dei files, ora non e'
piu' "*.*" di default ma solo i files immagine d64 etc.
Devi selezionare tu manualmente zipped files.
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Rilevato Virus nel file c:\windows\
win.com

 Devi selezionare tu manualmente zipped files.
Oppure modificare il source ;)
Aspetto da IaN se ha un idea di dove vedere nel source ....
Saluti,
Dott. Piergiorgio.

 Aspetto da IaN se ha un idea di dove vedere nel source ....
Ma sei un programmatore o fai finta di esserlo? cerca!
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Who is General Failure and why is he reading my disk?

 Ma sei un programmatore o fai finta di esserlo? cerca!
LOL volevo vedere proprio questo ;)
un piccolo hint:
pigi@Lauria:~/src/emu/vice-2.1/src$ du -c *.[ch]
(...)
2988	totale
pigi@Lauria:~/src/emu/vice-2.1/src$ grep [:punct:]vice *.[ch]
pigi@Lauria:~/src/emu/vice-2.1/src$
(cioe' che non ci sta una stinga ".vice" ....)
pigi@Lauria:~/src/emu/vice-2.1/src$ grep vicerc *.[ch]
pigi@Lauria:~/src/emu/vice-2.1/src$
(come sopra....)
ed infine, da config.h
     581 /* Name of package */
     582 #define PACKAGE "vice"
ecc.ecc.
dopo 3 ore di lavoro, grep, less, grep, less ecc. trovo dove sta (che 
ovviamente NON ti dico, collaborazione per collaborazione :P)
Saluti,
Dott. Piergiorgio.

 ovviamente NON ti dico, collaborazione per collaborazione :P)
Lamer =)
Se non sai nemmeno tu cosa e dove cercare e' meglio che lasci stare.
Io ho cercato 'vicerc' direttamente in /arch/unix/ ma con un filefinder un
pelo piu' utile di grep (far manager)
ad ogni modo, se proprio devo provarci:
Ian@CHOJIN ~
$ cd vice-2.1/src/arch/unix
Ian@CHOJIN ~/vice-2.1/src/arch/unix
$ grep  -r -n 'vicerc' ./*
./archdep.c:241:      return util_concat(home, "/.vice/vicerc", NULL);
./archdep.c:243:      return util_concat(archdep_pref_path, "/vicerc",
NULL);
./archdep.c:276:    fname = util_concat(viceuserdir, "/vicerc", NULL);
non mi sembra sta fine del mondo.
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Puozzapassanuuajetuekilluskurnakkiatkatambarataskrivassamaneremmerda.

 Lamer =)
OK se per te essere lamer significa non sapere dove sta una singola 
routine in un source complesso di svariati MB ne vado fiero :P
Da qui anche le mie serie critiche al LAME... ehm, MAME, il cui source 
e' quanto di meno modificabile al di fuori dei developers.....
Qui si mette seriamente in crisi il concetto stesso di open source, che 
e' anche (e soprattutto) il customizzarsi i programmi.
Inoltre, una cosa importante che va chiarita (e non solo in questa sede) 
e' che mi occupo non solo di programmazione & hacking, ma anche di una 
dozzina di cose diverse (e ho anche la fortuna di non avere una 
compagna...) ed le priorita' in questo "multitasking" variano, come sta 
a mostrare l' enorme ripostiglio di WIP incompleti nella directory ~/wrk 
ed l' equivalente cartaceo di cartelle, cartelline e quaderni qua 
intorno.....
Tornando al VICE, dopo gli incidenti in passato (schermi neri ed in una 
succesiva release rallentamenti considerevoli dopo qualche minuto dall' 
avvio) ovviamente tengo separate le varie release (usando nomi diversi 
dei binari e in separati punti del path di ricerca) cosi', x64 e' il 
"corrente", stabile , ed l' attuale x64-v21 e' il nuovo VICE. Se prima 
tra il vice 1.19 ed il vice 1.20 non c' erano problemi a usare gli 
stessi rc files, tra il corrente 1.20 ed il nuovo 1.21 ci sono 
differenze che portano a warnings (di cui devo ancora stimare l' 
impatto), presumo abbia il diritto di tenere separati i due gruppi di rc 
files, o no ?
Saluti,
Dott. Piergiorgio.

 rc files, o no ?
Non so di cosa tu ti preoccupi, vice 2.1 E' la stable version, il passato e'
passato e puoi pure buttare via tutto.
Cosa devi stimare? e per far che?
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Io vorrei sapere che cosa avete contro Windows... zzzzzzzzzzzzz!

 paroloni come homebrewing e opensource ma in giro non s'e' mai visto niente.
Per ora rispondo solo a questa critica, che e', in ultima analisi, la 
principale:
Prima di tutto, io ho dasempre ponderato e pianificato con calma ogni 
cosa, il che non e' male, in quanto spero che concordi che zompare 
dritto nell' editor e/o IDE e' il modo garantito per poi passare giorni, 
assumendo tempo pieno, a rimettere ordine e consistenza all' intero codice.
Secondo, anche ponderando, sono un po' sensibile a certi tipi di errori, 
principalmente il fencepost error; questo comporta una certa lentezza in 
fase di debugging
Terzo, e più importante, io sono consistente con il mio odiare il 
vaporware, quindi sostanzialmente sto zitto su quello che sto facendo, 
fino a quando sono sicuro di avere codice presentabile; mi spiace avere 
discusso con te del demo PET, che per la cronaca e' a circa il 45% di 
quanto io considero accettabile per una alpha release, e mi scuso con te 
e tutti gli altri.
Quarto, come mostra anche il tuo atteggiamento, in non pochi ambienti ci 
sta un aperta ostilita' verso i newbie (veri o presunti) e si tende a 
considerare soprattutto chi ha gia' mostrato le sue capacita'; a maggior 
ragione nell' ambito demoscene, in cui presumo che l' opera prima 
dovrebbe presentare una alta qualità ed non essere banale, o sbaglio ?
Quinto, presumo che concordiamo che un aspetto della cultura hacker sia 
quello di accumulare dati e informazioni, anche molto scollegate tra 
loro, e anche se sono alquanto bravino nella catalogazione (tree -d 
della mie directory doc/ e ar/ a disposizione di chi volesse) non e' 
facile bilanciare il tempo tra l' assorbimento di dati (inteso come 
lettura e "digestione"; e non sono solo le letture "online" quanto anche 
quelle offline; alle mie spalle ci sta un intera parete zeppa di libri, 
riviste ecc. dal pavimento al muro, ed non e' la sola parete dedicata a 
carta ed inchiostro....
Quinto e mezzo, intere giornate iniziano e finiscono sulla wikipedia e 
relativi links esterni, difatti ho notato un bel po' di risultati 
creativi nell' ultimo periodo in cui sono stato offline causa guasto 
della linea...
Sesto, ed ultimo, e' vero che tendo ad essere dispersivo, ma questo 
presumo sia insito nella mia natura di (purtroppo) quasi quarantenne con 
una mentalita' rinascimentale (nel senso leonardesco di avere parecchi 
interessi), quindi se, diciamo, lavoro a buona priorita' su un progetto 
per quattro o cinque giorni, per poi accantonarlo uno o due mesi, e 
riprenderlo per un altra settimana, e cosi' via, presumo i tempi 
estremamente lunghi siano inevitabili o quasi.
Mi scuso per la prolissita', ma spero che si siano chiariti alcuni 
equivoci di fondo....
Saluti,
Dott. Piergiorgio.

Quote integrale da comp.emulators.cbm:
E' un po' che non seguo, ma il tuo fix dell'ntsc è stato aggiunto o
no? Se no, dov'è che posso scaricare il 2.1 col tuo fix?
-- 
P''a via 'e Pavia pav'io
* ALWAYS SUPPORTING PETER "BROKEP" SUNDE OF 
PIRATEBAY.ORG
 *

 no? Se no, dov'è che posso scaricare il 2.1 col tuo fix?
hmm io avevo fatto una patch per allargare i bordi, ma quelli li hanno
fixati gia' da 2 release, e in questa anche un bugfix sempre per ntsc ma non
gliel'ho fornito io. Vic-II settings, Full Borders.
I miei fix ora sono tutti finiti ufficialmente in vice, qualcuno persino non
documentato, qualcuno rifatto come piaceva a loro. Basta che ci siano io
sono a posto, cosi' non devo hostare piu' la mia versione sul mio sito.
Da quando Boose se n'e' andato non solo hanno chiamato a gran voce il team
di Viceplus (tutti ottimi hackers, chi se li lascia scappare dev'essere
proprio tarato) ma hanno accettato di buon grado, finalmente, le patch
inviate sia privatamente che via sourceforge.
Patch miei dichiarati nei Changelog:
------------------------------------
2005-12-18  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * arch/win32/uiconsole.c, arch/win32/uimediafile.c,
 arch/win32/uisnapshot.c: Better filter construction to avoid
 the wrong filters. Patch by iAN CooG <ian7102@***>.
2005-12-18  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * zfile.c: Fixed a typo "know" vs. "now". Patch by iAN CooG
 <ian7102@***>.
2005-12-18  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * petcat.c: Make petcat output its help information
 (--help, -v) on stdout, not stderr. Patch by iAN CooG
 <ian7102@***>.
2005-12-18  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * imagecontents/diskcontents-block.c: If the directory track
 is linked in a loop, do not destroy all contents until, but
 show everything once. This seems to be a more reasonable way
 to handle this. Patch provided by iAN CooG
 <ian7102@***>.
2005-12-17  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * c64/patchrom.c: the attached patch fixes a one-byte problem
 with the SX64 kernal on the C64. That is, if you start "x64
 -kernalrev sx", one byte was wrong. This issue was reported
 (with a patch) on Mon, 13 Sep 2004 23:08:25 +0200 by iAN CooG
 <ian7102@***>.
2006-02-22  Spiro Trikaliotis  <Spiro.Trikaliotis@***>
 * arch/win32/uimediafile.c: Save Media (Alt-c) Dialog crashed
 because of missing update function.[cut]
 Now format/bitrate selectors are always dimmed when necessary.
 Patch by iAN CooG <ian7102@***>.
2008-06-27  Spiro Trikaliotis  <spiro.trikaliotis@***>
 * autostart.c: Incorporated patch from iAN Coog: 1. Add colon
 (":") after "LOAD" and "RUN" lines used to start. This is
 helpful if there is already something on the screen, to prevent
 it to provoke some error messages. 2. remember original true
 drive emulation state before using autostart. This fixes the
 problem that TDE is not re-activated after autostart.  3. Dev
 Traps set to ON always in autostart_tape() for T64s. T64 without
 VTD don't load, so it's a must to activate it always with them.
 (TAP files don't care.)
2008-08-05  Andreas Matthies <andreas.matthies@***>
 * data/C128/win_shortcuts.vsc, data/C64/win_shortcuts.vsc,[cut]
 src/arch/win32/uikeyboard.c: Fixed and improved win32 keyboard
 shortcuts (thanks iAN CooG).
2008-10-30  Andreas Matthies <andreas.matthies@***>
 * src/attach.c: Detach all should only display drives that had
   an image attached (patch by iAN CooG).
2008-11-06  Andreas Matthies <andreas.matthies@***>
 * src/arch/win32/vsidui.c: Adapted win32 vsid patch by iAN CooG
   to common API.
 * src/arch/win32/uikeyboard.c: Applied win32 shortcut dump patch
   by iAN CooG.
http://sourceforge.net/tracker2/?func=detail&aid=2224802&group_id=223021&atid=1057617
2008-11-24  Marco van den Heuvel <blackystardust68@***>
 * src/arch/win32/c64ui.c: Added missing expert cart enable
 translation item in the win32 ui.
missing option for expert cartridge
http://sourceforge.net/tracker2/?func=detail&aid=2337613&group_id=223021&atid=1057617
 * src/c64/cart/c64cart.c, src/translate.c, src/translate.txt:
 Added default cart disable commandline switch as provided by iAN
 CooG.
+cart parameter
http://sourceforge.net/tracker2/?func=detail&aid=2353122&group_id=223021&atid=1057619
2008-11-29  Spiro Trikaliotis <spiro.trikaliotis@***>
 * src/arch/win32/vsidui.c, src/c64/psid.c, src/c64/psid.h,
   src/vsidui.h: #2353122: win32 vsid GUI Patch by iAN CooG,
   reworked by Spiro: Improved -vsid GUI for win32: infoline [cut]
http://sourceforge.net/tracker2/?func=detail&aid=2353122&group_id=223021&atid=1057619
--- non dichiarati
2008-11-29  Hannu Nuotio <hannu.nuotio@***>
        * src/monitor/monitor.c: Monitor io command temporarily changes
          to io bank if it's available (fixes bug 2076132)
monitor IO command bugged
http://sourceforge.net/tracker2/?func=detail&aid=2076132&group_id=223021&atid=1057617
--------------------
RetroReplay support is broken
http://sourceforge.net/tracker2/?func=detail&aid=2337659&group_id=223021&atid=1057617
--------------------
win32: monitor crashes on some layouts
http://sourceforge.net/tracker2/?func=detail&aid=2356341&group_id=223021&atid=1057617
--------------------
-- 
-=[]=--- iAN CooG/HokutoForce+HVSC Crew ---=[]=-
Fan #1 di Teresa Testarossa

sono a posto, cosi' non devo hostare piu' la mia versione sul mio sito.
Preciso, completo e puntuale. Grazie :)
