Mislim da nema vise pravila
(Mozda vreme na satu? :>) )
Dobro si se setio za ponavljanje pozicije i 50 poteza nepomeranja pesaka, to sam bio zaboravio.
Za rokadu mi se cini da je dovoljno po dva bita, da li moze malu i da li moze veliku. Znaci 2 bita manje u odnosu na prvi predlog. (260).
Za ponavljanje pozicije nije bitno da li se desilo 4 ili 20 puta, bitno je da li je bilo tri ponavljanja da bi protivnik mogao traziti remi, znaci jos dva bita (262). Plus onih 6 za pravilo 50 poteza, to je 268 bitova.
Pre glasanja bih predlozio i treci predlog:
Usvoji se redosled figura cije se pozicije citaju , recimo sleva nadesno odozdo na gore (od a1 do h8) i fiksna sirina polja za informacije o toj figuri. Recimo, prvih 5 bita su za topa sa pocetnog polozaja a1, drugih 5 za konja sa b1...decetih 4 bita za pesaka sa a2,...
Da bi se opisala pozicija potrebno je po 3 bita za x i y koordinatu, plus jos jedan za poziciju 'van table', znaci 7 ukupno.
Pesaku ne treba dodatni bit za 'van table' jer se za to moze iskoristiti mesto u prvom redu (tu ne moze da bude pa se smatra da je van table). Takodje, mesto u osmom redu neka znaci da je odigrao za dva polja na 4-ti red (moguc an pasan sto se njega tice) u koloni koju opisuju ostala 3 bita. Znaci za pesaka je dovoljno 6 bita.
Kralj takodje ne moze van table, dosta mu je 6 bita.
Znaci, samo za poziciju, ukupno ((8+1) * 6 + 7 * 7) * 2 = 206 bitova.
Za mogucnost rokade jos 4 bita, za 50 poteza jos 6, za tri ponavljanja jos 2 bita, to je ukupno 218 bitova.
Manjkavost ovog nacina je promocija pesaka, jer onda ne znam iz onih 6 bitova za pesaka, da li je to jos uvek pesak ili je promovisan u neku drugu figuru. Najbanalniji nacin koji mi pada napamet je dodavanje jos po dva bita za svakog pesaka da bi se kodirala figura u koju je promovisan (top, skakac, lovac, kraljica), plus jos jedan za info da li je i ta nova figura na tabli (jer sada ona fora sa prvim redom ne prolazi), znaci pot tri bita za pesaka, to je ukupno ( 3 * 8 ) * 2 = 48 bitova.
Sa onih 218 to je 218 + 48 = 266 bitova :8)