diff options
author | Nils Wallménius <nils@rockbox.org> | 2007-09-27 20:17:38 +0000 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2007-09-27 20:17:38 +0000 |
commit | 6888db3240af00c6be8188847357b2952a1addda (patch) | |
tree | 9f4927f43203a7be301c59b49ca47c1add1baab6 /apps/plugins/midi/guspat.c | |
parent | 93787dd42c57d8af8127b26a9c46f0a4e3e80d0e (diff) | |
download | rockbox-6888db3240af00c6be8188847357b2952a1addda.tar.gz rockbox-6888db3240af00c6be8188847357b2952a1addda.zip |
Do not duplicate const table, make getEvent function static inline, gives about a ~1.5% speedup, put tick function in iram, ~3.5% speedup
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14873 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/midi/guspat.c')
-rw-r--r-- | apps/plugins/midi/guspat.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/plugins/midi/guspat.c b/apps/plugins/midi/guspat.c index f44e542e2d..c7ae6e1928 100644 --- a/apps/plugins/midi/guspat.c +++ b/apps/plugins/midi/guspat.c | |||
@@ -22,6 +22,21 @@ | |||
22 | 22 | ||
23 | extern struct plugin_api * rb; | 23 | extern struct plugin_api * rb; |
24 | 24 | ||
25 | /* This came from one of the Gravis documents */ | ||
26 | const uint32_t gustable[]= | ||
27 | { | ||
28 | 8175, 8661, 9177, 9722, 10300, 10913, 11562, 12249, 12978, 13750, 14567, 15433, | ||
29 | 16351, 17323, 18354, 19445, 20601, 21826, 23124, 24499, 25956, 27500, 29135, 30867, | ||
30 | 32703, 34647, 36708, 38890, 41203, 43653, 46249, 48999, 51913, 54999, 58270, 61735, | ||
31 | 65406, 69295, 73416, 77781, 82406, 87306, 92498, 97998, 103826, 109999, 116540, 123470, | ||
32 | 130812, 138591, 146832, 155563, 164813, 174614, 184997, 195997, 207652, 219999, 233081, 246941, | ||
33 | 261625, 277182, 293664, 311126, 329627, 349228, 369994, 391995, 415304, 440000, 466163, 493883, | ||
34 | 523251, 554365, 587329, 622254, 659255, 698456, 739989, 783991, 830609, 880000, 932328, 987767, | ||
35 | 1046503, 1108731, 1174660, 1244509, 1318511, 1396914, 1479979, 1567983, 1661220, 1760002, 1864657, 1975536, | ||
36 | 2093007, 2217464, 2349321, 2489019, 2637024, 2793830, 2959960, 3135968, 3322443, 3520006, 3729316, 3951073, | ||
37 | 4186073, 4434930, 4698645, 4978041, 5274051, 5587663, 5919922, 6271939, 6644889, 7040015, 7458636, 7902150 | ||
38 | }; | ||
39 | |||
25 | unsigned int readWord(int file) | 40 | unsigned int readWord(int file) |
26 | { | 41 | { |
27 | return (readChar(file)<<0) | (readChar(file)<<8); // | (readChar(file)<<8) | (readChar(file)<<0); | 42 | return (readChar(file)<<0) | (readChar(file)<<8); // | (readChar(file)<<8) | (readChar(file)<<0); |