Absender: Timo Sandmann
Datum: Di, 17.11.2009 00:01:52
In-reply-to:
<096FD558C4D20046A1BABE72DFF0C6C33A5FBCEEFE@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
References:
<000001ca4357$57297170$0200a8c0@mexpnew> <F57D9173-9834-48DD-9B86-5C7A114FEB20@xxxxxxxxxxxxxxx> <096FD558C4D20046A1BABE72DFF0C6C33A5FBCEE11@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <11EBCBFB-9E12-4D2B-974D-B3800C3346DA@xxxxxxxxxxxxxxx> <096FD558C4D20046A1BABE72DFF0C6C33A5FBCEEFE@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, das Schach-Verhalten ist jetzt im SVN (behaviour_drive_chess). Grüße, Timo Am 07.10.2009 um 15:03 schrieb Menzel, Frank IT-OO4: > Hallo Timo, > wenn Du die angesprochene Sache mal ändern könntest und auf dem echten testen? Da wäre ich schon mal recht glücklich, wenn es funktioniert:-) > Die Langversion werde ich bei Gelegenheit mal versuchen einzubauen. Wäre schön, wenn der Patch dann im offiziellen Code drin ist, um einfach neu auschecken zu können mit allen sich bis dahin ergebenen Änderungen... > Ob das char casten Sinn macht, kann ich nicht sagen, hatte ich so übernommen. Kann auch generell das Progmem wegmachen und den direkten Array-Zugriff (wie bei PC) lassen... > > Gruß, Frank > > > -----Original Message----- > From: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx [mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] On Behalf Of Timo Sandmann > Sent: Wednesday, October 07, 2009 2:58 PM > To: Entwicklung rund um den c't-bot > Subject: Re: [ct-bot] Bot spielt Schach... > > Hi Frank, > > Am 07.10.2009 um 13:40 schrieb Menzel, Frank IT-OO4: >> Hallo Timo, >> zu dem Fehler bei 3. hätte ich wohl doch die Lösung anzubieten: >> >> Die Arrays w und o sind als PROGMEM deklariert > > ah okay. > >> , habe den Zugriff darauf später in den defines noch auskommentiert. >> Bei MCU muss der Zugriff über pgm_read_byte und ...word erfolgen. >> Dies muss dann also so aussehen, sonst funktioniert es auf dem >> echten Bot nicht (in dem Patch ist auch noch das Underline hinter >> pgm_read_byte zu viel): >> #ifdef PC >> #define o(ndx) (signed char)o[ndx] >> #define w(ndx) (signed char)w[ndx] >> #else >> #define o(ndx) (signed char)pgm_read_byte(o+(ndx)) >> #define w(ndx) (signed char)pgm_read_word(w+(ndx)) > > Das zweite #define hier macht aber so irgendwie keinen Sinn - ein Word > lesen und dann nach char casten? Oder ist der Cast hier vielleicht > auch falsch? > > > Ich bin übrigens immer noch entschieden dafür, dass wir die > Langversion vom Autor des Codes verwenden, denn unter einem Array "b", > "c", "o" und "w" zum Beispiel kann sich niemand etwas vorstellen. > Ich weiß nicht, wie viel vom Originalcode du für das Verhalten > anpassen musstest und wie aufwendig es dadurch ist, den Schachcode > gegen die Variante mit VariablenNAMEN auszutauschen, aber wenn es > nicht zu viel Arbeit ist, wäre mir das deutlich lieber. > > Gruß, > Timo > > > _______________________________________________ > ct-bot-entwickler Mailingliste > ct-bot-entwickler@xxxxxxxxxxxxxxxxx > http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler > > Confidentiality note: > The information in this email and any attachment may contain confidential and proprietary information of Heidelberger Druckmaschinen AG and/or its affiliates and may be privileged or otherwise protected from disclosure. If you are not the intended recipient, you are hereby notified that any review, reliance or distribution by others or forwarding without express permission is strictly prohibited and may cause liability. In case you have received this message due to an error in transmission, we kindly ask you to notify the sender immediately and to delete this email and any attachment from your system. > > _______________________________________________ > ct-bot-entwickler Mailingliste > ct-bot-entwickler@xxxxxxxxxxxxxxxxx > http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.12 (Darwin) iEYEARECAAYFAksB2d4ACgkQDH/BX4067fKybQCgw1LEIUP/8LxuWusFEiaPOD4a Tj4AoPM3iLlrmmTRQDtRp7bBIUQ042uB =RI+1 -----END PGP SIGNATURE-----