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