BTW, I have realized that I was compiling for the default target, not
PIC16. Now, I'm getting some linker errors. I'm attaching the sources,
you can test it just with
# make

I have commented out "puts" and "#include <assert.h>" and two assertions.
But I still get the following:

[EMAIL PROTECTED]:~/Desktop/chess/firstchess/pic16$ make
sdcc firstchess.c -mpic16 -o firstChess
message: using default linker script "/usr/share/gputils/lkr/18f452.lkr"
warning: relocation of section "udata_firstchess_7" failed, relocating
to a shared memory location
error: linker script has no definition that matches the type of
section "udata_firstchess_7"
make: *** [all] Error 1

Any idea?? Thanks!

2008/8/12 Néstor Amigo Cairo <[EMAIL PROTECTED]>:
> 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]
>



--
Néstor
+34 687 96 74 81
[EMAIL PROTECTED]



-- 
Néstor
+34 687 96 74 81
[EMAIL PROTECTED]

Attachment: firstchess.tar.bz2
Description: BZip2 compressed data

-------------------------------------------------------------------------
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

Reply via email to