Newsgroup: it.hobby.scacchi
Titolo: Ambiguita FEN e Frtiz5

Avevo un quesito riguardo alla codifica FEN.
Quando con Fritz5 registro un game PGN che parte da una posizione specifica
finisco per avere un tag [FEN] non accettato da CBASCII (per convertire da
PGN a CBF).
In effetti credo che abbia ragione Cbascii.
Vi spiego il problema.
Quando si inserisce una posizione, oltre ai pezzi e a chi deve muovere si
puo' anche inserire il numero di mosse giocate fino a quel punto.
Supponiamo che la posizione corriponda ad una partita in cui la mossa
successiva e' 17... Nf6
In questo caso Fritz5 nella stringa FEN, nel campo mosse (full-move)
giocate inserisce il numero 18, invece che 17.
Cbascii quando si tenta di convertire questo file PGN in CBF, da il
messaggio d'errore: "Mi aspettavo 18... piuttosto che 17....". Si riferisce
al numero della prima mossa che incontra dopo i vari tag: 17...Nf6
A questo punto mi chiedo: chi ha ragione. Se la prossima mossa giocata e'
17...., nella stringa FEN andra' il numero 17 o 18?
-- 
Paolo Buratti
"Sognavo un mondo in cui tutti fossero uguali.
Oggi che questo sogno si e' realizzato, ho capito:
non era un sogno, era un incubo"


Puoi postare un esempio di PGN?
Ho fatto diverse prove con CBA3216 (l'ultima versione a 32 bit di
CBAscii), ma funziona benissimo!
Ho creato un file PGN con Fritz 5.32, ci ho copiato dentro una
posizione e poi con CBAscii ho convertito il PGN in CBF senza
problemi!
Tra parentesi, non è che per caso hai usato il comando -e
invece del comando -i?
In altri termini, se vuoi convertire da PGN a CBF devi usare la linea
di comando:
cbasc32 -i nomefile.pgn nomefile.cbf
Se usi cbasc32 -e nomefile.pgn nomefile.cbf il programma ti dà un
messaggio di errore (ovviamente)!!!
Comunque, supponendo che tu abbia inserito i comandi giusti,
posta un esempio, così sarà più facile darti una mano!
Ciao
Ivo

Caro Paolo,
anche se in questi ultimi giorni non ti ho risposto direttamente, ho sempre
seguìto con interesse ed attenzione i tuoi post ... avrei da dirti diverse
cose, ma mi riservo di farlo nel pomeriggio (sto andando a prendere mia
moglie da scuola ... con la bimba che fa da scorta !); per ora - però - due
son le cose che mi si affacciano prioritariamente all mente:
-  spero che ti sia rimesso al 100% (di un'influenza simile son stato
vittima a dicembre: da dimenticare !<:(
-  ho due programmini freeware fra loro complentari e di sicura efficacia:
servono a convertire da PGN a CBF e viceversa ( mi pare li scaricai alcune
settimane fa da "internetchess"); sono per dos (anche "finestra") e di
piccole dimensioni: va da sè che sarei più che lieto di "E-mailarteli",
qualora dovessero servirti .
Ok, a presto e ... buon pranzo !
Fabio Massimo

 Fabio Massimo
Ciao
Paolo B.


No, no, ho usato il comando giusto. Fra l'altro se avessi usato
l'opzione '-e' il messaggio d'errore penso che sarebbe stato diverso.
Il motivo per cui mi interesso a queste "inezie" e' perche' sto
lavorando ad un programma (prossimamente su questi schermi) che usa sia
il formato PGN che CBF. Facendo degli esperimenti per la codifica di
posizioni parziali in file CBF (un casinaccio) ho notato quest'anomalia.
Prova a rifare l'esperimento inserendo dopo anche qualche mossa e
verifica.
Poi magari se hai dei file PGN non creati con Fritz o CB, contenenti
posizioni iniziali FEN, controlla se il primo numero di mossa e' quello
della stringa FEN o e' inferiore di 1. Insomma per vedere se Fritz
sbaglia o meno usando quella codifica
Ciao, grazie per l'interessamento
Paolo B.

 Il valore della FEN nel file PGN è 17, cioè il valore corretto!
Penso sia chiaro che si tratta di un'inezia: non moriro' se non riusciro' a
venire a capo del mistero! ;-)
Pero' adesso la curiosita' aumenta. Io ho la versione originale italiana di
Fritz5. L'ho acquistata dalle 2 torri proprio nei giorni (e chi se lo
dimentica) in cui veniva annunciato il calo del prezzo della meta' (io
ovviamente l'ho pagata 200.000 e passa :-(
Possibile che sia solo la mia versione a non funzionare?
Sai cosa credo? Che il problema sia nel modo in cui hai caricato la
posizione FEN.
Voglio dire che se vuoi provare a "riprodurre" le stesse operazioni che ho
fatto io, non devi importare una stringa FEN, ma bensi' impostare una
posizione (una qualuque, l'errore si manifesta sempre) e poi registrarla in
un file PGN.
Se vuoi fare un ultimo tentativo (poi ti prometto che non ti disturbo piu')
sequi queste operazioni:
0) Assicurati che l'archivio attuale sia in formato PGN
1) Seleziona NewGame
2) Zittisci Fritz5 in modo che non giochi le mosse ma ti permetta
semplicemente di inserirle manualmente
3) Seleziona Board
4) Seleziona imposta posizione
5) Imposta una posizione qualunque (possibilmente diversa da quella di
inizio partita)
6) Imposta nel riquadro "mosse giocate" il numero 17
7) Seleziona colore che deve muovere = "nero"
8) Premi Ok
9) Gioca due mosse sulla scacchiera.
10) Scegli Game e salva partita
11) Adesso con un editor vai a leggerti la parte finale del file PGN, e
dimmi se l'ultimo numero della stringa FEN e' o non e' un 18.
Se non e' un 18 la mia versione e' bacata :-(
Ciao
Paolo B.

Se non e' un 18 la mia versione e' bacata :-(
Non è 18 ma 17!
Ho fatto le prove sia con Fritz 5.16 che con Fritz 5.32
e in entrambi i casi l'ultimo numero della stringa FEN 
è 17!!!!!
Prova a scaricare dal sito ChessBase l'ultimo aggionamento
(per la versione a 16 bit è di settembre, mentre per
la 32 bit mi sembra sia di gennaio!) e vedrai che il
problema si risolverà da sé!
Ciao
Ivo

 
Va bene allora e' ufficiale: la mia versione e' "bacata" :-((
Provero' a scaricare l'aggiornamento (prima devo scoprire che versione ho).
Ciao
Paolo