SDCC ist zwar nicht freeware, sondern unter der GPL, das wird aber für
den OP wohl keinen Unterschied machen.
SDCC unterstützt die PIC14 und PIC16 Architektur, d.H. nur manche der
pic12f (nicht die mit PIC12 Befehlssatz).
im PIC14 Modus:
16f72 16f73 16f74 16f76 16f77 16f84 16f84a
16f87 16f88 16f616 16hv616 16f627 16f627a 16f628
16f628a 16f648 16f648a 16f630 16f676 16f636 16f639
16f684 16f685 16f689 16f690 16f687 16f688 16f716
16f737 16f747 16f767 16f777 16f785 16hv785 16f870
16f872 16f871 16f873 16f873a 16f874 16f874a 16f876
16f876a 16f877 16f877a 16f818 16f819 16f913 16f914
16f916 16f917 16f946 16c62 16c72 16c63a 16c73b
16c65b 16c74b 16cr73 16cr74 16cr76 16cr77 16c432
16c433 16c554 16c557 16c558 16c620 16c620a 16cr620a
16c621 16c621a 16c622 16c622a 16c710 16c71 16c711
16c715 16c717 16c770 16c771 16c745 16c765 16c773
16c774 16c781 16c782 16c925 16c926 12f629 12f675
12f635 12f683
und im PIC16 Modus:
p18f242 p18f248 p18f252 p18f258
p18f442 p18f448 p18f452 p18f458
p18f1220 p18f1320 p18f2220 p18f2320
p18f2455 p18f2525 p18f2550 p18f2620
p18f4220 p18f4320 p18f4331 p18f4455
p18f4520 p18f4525 p18f4550 p18f4620
p18f6520 p18f6620 p18f6680 p18f6720
p18f8520 p18f8620 p18f8680 p18f8720
Beide Ports sind noch nicht so 100%ig, reicht aber für das meiste. Ein
bischen ASM-Kentniss wär nicht schlecht, um den generierten Code ab und
an problezulesen.
Unbedingt nen aktuellen Snapshot ziehen, die letzte Release-Version ist
schon recht alt.
/Ernst