- -- --------------------------------------------------------------------- -- -
Chess Clock aka Game Clock PSP 1.0
Contact: mk2k(at)mk2k(dot)net
Visit  : www.mk2k.net
- -- --------------------------------------------------------------------- -- -

Chess Clock aka Game Clock PSP 1.0 ist eine Analog-Schachuhr Simulation fr die
Playstation Portable Konsole. Sie ist in C++ unter Verwendung der JGE++ Engine
von Dr. Watson und der Chipmunk Game Physics Bibliothek von Slembcke
geschrieben.

- -- --------------------------------------------------------------------- -- -
II   Features
- -- --------------------------------------------------------------------- -- -
- Zwei miteinander verbundene Uhren
- Jede Uhr besteht aus:
  - groer Uhrzeiger
  - kleiner Uhrzeiger
  - ein Fallblttchen
  - ein sternfrmiges Rad
- 2D Physiksimulation der Fallblttchen
- Die Uhrzeiger rotieren mittels geschtzter Winkelgeschwindigkeit, d.h. diese
  Software ist nicht der genaueste Zeitmesser auf dem Planeten (es knnen
  einige Sekunden pro voller Stunde abweichen)

- -- --------------------------------------------------------------------- -- -
II   Installation
- -- --------------------------------------------------------------------- -- -

Diese Software kommt als Release fr 3.xx Custom Firmwares. Kopiere den Inhalt
des MSROOT Verszeichnisses auf den Memorystick.

- -- --------------------------------------------------------------------- -- -
III  Steuerung
- -- --------------------------------------------------------------------- -- -

Linke Schultertaste : Aktiviere und starte die rechte Uhr und stoppe die linke
                      Uhr
Rechte Schultertaste: Aktiviere und starte die linke Uhr und stoppe die rechte
                      Uhr
D-Pad Unten         : Stoppe beide Uhren
D-Pad Links         : Stelle die aktive Uhr zurck, ist keine Uhr aktiv, dann
                      stelle beide Uhren gleichzeitig zurck (lass D-Pad Links
                      gedrckt, um die Geschwindigkeit zu erhhen)
D-Pad Rechts        : Stelle die aktive Uhr vor, ist keine Uhr aktiv, dann
                      stelle beide Uhren gleichzeitig vor (lass D-Pad Rechts
                      gedrckt, um die Geschwindigkeit zu erhhen)
Dreieck             : Screenshot
                       
Das sternfrmige Rad weist auf Folgendes hin:

Stillstehendes Rad               : Die aktuelle Uhr ist getoppt und inaktiv
Drehendes Rad gegen Uhrzeigersinn: Die aktuelle Uhr ist aktiv und luft in
                                   Echtzeit
Drehendes Rad in Urhzeigersinn (doppelte Geschwindigkeit): Die aktuelle Uhr
                                                           wird gerade vor-
                                                           oder zurckgestellt

- -- --------------------------------------------------------------------- -- -
IV   Eine Schachuhr, und jetzt? - Wie man diese Software benutzt.
- -- --------------------------------------------------------------------- -- -

IV.1 Nutzen der Software fr Schachpartien

Im Jahr 1861 wurden bei einem Schachturnier Sanduhren benutzt, um die
Bedenkzeit der Spieler einzuschrnken. 1866 wurden Stoppuhren vom
Schiedsrichter in einer Partie benutzt. 1883 wurde eine mechanische Uhr
erstmals benutzt, die aus 2 Uhren bestand, die mit einem Balken verbunden, ein-
und ausgeschaltet werden konnten. Im Jahr 1899 wurde von H. D. B. Mejer ein
Fallblttchen vorgeschlagen, das den genauen Zeitpunkt anzeigt, an dem die Zeit
fr einen Spieler vorbei ist, indem es bei der vollen Stunde fllt. Chess Clock
aka Game Clock PSP 1.0 implementiert also die Ideen von Schachspielern vor mehr
als 100 Jahren ;) In den 1980ern wurden Digitaluhren entwickelt, vielleicht
wird Chess Clock aga Game Clock PSP noch um eine Digital Schachuhr Simulation
in Zukunft erweitert!

So, zurck zum Schachspiel. Man kann verschiedene Varianten von Schachpartien
mit einer Schachuhr spielen. Die Standardeinstellung ist folgende:
- Die Zeit eines jeden Spielers ist vorbei, wenn seine Uhr auf exakt 6 Uhr
  steht.
  -> Die Starteinstellung der Software ist 6 Uhr, um nun die Spielzeit
     einzustellen muss man nur die Uhren zurckstellen (nach dem Start der
     Software sind beide Uhren inaktiv und man brauch einfach nur D-Pad Links
     drcken und beide Uhren stellen sich gleichzeitig zurck, ist die
     gewnschte Zeit eingestellt, muss man nur noch D-Pad Unten drcken)
- Die Zeit eines jeden Spielers ist vorbei, wenn sein Fallblttchen fllt
  -> Stelle die Uhren erstmal soweit zurck, dass die Fallblttchen "vor" den
     groen Uhrzeigern sind (so, dass die groen Uhrzeiger die Fallblttchen
     anheben knnen). Danach kann man die Zeit wieder nach vorn stellen (dies
     ist nur ntig wenn man sehr wenige Minuten Zeit einstellen mchte).

Die Standard Benutzung ist wie folgt:
- Bei Start der Partie drckt der Gegner des Spielers, der den ersten Zug
  macht,die Schultertaste  auf der PSP, die seiner Seite entspricht und startet
  damit die Uhr des ersten Spielers.
- Ist ein Spieler mit seinem Zug fertig, so drckt dieser die Schultertaste auf
  der PSP, die seiner Seite entspricht und hlt damit seine Uhr an und startet
  die Uhr des Gegners. Bei Schachturnieren ist die fhrende Hand auch
  diejenige, die die Uhr bedient.

Schachvarianten mit Schachuhr:

IV.1.1 Bedenkzeitmodus / Sudden Death

Beim Bedenkzeitmodus bekommt jeder die selbe Zeit ber die gesamte Partie.
Gebruchlich sind 45 oder 30 Minuten fr eine normale Partie. Beim Blitzschach
sind 5 Minuten gebruchlich.

Leider leider ist hier auch die Spielvielfalt fr Schach mit der Simulation der
analogen Schachuhr erreicht. Vielleicht arbeite ich noch an der Simulation von
digitalen Schachuhren, dann sind auch mehr Funktionen mglich.

IV.2 Nutzen der Software fr Pokerturniere

In Pokerturnieren werden die Blinds nach einer gewissen Zeit immer wieder
erhht. Dafr kann Chess Clock aka Game Clock PSP ntzlich sein. Stelle eine
oder beide Uhren zurck bis die gewnschte Zeit eingestellt ist, starte die
Uhr. Fllt das Fallblttchen, erhhe die Blinds, stelle die Uhr zurck usw.

IV.3 Nutzen der Software als Stoppuhr

Die Uhrzeiger der Simulation sind leider nicht absolut exakt, damit sind Zeit-
messungen fr Dinge bei denen Sekunden zhlen absolut nicht mglich. Aber man
kann durchaus die Kochzeit fr ein Ei oder hnliches damit Stoppen ohne sich
Sorgen machen zu mssen ;)

- -- --------------------------------------------------------------------- -- -
V    Gre und Dank
- -- --------------------------------------------------------------------- -- -

Dank geht an
- die Jungs bei ps2dev.org fr das inoffizielle PSP SDK
- Tyranid fr PSPLinkUSB
- Dr. Watson fr JGE++
- Slembcke fr Chipmunk Game Physics

Gre gehen an
- jeden in #psp-programming auf freenode
- Kojote bei pdroms.de
- Greg bei psp-hacks.com
- Shoesy und die ganze Crew bei pspsource.de
- Zerlh of BrainWank

- -- --------------------------------------------------------------------- -- -
VI   Backlog
- -- --------------------------------------------------------------------- -- -
1.0  Initial Release
     - analogue simulation working as expected

- -- --------------------------------------------------------------------- -- -
VII  EOF
- -- --------------------------------------------------------------------- -- -