## c't-Projekte - Mailinglisten

[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

### RE: [ct-bot] Bot spielt Schach...

Absender: Menzel, Frank IT-OO4
Datum: Mi, 07.10.2009 15:03:50
In-reply-to: <11EBCBFB-9E12-4D2B-974D-B3800C3346DA@xxxxxxxxxxxxxxx>
References: <000001ca4357$57297170$0200a8c0@mexpnew> <F57D9173-9834-48DD-9B86-5C7A114FEB20@xxxxxxxxxxxxxxx> <096FD558C4D20046A1BABE72DFF0C6C33A5FBCEE11@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <11EBCBFB-9E12-4D2B-974D-B3800C3346DA@xxxxxxxxxxxxxxx>

    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.

- Antworten:
  - Re: [ct-bot] Bot spielt Schach...
    - From: Timo Sandmann
  - Re: [ct-bot] Bot spielt Schach...
    - From: Timo Sandmann
  - Re: [ct-bot] Bot spielt Schach...
    - From: Timo Sandmann

- Referenzen:
  - AW: [ct-bot] Bot spielt Schach...
    - From: Frank Menzel
  - Re: [ct-bot] Bot spielt Schach...
    - From: Timo Sandmann
  - RE: [ct-bot] Bot spielt Schach...
    - From: Menzel, Frank IT-OO4
  - Re: [ct-bot] Bot spielt Schach...
    - From: Timo Sandmann

- Voriger (Datum): Re: [ct-bot] Bot spielt Schach..., Timo Sandmann
- Nächster (Datum): Re: [ct-bot] Bot spielt Schach..., Timo Sandmann
- Voriger (Thread): Re: [ct-bot] Bot spielt Schach..., Timo Sandmann
- Nächster (Thread): Re: [ct-bot] Bot spielt Schach..., Timo Sandmann
- Indizes:
  - Datum
  - Thread