Thanks!! You were *very* fast. 2008/8/12 Raphael Neider <[EMAIL PROTECTED]>: > Hi, > >> I'm new to SDCC. I'm getting the following error when porting an app from >> GCC: >> >> firstchess.c:499: error 25: Structure/Union expected left of '.->' >> >> at least it happens 10 times. >> >> I'm attaching the sources, so you can check them. Thanks!! > > You did read the warnings, did you? > SDCC changed structures as function arguments into pointers to structures, > but did not adapt the references to them... Not too clever, but it warned > you...
I didn't realize, sorry. Now, I understand. :-) > > I attached a compiling variant of your source to guide you: > * Do not pass structures around, only pointers to them > (SDCC limitation?) > * Do not assign structures to one another, use memcpy instead > (SDCC limitation?) > * Do not use scanf(), not in SDCC libraries, or write one of your own. > > Good luck, > Raphael > > PS: Are you sure you want to play chess on a small/embedded device with > probably tight memory constraints (HIST hist[6000]; int piece[64]; int > color[64]; char s[256]; MOVE movebuf[200];)?!? The idea is to make a little board to play against it. And obviously, a normal processor would be too big to deal with (think about a Motherboard, memory and so on). We thought that we could use several microcontrollers to achieve parallel processing for the board, with very low energy drain. It wouldn't be so difficult, because chess is easily parallelizable. But, for now, we are trying with just one microcontroller, and a very basic chess program. This is just for fun, not for business, so we have plenty of time :-) If you know chess, you have probably realized that an opening book would be very helpful. We hope we will be able to attach some kind of memory (maybe CFlash) to the PIC, so it will be able to store a book, and maybe even some more useful data. Some kind of (faster) memory for hash tables and even for storing the game history would be nice, as you can imagine! But our main goal now is to build some application to test the PIC, load into it, and define how the interfaces will be (how can you input some movement, how will it output some other movement, how to communicate between PICS when multiprocessing a board, and, maybe the most difficult part, how to communicate with a real board with real pieces to detect them and evaluate the position to see if it's valid, and player is not cheating but following the game). If someone has some idea, please, let me know! > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user > > -- Néstor +34 687 96 74 81 [EMAIL PROTECTED] ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user