|
 |
 |
 |
|
|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Timo Sandmann
Datum: Sa, 08.12.2007 01:41:15
Hallo,
ich weiß nicht, ob hier jemand mitliest, der daran interessiert ist,
aber der Bot-Code funktioniert nun vollständig (bis auf die EEPROM-
Emulation - kann ich unter meinem Betriebssystem nicht testen) auch
auf PowerPC-Systemen.
Schuld für die fehlerhafte Sim-Kommunikation war das Bitfeld in
"request_t", das das subcommand als 7 Bit Wert speichert. Wird nun in
command_write() dem 7 Bit subcommand-Feld ein 8 Bit ASCII-Zeichen
zugewiesen, wird ein Bit abgeschnitten, auf big-endian-Systemen aber
eben ein anderes als auf little-endian-Systemen, wenn das Bitfeld auf
beiden System gleich angeordnet ist. Das abgeschnittene Bit lässt sich
nachträglich beim Datenversand während der endian-Konvertierung
natürlich nicht mehr rekonstruieren.
Getestet mit Mac OS 10.5.1 und PPC-Emulation (Rosetta).
Für MCU sind die Remote-Calls jetzt etwas platzsparender implementiert.
Viele Grüße,
Timo
|
|
|