ILLEGAL: DH f1-h3 on turn 3:

There was no DH on f1. The piece on f1 is a K.

Go back with your browser's BACK button, reload the page, and try again.

For diagnostic purposes, here is the full movelist:

1. P g2-g3 
1... p f7-f5 
2. P d2-d3 
2... p c7-c6 
3. DH f1-h3 
3... a e8-d6 
4. P e2-e4 
4... p e7-e6 
5. P e4-f5 
5... p e6-f5 
6. N d1-e3 
6... p g7-g6 
7. A c1-b3 
7... n d8-f7 
8. S e1-c5 //path: e1-c3-c5
8... p b7-b6 
9. S c5-c3 //path: c5-a5-c3 or c5-e5-c3
9... r c8-e8 
10. DH h3-g2 
10... p f5-f4 
11. C b1-f1 
11... q b8-d8 
12. P g3-f4 
12... a d6-f4 
13. DH g2-g3 
13... n f7-g5 
14. DH g3-f4 
14... n g5-h3 
15. K g1-g2 
15... n h3-f4 
16. K g2-g1 
16... p c6-c5 
17. Q h1-a8 
17... q d8-a8 
18. C f1-g3 
18... r e8-e7 
19. N e3-d5 
19... n f4-d5 
20. A b3-d5 
20... q a8-e8 
21. C g3-f3 
21... r e7-f7 
22. R a1-e1 
22... r f7-f3 
23. R e1-e8 
23... k f8-e8 
24. S c3-f3 //c3-f6-f3
24... p h7-h5 
25. S f3-e5 //check
25... k e8-f8 
26. S e5-d7 
26... k f8-g7 
27. A d5-g8 //check (d7-d4-g7)
27... k g7-g8 
28. S d7-a7 //d7-a4-a7
28... c h8-h6 
29. S a7-c6 //check (c6-e8-g8 or c6-e6-g8)
29... k g8-g7 
30. S c6-e6 //check
30... k g7-h7 
31. S e6-h6 //check
31... resign

In case there is a bug in the code, the settings file can be edited at /play/pbm/play.php?game=Cetran+Chess+2&settings=asymmetric&submit=Edit