diff options
author | Bertrik Sikken <bertrik@sikken.nl> | 2008-07-14 15:53:29 +0000 |
---|---|---|
committer | Bertrik Sikken <bertrik@sikken.nl> | 2008-07-14 15:53:29 +0000 |
commit | f85d55bb8979e8e87cf7b84a200ff2eb76e35cea (patch) | |
tree | b1ff64f6dbd76015adc50a81a1a898754173f4ec | |
parent | b632ddf9caf27cc055c584f6e61d537fc6820b7e (diff) | |
download | rockbox-f85d55bb8979e8e87cf7b84a200ff2eb76e35cea.tar.gz rockbox-f85d55bb8979e8e87cf7b84a200ff2eb76e35cea.zip |
Fix FS#9002 - Bootloader on c200 shows "target id: e200"
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18035 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | rbutil/sansapatcher/sansapatcher.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/rbutil/sansapatcher/sansapatcher.c b/rbutil/sansapatcher/sansapatcher.c index 82a87bf46e..504220a0d9 100644 --- a/rbutil/sansapatcher/sansapatcher.c +++ b/rbutil/sansapatcher/sansapatcher.c | |||
@@ -556,7 +556,7 @@ int sansa_scan(struct sansa_t* sansa) | |||
556 | 556 | ||
557 | /* Prepare original firmware for writing to the firmware partition by decrypting | 557 | /* Prepare original firmware for writing to the firmware partition by decrypting |
558 | and updating the header */ | 558 | and updating the header */ |
559 | static int prepare_original_firmware(unsigned char* buf, struct mi4header_t* mi4header) | 559 | static int prepare_original_firmware(struct sansa_t* sansa, unsigned char* buf, struct mi4header_t* mi4header) |
560 | { | 560 | { |
561 | unsigned char* tmpbuf; | 561 | unsigned char* tmpbuf; |
562 | int i; | 562 | int i; |
@@ -611,7 +611,8 @@ static int prepare_original_firmware(unsigned char* buf, struct mi4header_t* mi4 | |||
611 | set_mi4header(buf,mi4header); | 611 | set_mi4header(buf,mi4header); |
612 | 612 | ||
613 | /* Add Rockbox-specific header */ | 613 | /* Add Rockbox-specific header */ |
614 | memcpy(buf+0x1f8,"RBOFe200",8); | 614 | memcpy(buf+0x1f8,"RBOF",4); |
615 | memcpy(buf+0x1fc,sansa->targetname,4); | ||
615 | 616 | ||
616 | return 0; | 617 | return 0; |
617 | } | 618 | } |
@@ -650,7 +651,7 @@ static int load_original_firmware(struct sansa_t* sansa, unsigned char* buf, str | |||
650 | return -1; | 651 | return -1; |
651 | } | 652 | } |
652 | } | 653 | } |
653 | return prepare_original_firmware(buf, mi4header); | 654 | return prepare_original_firmware(sansa, buf, mi4header); |
654 | } | 655 | } |
655 | 656 | ||
656 | int sansa_read_firmware(struct sansa_t* sansa, char* filename) | 657 | int sansa_read_firmware(struct sansa_t* sansa, char* filename) |
@@ -885,7 +886,7 @@ int sansa_update_of(struct sansa_t* sansa, char* filename) | |||
885 | } | 886 | } |
886 | 887 | ||
887 | /* Decrypt and build the header */ | 888 | /* Decrypt and build the header */ |
888 | if(prepare_original_firmware(sansa_sectorbuf, &mi4header)!=0){ | 889 | if(prepare_original_firmware(sansa, sansa_sectorbuf, &mi4header)!=0){ |
889 | fprintf(stderr,"[ERR] Unable to build decrypted mi4 from %s\n" | 890 | fprintf(stderr,"[ERR] Unable to build decrypted mi4 from %s\n" |
890 | ,filename); | 891 | ,filename); |
891 | return -1; | 892 | return -1; |