Mercurial > hg > forks > multipaint-js
changeset 235:2e772a17a4ed
Cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 06 Sep 2018 15:42:31 +0300 |
parents | 7afa7c257d93 |
children | 69b031cc8064 |
files | exporters.pde |
diffstat | 1 files changed, 43 insertions(+), 36 deletions(-) [+] |
line wrap: on
line diff
--- a/exporters.pde Thu Sep 06 13:27:04 2018 +0300 +++ b/exporters.pde Thu Sep 06 15:42:31 2018 +0300 @@ -208,9 +208,9 @@ for (yy = 0; yy < 8; yy++) for (x = 0; x < 32; x++) { - yp = y * 64 + yy * 8 + y2; - ad = 1024 + yp * 256 + x * 8; - mpCopyByte(fdata, ad, head); + mpCopyByte(fdata, + 1024 + (y * 64 + yy * 8 + y2) * 256 + x * 8, + head); head++; } @@ -251,11 +251,13 @@ for (x = 0; x < 40; x++) for (y2 = 0; y2 < 8; y2++) { - head = 2 + x * 8 + y * (40 * 8) + y2; - ad = 1024 + x * 8 + y * (320 * 8) + y2 * 320; - mpCopyByte(fdata, ad, head); - p1 = fdata[0x1f42 + x + y * 40] & 0x0f; - p2 = (fdata[0x1f42 + x + y * 40] >> 4) & 0x0f; + ad = x + y * 40; + mpCopyByte(fdata, + 1024 + x * 8 + y * (320 * 8) + y2 * 320, + 2 + x * 8 + y * (40 * 8) + y2); + + p1 = fdata[0x1f42 + ad] & 0x0f; + p2 = (fdata[0x1f42 + ad] >> 4) & 0x0f; g_map[65536 + x + y * 40 * 8 + y2 * 40] = byte(p2); g_map[65536 + MX * MY * 8 + x + y * 40 * 8 + y2 * 40] = byte(p1); @@ -277,14 +279,15 @@ for (x = 0; x < 40; x++) for (y2 = 0; y2 < 8; y2++) { - head = 2050 + x * 8 + y * (40 * 8) + y2; - ad = 1024 + x * 8 + y * (320 * 8) + y2 * 320; - mpCopyByte(fdata, ad, head); + ad = x + y * 40; + mpCopyByte(fdata, + 1024 + x * 8 + y * (320 * 8) + y2 * 320, + 2050 + x * 8 + y * (40 * 8) + y2); - p1 = fdata[1026 + x + y * 40] & 0x0f; - p2 = (fdata[1026 + x + y * 40] >> 4) & 0x0f; - l1 = fdata[2 + x + y * 40] & 0x0f; - l2 = (fdata[2 + x + y * 40] >> 4) & 0x0f; + p1 = fdata[1026 + ad] & 0x0f; + p2 = (fdata[1026 + ad] >> 4) & 0x0f; + l1 = fdata[2 + ad] & 0x0f; + l2 = (fdata[2 + ad] >> 4) & 0x0f; g_map[65536 + x + y * 40 * 8 + y2 * 40] = byte(convertluminance(l1, p2)); g_map[65536 + MX * MY * 8 + x + y * 40 * 8 + y2 * 40] = byte(convertluminance(l2, p1)); @@ -303,22 +306,24 @@ { return false; } + int l1, l2; for (y = 0; y < 25; y++) for (x = 0; x < 40; x++) for (y2 = 0; y2 < 8; y2++) { - head = 2050 + x * 8 + y * (40 * 8) + y2; - ad = 1024 + x * 8 + y * (320 * 8) + y2 * 320; - mpCopyByte(fdata, ad, head); + ad = x + y * 40; + mpCopyByte(fdata, + 1024 + x * 8 + y * (320 * 8) + y2 * 320, + 2050 + x * 8 + y * (40 * 8) + y2); - p1 = fdata[1026 + x + y * 40] & 0x0f; - p2 = (fdata[1026 + x + y * 40] >> 4) & 0x0f; - l1 = fdata[2 + x + y * 40] & 0x0f; - l2 = (fdata[2 + x + y * 40] >> 4) & 0x0f; + p1 = fdata[1026 + ad] & 0x0f; + p2 = (fdata[1026 + ad] >> 4) & 0x0f; + l1 = fdata[2 + ad] & 0x0f; + l2 = (fdata[2 + ad] >> 4) & 0x0f; - g_map[65536 + x + y * 40 + 1000] = byte(convertluminance(l1, p2)); - g_map[65536 + x + y * 40 + 0000] = byte(convertluminance(l2, p1)); + g_map[65536 + ad + 1000] = byte(convertluminance(l1, p2)); + g_map[65536 + ad + 0000] = byte(convertluminance(l2, p1)); } p1 = (int(fdata[1025]) >> 4) & 0x0f; @@ -346,17 +351,18 @@ for (x = 0; x < 40; x++) for (y2 = 0; y2 < 8; y2++) { - ad = 1024 + x * 8 + y * (320 * 8) + y2 * 320; - head = 2 + x * 8 + y * (40 * 8) + y2; - mpCopyByte(fdata, ad, head); + ad = x + y * 40; + mpCopyByte(fdata, + 1024 + x * 8 + y * (320 * 8) + y2 * 320, + 0x2402 + x * 8 + y * (40 * 8) + y2); - p1 = fdata[0x1f42 + x + y * 40] & 0x0f; - p2 = (fdata[0x1f42 + x + y * 40] >> 4) & 0x0f; - p3 = fdata[0x233a + x + y * 40] & 0x0f; + p1 = fdata[0x1f42 + ad] & 0x0f; + p2 = (fdata[0x1f42 + ad] >> 4) & 0x0f; + p3 = fdata[0x233a + ad] & 0x0f; - g_map[65536 + x + y * 40] = byte(p1); - g_map[65536 + x + y * 40 + 1000] = byte(p2); - g_map[65536 + x + y * 40 + 2000] = byte(p3); + g_map[65536 + ad] = byte(p1); + g_map[65536 + ad + 1000] = byte(p2); + g_map[65536 + ad + 2000] = byte(p3); } g_map[0] = byte(fdata[0x232a] & 0x0f); //bord g_map[1] = byte(fdata[0x232b] & 0x0f); //baku @@ -387,9 +393,9 @@ p2 = (fdata[0x0402 + ad] >> 4) & 0x0f; p3 = fdata[0x0002 + ad] & 0x0f; - g_map[65536 + x + y * 40] = byte(p1); - g_map[65536 + x + y * 40 + 1000] = byte(p2); - g_map[65536 + x + y * 40 + 2000] = byte(p3); + g_map[65536 + ad] = byte(p1); + g_map[65536 + ad + 1000] = byte(p2); + g_map[65536 + ad + 2000] = byte(p3); } // Background is not used, and border is not defined @@ -412,6 +418,7 @@ head = 7 + x * 8 + y * (32 * 8) + y2; ad = 1024 + x * 8 + y * (256 * 8) + y2 * 256; mpCopyByte(fdata, ad, head); + p1 = fdata[(8199) + x * 8 + ((y * 8 * 32) + y2)] & 0x0f; p2 = (fdata[(8199) + x * 8 + ((y * 8 * 32) + y2)] >> 4) & 0x0f;