Use ebx for state pointer. Decrease local stack size.

This commit is contained in:
Markus F.X.J. Oberhumer
2006-06-21 14:34:23 +02:00
parent a90027521d
commit 5720445d15
8 changed files with 916 additions and 914 deletions
+49 -49
View File
@@ -28,8 +28,8 @@
#define NRV_LOADER_SIZE 9009
#define NRV_LOADER_ADLER32 0x26c3d5bf
#define NRV_LOADER_CRC32 0x7bf902a6
#define NRV_LOADER_ADLER32 0xfc1fd708
#define NRV_LOADER_CRC32 0xf2e3b230
unsigned char nrv_loader[9009] = {
191, 0, 0, 0, 0, 87,141,183, 69, 83, 73, 48,141,191, 69, 68, /* 0x 0 */
@@ -85,9 +85,9 @@ unsigned char nrv_loader[9009] = {
20, 47,131,253,252,138, 4, 15,118, 0,138, 2, 66,136, 7, 71, /* 0x 320 */
73,117,247,233, 0, 0, 0, 0,139, 2,131,194, 4,137, 7,131, /* 0x 330 */
199, 4,131,233, 4,119,241, 1,207,233, 0, 0, 0, 0,137,229, /* 0x 340 */
141,140, 36, 85, 80, 88, 97, 49,192, 80, 57,204,117,251, 70, 81, /* 0x 350 */
104, 85, 80, 88, 98, 87,131,193, 4, 81,104, 85, 80, 88, 99, 86, /* 0x 360 */
131,193, 4, 81, 80,199, 1, 85, 80, 88,100, 85, 87, 86, 83,131, /* 0x 370 */
141,156, 36, 85, 80, 88, 97, 49,192, 80, 57,220,117,251, 70, 83, /* 0x 350 */
104, 85, 80, 88, 98, 87,131,195, 4, 83,104, 85, 80, 88, 99, 86, /* 0x 360 */
131,195, 4, 83, 80,199, 3, 85, 80, 88,100, 85, 87, 86, 83,131, /* 0x 370 */
236,124,139,148, 36,144, 0, 0, 0,199, 68, 36,116, 0, 0, 0, /* 0x 380 */
0,198, 68, 36,115, 0,139,172, 36,156, 0, 0, 0,141, 66, 4, /* 0x 390 */
137, 68, 36,120,184, 1, 0, 0, 0, 15,182, 74, 2,137,195,211, /* 0x 3a0 */
@@ -424,18 +424,18 @@ unsigned char nrv_loader[9009] = {
184, 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, /* 0x1850 */
67, 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, /* 0x1860 */
0,139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11, /* 0x1870 */
131,196,124, 91, 94, 95, 93, 3,116, 36, 36, 3,124, 36, 32, 49, /* 0x1880 */
192,141,140, 36, 0,252,255,255,137,236, 80, 57,204,117,251,137, /* 0x1890 */
236, 49,201, 93,137,254, 43,119,252, 95,185, 84, 69, 88, 76,138, /* 0x18a0 */
7, 71, 44,232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, /* 0x18b0 */
95, 4,102,193,232, 8,134,196,193,192, 16,134,196, 41,248,128, /* 0x18c0 */
235,232, 1,232,137, 7,131,199, 5,136,216,226, 0,185, 84, 69, /* 0x18d0 */
88, 76,176,232,176,233,242,174,117, 0,128, 63, 63,117, 0,139, /* 0x18e0 */
7,102,193,232, 8,134,196,193,192, 16,134,196, 41,248, 1,232, /* 0x18f0 */
171,235, 0,141,125,252, 49,192,138, 6, 70, 9,192,116, 0, 60, /* 0x1900 */
239,119, 17, 1,199,139, 7,134,196,193,192, 16,134,196, 1,232, /* 0x1910 */
137, 7,235,226, 36, 15,193,224, 16,102,139, 6,131,198, 2, 9, /* 0x1920 */
192,117, 0,139, 6,131,198, 4,235, 0,233, 74, 77, 80, 79, 0, /* 0x1930 */
131,196,124, 91, 94, 95, 93, 3,115,252, 3,123,248, 49,192,141, /* 0x1880 */
140, 36, 0,255,255,255,137,236, 80, 57,204,117,251,137,236, 49, /* 0x1890 */
201, 93,137,254, 43,119,252, 95,185, 84, 69, 88, 76,138, 7, 71, /* 0x18a0 */
44,232, 60, 1,119,247,128, 63, 63,117, 0,139, 7,138, 95, 4, /* 0x18b0 */
102,193,232, 8,134,196,193,192, 16,134,196, 41,248,128,235,232, /* 0x18c0 */
1,232,137, 7,131,199, 5,136,216,226, 0,185, 84, 69, 88, 76, /* 0x18d0 */
176,232,176,233,242,174,117, 0,128, 63, 63,117, 0,139, 7,102, /* 0x18e0 */
193,232, 8,134,196,193,192, 16,134,196, 41,248, 1,232,171,235, /* 0x18f0 */
0,141,125,252, 49,192,138, 6, 70, 9,192,116, 0, 60,239,119, /* 0x1900 */
17, 1,199,139, 7,134,196,193,192, 16,134,196, 1,232,137, 7, /* 0x1910 */
235,226, 36, 15,193,224, 16,102,139, 6,131,198, 2, 9,192,117, /* 0x1920 */
0,139, 6,131,198, 4,235, 0,233, 74, 77, 80, 79, 0, 0, 0, /* 0x1930 */
84, 77, 84, 77, 65, 73, 78, 49, 0, 0, 0, 0, 0, 84, 77, 84, /* 0x1940 */
67, 65, 76, 84, 49, 0, 35, 0, 0, 0, 84, 77, 84, 77, 65, 73, /* 0x1950 */
78, 50, 0, 36, 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, /* 0x1960 */
@@ -561,39 +561,39 @@ unsigned char nrv_loader[9009] = {
65, 95, 68, 69, 67, 49, 48, 0,123, 3, 0, 0, 76, 90, 77, 65, /* 0x20e0 */
95, 68, 69, 67, 50, 48, 0, 1, 14, 0, 0, 76, 90, 77, 65, 95, /* 0x20f0 */
68, 69, 67, 51, 48, 0,135, 24, 0, 0, 84, 77, 84, 77, 65, 73, /* 0x2100 */
78, 53, 0,163, 24, 0, 0, 84, 77, 84, 67, 65, 76, 84, 50, 0, /* 0x2110 */
169, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,170, 24, 0, /* 0x2120 */
0, 67, 84, 67, 76, 69, 86, 69, 49, 0,184, 24, 0, 0, 0, 0, /* 0x2130 */
0, 0,189, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, /* 0x2140 */
0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,189, 24, 0, 0, /* 0x2150 */
67, 84, 68, 85, 77, 77, 89, 49, 0,194, 24, 0, 0, 67, 84, 66, /* 0x2160 */
83, 72, 82, 48, 49, 0,194, 24, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x2170 */
48, 49, 0,198, 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, /* 0x2180 */
200, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,205, 24, 0, /* 0x2190 */
0, 0, 0, 0, 0,221, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, /* 0x21a0 */
48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,221, /* 0x21b0 */
24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,226, 24, 0, 0, /* 0x21c0 */
67, 65, 76, 76, 84, 82, 69, 57, 0,228, 24, 0, 0, 67, 65, 76, /* 0x21d0 */
76, 84, 82, 49, 49, 0,230, 24, 0, 0, 0, 0, 0, 0,234, 24, /* 0x21e0 */
78, 53, 0,161, 24, 0, 0, 84, 77, 84, 67, 65, 76, 84, 50, 0, /* 0x2110 */
167, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,168, 24, 0, /* 0x2120 */
0, 67, 84, 67, 76, 69, 86, 69, 49, 0,182, 24, 0, 0, 0, 0, /* 0x2130 */
0, 0,187, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, /* 0x2140 */
0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,187, 24, 0, 0, /* 0x2150 */
67, 84, 68, 85, 77, 77, 89, 49, 0,192, 24, 0, 0, 67, 84, 66, /* 0x2160 */
83, 72, 82, 48, 49, 0,192, 24, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x2170 */
48, 49, 0,196, 24, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, /* 0x2180 */
198, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,203, 24, 0, /* 0x2190 */
0, 0, 0, 0, 0,219, 24, 0, 0, 67, 65, 76, 76, 84, 82, 48, /* 0x21a0 */
48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,219, /* 0x21b0 */
24, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,224, 24, 0, 0, /* 0x21c0 */
67, 65, 76, 76, 84, 82, 69, 57, 0,226, 24, 0, 0, 67, 65, 76, /* 0x21d0 */
76, 84, 82, 49, 49, 0,228, 24, 0, 0, 0, 0, 0, 0,232, 24, /* 0x21e0 */
0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, 67, /* 0x21f0 */
84, 67, 76, 69, 86, 69, 50, 0,234, 24, 0, 0, 0, 0, 0, 0, /* 0x2200 */
239, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, /* 0x2210 */
0, 67, 65, 76, 76, 84, 82, 49, 50, 0,239, 24, 0, 0, 67, 84, /* 0x2220 */
68, 85, 77, 77, 89, 50, 0,241, 24, 0, 0, 67, 84, 66, 83, 72, /* 0x2230 */
82, 49, 49, 0,241, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x2240 */
0,245, 24, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,247, 24, /* 0x2250 */
0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,252, 24, 0, 0, 0, /* 0x2260 */
0, 0, 0, 3, 25, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x2270 */
5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0, 3, 25, 0, /* 0x2280 */
0, 84, 77, 84, 82, 69, 76, 79, 67, 0, 3, 25, 0, 0, 82, 69, /* 0x2290 */
76, 79, 67, 51, 50, 48, 0, 6, 25, 0, 0, 0, 0, 0, 0, 15, /* 0x22a0 */
84, 67, 76, 69, 86, 69, 50, 0,232, 24, 0, 0, 0, 0, 0, 0, /* 0x2200 */
237, 24, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, /* 0x2210 */
0, 67, 65, 76, 76, 84, 82, 49, 50, 0,237, 24, 0, 0, 67, 84, /* 0x2220 */
68, 85, 77, 77, 89, 50, 0,239, 24, 0, 0, 67, 84, 66, 83, 72, /* 0x2230 */
82, 49, 49, 0,239, 24, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x2240 */
0,243, 24, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,245, 24, /* 0x2250 */
0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,250, 24, 0, 0, 0, /* 0x2260 */
0, 0, 0, 1, 25, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x2270 */
5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0, 1, 25, 0, /* 0x2280 */
0, 84, 77, 84, 82, 69, 76, 79, 67, 0, 1, 25, 0, 0, 82, 69, /* 0x2290 */
76, 79, 67, 51, 50, 48, 0, 4, 25, 0, 0, 0, 0, 0, 0, 13, /* 0x22a0 */
25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, /* 0x22b0 */
82, 69, 76, 51, 50, 66, 73, 71, 0, 47, 25, 0, 0, 0, 0, 0, /* 0x22c0 */
0, 51, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x22d0 */
0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 56, 25, 0, 0, 0, /* 0x22e0 */
0, 0, 0, 58, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, /* 0x22f0 */
13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0, 58, 25, 0, /* 0x2300 */
0, 84, 77, 84, 74, 85, 77, 80, 49, 0, 58, 25, 0, 0, 84, 77, /* 0x2310 */
84, 72, 69, 69, 78, 68, 0, 63, 25, 0, 0,255,255,255,255, 63, /* 0x2320 */
82, 69, 76, 51, 50, 66, 73, 71, 0, 45, 25, 0, 0, 0, 0, 0, /* 0x22c0 */
0, 49, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x22d0 */
0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 54, 25, 0, 0, 0, /* 0x22e0 */
0, 0, 0, 56, 25, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, /* 0x22f0 */
13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0, 56, 25, 0, /* 0x2300 */
0, 84, 77, 84, 74, 85, 77, 80, 49, 0, 56, 25, 0, 0, 84, 77, /* 0x2310 */
84, 72, 69, 69, 78, 68, 0, 61, 25, 0, 0,255,255,255,255, 61, /* 0x2320 */
25 /* 0x2330 */
};