diff options
| author | Jörg Hohensohn <hohensoh@rockbox.org> | 2003-12-07 08:21:09 +0000 |
|---|---|---|
| committer | Jörg Hohensohn <hohensoh@rockbox.org> | 2003-12-07 08:21:09 +0000 |
| commit | 7b7fc1e95f9ac3336dcc7212dab06b06dd3e1e07 (patch) | |
| tree | 55a0a4f7d742ff16df6ce3403c852b7c6ae6d004 /apps | |
| parent | 4b9a2672e6bcc916cd342b990a107f4cf661dde2 (diff) | |
| download | rockbox-7b7fc1e95f9ac3336dcc7212dab06b06dd3e1e07.zip rockbox-7b7fc1e95f9ac3336dcc7212dab06b06dd3e1e07.tar.gz rockbox-7b7fc1e95f9ac3336dcc7212dab06b06dd3e1e07.tar.bz2 rockbox-7b7fc1e95f9ac3336dcc7212dab06b06dd3e1e07.tar.xz | |
relaxed version checking, some people had problems with it
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4114 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/plugins/firmware_flash.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/plugins/firmware_flash.c b/apps/plugins/firmware_flash.c index 82e914d..6a0a799 100644 --- a/apps/plugins/firmware_flash.c +++ b/apps/plugins/firmware_flash.c @@ -270,12 +270,16 @@ unsigned crc_32(unsigned char* buf, unsigned len, unsigned crc32) /* test if the version number is consistent with the platform */ bool CheckPlatform(int platform_id, UINT16 version) { - if (version == 123) + if (version == 200) + { /* for my very first firmwares, I foolishly changed it to 200 */ + return (platform_id == ID_RECORDER || platform_id == ID_FM); + } + else if (version == 123) { /* it can be a FM or V2 recorder */ return (platform_id == ID_FM || platform_id == ID_REC_V2); } - else if ((version >= 124 && version <= 128) || version == 200) - { /* for my very first firmware, I foolishly changed it to 200 */ + else if (version >= 118 && version <= 128) + { /* the range of Recorders seen so far */ return (platform_id == ID_RECORDER); } else if (version == 0 || (version >= 300 && version <= 506)) @@ -819,7 +823,7 @@ void DoUserDialog(char* filename) /* test if the user is running the correct plugin for this box */ if (!CheckPlatform(PLATFORM_ID, *(UINT16*)(FB + VERSION_ADR))) { - rb->splash(HZ*3, 0, true, "Wrong plugin"); + rb->splash(HZ*3, 0, true, "Wrong version"); return; /* exit */ } |