From ec8ac1a80583edf21216ba0638034e018808a802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Sun, 31 Jul 2016 11:42:14 +0200 Subject: [PATCH] Change the way scrolling text positions are stored --- src/drawing/scrolling_text.c | 1214 ++++++++++++++++++++++++++++++++-- 1 file changed, 1144 insertions(+), 70 deletions(-) diff --git a/src/drawing/scrolling_text.c b/src/drawing/scrolling_text.c index db2a4b16f5..dd85d6e27d 100644 --- a/src/drawing/scrolling_text.c +++ b/src/drawing/scrolling_text.c @@ -130,151 +130,1225 @@ static void scrolling_text_format(utf8 *dst, rct_draw_scroll_text *scrollText) extern bool TempForScrollText; +#define SCROLL_POS(x, y) ((y * 64) + x) + static const sint16 _scrollpos0[] = { - 803, 804, 741, 742, 679, 680, 617, 618, 555, 556, 493, 494, 431, 432, 369, 370, 307, 308, 245, 246, 183, 184, - 121, 122, - -1 + SCROLL_POS( 35, 12 ), + SCROLL_POS( 36, 12 ), + SCROLL_POS( 37, 11 ), + SCROLL_POS( 38, 11 ), + SCROLL_POS( 39, 10 ), + SCROLL_POS( 40, 10 ), + SCROLL_POS( 41, 9 ), + SCROLL_POS( 42, 9 ), + SCROLL_POS( 43, 8 ), + SCROLL_POS( 44, 8 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 7 ), + SCROLL_POS( 47, 6 ), + SCROLL_POS( 48, 6 ), + SCROLL_POS( 49, 5 ), + SCROLL_POS( 50, 5 ), + SCROLL_POS( 51, 4 ), + SCROLL_POS( 52, 4 ), + SCROLL_POS( 53, 3 ), + SCROLL_POS( 54, 3 ), + SCROLL_POS( 55, 2 ), + SCROLL_POS( 56, 2 ), + SCROLL_POS( 57, 1 ), + SCROLL_POS( 58, 1 ), + -1, }; static const sint16 _scrollpos1[] = { - 69, 70, 135, 136, 201, 202, 267, 268, 333, 334, 399, 400, 465, 466, 531, 532, 597, 598, 663, 664, 729, 730, 795, - 796, -1 + SCROLL_POS( 5, 1 ), + SCROLL_POS( 6, 1 ), + SCROLL_POS( 7, 2 ), + SCROLL_POS( 8, 2 ), + SCROLL_POS( 9, 3 ), + SCROLL_POS( 10, 3 ), + SCROLL_POS( 11, 4 ), + SCROLL_POS( 12, 4 ), + SCROLL_POS( 13, 5 ), + SCROLL_POS( 14, 5 ), + SCROLL_POS( 15, 6 ), + SCROLL_POS( 16, 6 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 7 ), + SCROLL_POS( 19, 8 ), + SCROLL_POS( 20, 8 ), + SCROLL_POS( 21, 9 ), + SCROLL_POS( 22, 9 ), + SCROLL_POS( 23, 10 ), + SCROLL_POS( 24, 10 ), + SCROLL_POS( 25, 11 ), + SCROLL_POS( 26, 11 ), + SCROLL_POS( 27, 12 ), + SCROLL_POS( 28, 12 ), + -1, }; static const sint16 _scrollpos2[] = { - 76, 77, 142, 143, 208, 209, 274, 275, 340, 341, 406, 407, 472, 473, 538, 539, 604, 605, 670, 671, 672, 609, 610, - 547, 548, - 485, 486, 423, 424, 361, 362, 299, 300, 237, 238, 175, 176, 113, 114, -1 + SCROLL_POS( 12, 1 ), + SCROLL_POS( 13, 1 ), + SCROLL_POS( 14, 2 ), + SCROLL_POS( 15, 2 ), + SCROLL_POS( 16, 3 ), + SCROLL_POS( 17, 3 ), + SCROLL_POS( 18, 4 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 6 ), + SCROLL_POS( 23, 6 ), + SCROLL_POS( 24, 7 ), + SCROLL_POS( 25, 7 ), + SCROLL_POS( 26, 8 ), + SCROLL_POS( 27, 8 ), + SCROLL_POS( 28, 9 ), + SCROLL_POS( 29, 9 ), + SCROLL_POS( 30, 10 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 9 ), + SCROLL_POS( 34, 9 ), + SCROLL_POS( 35, 8 ), + SCROLL_POS( 36, 8 ), + SCROLL_POS( 37, 7 ), + SCROLL_POS( 38, 7 ), + SCROLL_POS( 39, 6 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 4 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 3 ), + SCROLL_POS( 46, 3 ), + SCROLL_POS( 47, 2 ), + SCROLL_POS( 48, 2 ), + SCROLL_POS( 49, 1 ), + SCROLL_POS( 50, 1 ), + -1, }; static const sint16 _scrollpos3[] = { - 16, 81, 82, 147, 212, 213, 278, 343, 344, 409, 410, 475, 476, 541, 542, 607, 608, 673, 674, 739, 740, 805, 806, - 871, 872, 937, 938, 939, 1004, 1005, 1006, 1071, 1072, -1 + SCROLL_POS( 16, 0 ), + SCROLL_POS( 17, 1 ), + SCROLL_POS( 18, 1 ), + SCROLL_POS( 19, 2 ), + SCROLL_POS( 20, 3 ), + SCROLL_POS( 21, 3 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 5 ), + SCROLL_POS( 24, 5 ), + SCROLL_POS( 25, 6 ), + SCROLL_POS( 26, 6 ), + SCROLL_POS( 27, 7 ), + SCROLL_POS( 28, 7 ), + SCROLL_POS( 29, 8 ), + SCROLL_POS( 30, 8 ), + SCROLL_POS( 31, 9 ), + SCROLL_POS( 32, 9 ), + SCROLL_POS( 33, 10 ), + SCROLL_POS( 34, 10 ), + SCROLL_POS( 35, 11 ), + SCROLL_POS( 36, 11 ), + SCROLL_POS( 37, 12 ), + SCROLL_POS( 38, 12 ), + SCROLL_POS( 39, 13 ), + SCROLL_POS( 40, 13 ), + SCROLL_POS( 41, 14 ), + SCROLL_POS( 42, 14 ), + SCROLL_POS( 43, 14 ), + SCROLL_POS( 44, 15 ), + SCROLL_POS( 45, 15 ), + SCROLL_POS( 46, 15 ), + SCROLL_POS( 47, 16 ), + SCROLL_POS( 48, 16 ), + -1, }; static const sint16 _scrollpos4[] = { - 1103, 1104, 1041, 1042, 1043, 980, 981, 982, 919, 920, 857, 858, 795, 796, 733, 734, 671, 672, 609, 610, 547, - 548, 485, 486, 423, 424, 361, 298, 299, 236, 173, 174, 111, 48, -1 + SCROLL_POS( 15, 17 ), + SCROLL_POS( 16, 17 ), + SCROLL_POS( 17, 16 ), + SCROLL_POS( 18, 16 ), + SCROLL_POS( 19, 16 ), + SCROLL_POS( 20, 15 ), + SCROLL_POS( 21, 15 ), + SCROLL_POS( 22, 15 ), + SCROLL_POS( 23, 14 ), + SCROLL_POS( 24, 14 ), + SCROLL_POS( 25, 13 ), + SCROLL_POS( 26, 13 ), + SCROLL_POS( 27, 12 ), + SCROLL_POS( 28, 12 ), + SCROLL_POS( 29, 11 ), + SCROLL_POS( 30, 11 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 9 ), + SCROLL_POS( 34, 9 ), + SCROLL_POS( 35, 8 ), + SCROLL_POS( 36, 8 ), + SCROLL_POS( 37, 7 ), + SCROLL_POS( 38, 7 ), + SCROLL_POS( 39, 6 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 4 ), + SCROLL_POS( 44, 3 ), + SCROLL_POS( 45, 2 ), + SCROLL_POS( 46, 2 ), + SCROLL_POS( 47, 1 ), + SCROLL_POS( 48, 0 ), + -1, }; static const sint16 _scrollpos5[] = { - 772, 773, 710, 711, 648, 649, 586, 587, 524, 525, 462, 463, 400, 401, 338, 339, 276, 277, 214, 215, 152, 153, - 90, 91, -1 + SCROLL_POS( 4, 12 ), + SCROLL_POS( 5, 12 ), + SCROLL_POS( 6, 11 ), + SCROLL_POS( 7, 11 ), + SCROLL_POS( 8, 10 ), + SCROLL_POS( 9, 10 ), + SCROLL_POS( 10, 9 ), + SCROLL_POS( 11, 9 ), + SCROLL_POS( 12, 8 ), + SCROLL_POS( 13, 8 ), + SCROLL_POS( 14, 7 ), + SCROLL_POS( 15, 7 ), + SCROLL_POS( 16, 6 ), + SCROLL_POS( 17, 6 ), + SCROLL_POS( 18, 5 ), + SCROLL_POS( 19, 5 ), + SCROLL_POS( 20, 4 ), + SCROLL_POS( 21, 4 ), + SCROLL_POS( 22, 3 ), + SCROLL_POS( 23, 3 ), + SCROLL_POS( 24, 2 ), + SCROLL_POS( 25, 2 ), + SCROLL_POS( 26, 1 ), + SCROLL_POS( 27, 1 ), + -1, }; static const sint16 _scrollpos6[] = { - 100, 101, 166, 167, 232, 233, 298, 299, 364, 365, 430, 431, 496, 497, 562, 563, 628, 629, 694, 695, 760, 761, - 826, 827, -1 + SCROLL_POS( 36, 1 ), + SCROLL_POS( 37, 1 ), + SCROLL_POS( 38, 2 ), + SCROLL_POS( 39, 2 ), + SCROLL_POS( 40, 3 ), + SCROLL_POS( 41, 3 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 4 ), + SCROLL_POS( 44, 5 ), + SCROLL_POS( 45, 5 ), + SCROLL_POS( 46, 6 ), + SCROLL_POS( 47, 6 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 7 ), + SCROLL_POS( 50, 8 ), + SCROLL_POS( 51, 8 ), + SCROLL_POS( 52, 9 ), + SCROLL_POS( 53, 9 ), + SCROLL_POS( 54, 10 ), + SCROLL_POS( 55, 10 ), + SCROLL_POS( 56, 11 ), + SCROLL_POS( 57, 11 ), + SCROLL_POS( 58, 12 ), + SCROLL_POS( 59, 12 ), + -1, }; static const sint16 _scrollpos7[] = { - 712, 713, 650, 651, 588, 589, 526, 527, 464, 465, 402, 403, 340, 341, 278, 279, 216, 217, 154, 155, 92, 93, -1 + SCROLL_POS( 8, 11 ), + SCROLL_POS( 9, 11 ), + SCROLL_POS( 10, 10 ), + SCROLL_POS( 11, 10 ), + SCROLL_POS( 12, 9 ), + SCROLL_POS( 13, 9 ), + SCROLL_POS( 14, 8 ), + SCROLL_POS( 15, 8 ), + SCROLL_POS( 16, 7 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 6 ), + SCROLL_POS( 19, 6 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 4 ), + SCROLL_POS( 24, 3 ), + SCROLL_POS( 25, 3 ), + SCROLL_POS( 26, 2 ), + SCROLL_POS( 27, 2 ), + SCROLL_POS( 28, 1 ), + SCROLL_POS( 29, 1 ), + -1, }; static const sint16 _scrollpos8[] = { - 164, 165, 230, 231, 296, 297, 362, 363, 428, 429, 494, 495, 560, 561, 626, 627, 692, 693, 758, 759, -1 + SCROLL_POS( 36, 2 ), + SCROLL_POS( 37, 2 ), + SCROLL_POS( 38, 3 ), + SCROLL_POS( 39, 3 ), + SCROLL_POS( 40, 4 ), + SCROLL_POS( 41, 4 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 6 ), + SCROLL_POS( 45, 6 ), + SCROLL_POS( 46, 7 ), + SCROLL_POS( 47, 7 ), + SCROLL_POS( 48, 8 ), + SCROLL_POS( 49, 8 ), + SCROLL_POS( 50, 9 ), + SCROLL_POS( 51, 9 ), + SCROLL_POS( 52, 10 ), + SCROLL_POS( 53, 10 ), + SCROLL_POS( 54, 11 ), + SCROLL_POS( 55, 11 ), + -1, }; static const sint16 _scrollpos9[] = { - 587, 588, 589, 590, 591, 528, 529, 466, 467, 468, 405, 406, 343, 280, 281, 218, 219, 156, 93, -1 + SCROLL_POS( 11, 9 ), + SCROLL_POS( 12, 9 ), + SCROLL_POS( 13, 9 ), + SCROLL_POS( 14, 9 ), + SCROLL_POS( 15, 9 ), + SCROLL_POS( 16, 8 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 7 ), + SCROLL_POS( 19, 7 ), + SCROLL_POS( 20, 7 ), + SCROLL_POS( 21, 6 ), + SCROLL_POS( 22, 6 ), + SCROLL_POS( 23, 5 ), + SCROLL_POS( 24, 4 ), + SCROLL_POS( 25, 4 ), + SCROLL_POS( 26, 3 ), + SCROLL_POS( 27, 3 ), + SCROLL_POS( 28, 2 ), + SCROLL_POS( 29, 1 ), + -1, }; static const sint16 _scrollpos10[] = { - 98, 163, 228, 229, 294, 295, 360, 425, 426, 491, 492, 493, 558, 559, 624, 625, 626, 627, 628, -1 + SCROLL_POS( 34, 1 ), + SCROLL_POS( 35, 2 ), + SCROLL_POS( 36, 3 ), + SCROLL_POS( 37, 3 ), + SCROLL_POS( 38, 4 ), + SCROLL_POS( 39, 4 ), + SCROLL_POS( 40, 5 ), + SCROLL_POS( 41, 6 ), + SCROLL_POS( 42, 6 ), + SCROLL_POS( 43, 7 ), + SCROLL_POS( 44, 7 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 8 ), + SCROLL_POS( 48, 9 ), + SCROLL_POS( 49, 9 ), + SCROLL_POS( 50, 9 ), + SCROLL_POS( 51, 9 ), + SCROLL_POS( 52, 9 ), + -1, }; static const sint16 _scrollpos11[] = { - 654, 591, 592, 529, 530, 467, 468, 405, 406, 343, 344, 281, 282, 219, 220, 157, 158, 95, 96, 33, 34, -1 + SCROLL_POS( 14, 10 ), + SCROLL_POS( 15, 9 ), + SCROLL_POS( 16, 9 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 8 ), + SCROLL_POS( 19, 7 ), + SCROLL_POS( 20, 7 ), + SCROLL_POS( 21, 6 ), + SCROLL_POS( 22, 6 ), + SCROLL_POS( 23, 5 ), + SCROLL_POS( 24, 5 ), + SCROLL_POS( 25, 4 ), + SCROLL_POS( 26, 4 ), + SCROLL_POS( 27, 3 ), + SCROLL_POS( 28, 3 ), + SCROLL_POS( 29, 2 ), + SCROLL_POS( 30, 2 ), + SCROLL_POS( 31, 1 ), + SCROLL_POS( 32, 1 ), + SCROLL_POS( 33, 0 ), + SCROLL_POS( 34, 0 ), + -1, }; static const sint16 _scrollpos12[] = { - 97, 162, 163, 228, 229, 294, 295, 360, 361, 426, 427, 492, 493, 558, 559, 624, 625, 690, 691, 756, 757, -1 + SCROLL_POS( 33, 1 ), + SCROLL_POS( 34, 2 ), + SCROLL_POS( 35, 2 ), + SCROLL_POS( 36, 3 ), + SCROLL_POS( 37, 3 ), + SCROLL_POS( 38, 4 ), + SCROLL_POS( 39, 4 ), + SCROLL_POS( 40, 5 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 6 ), + SCROLL_POS( 43, 6 ), + SCROLL_POS( 44, 7 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 8 ), + SCROLL_POS( 48, 9 ), + SCROLL_POS( 49, 9 ), + SCROLL_POS( 50, 10 ), + SCROLL_POS( 51, 10 ), + SCROLL_POS( 52, 11 ), + SCROLL_POS( 53, 11 ), + -1, }; static const sint16 _scrollpos13[] = { - 716, 653, 654, 591, 592, 529, 530, 467, 468, 405, 406, 343, 344, 281, 282, 219, 220, 157, 158, 95, -1 + SCROLL_POS( 12, 11 ), + SCROLL_POS( 13, 10 ), + SCROLL_POS( 14, 10 ), + SCROLL_POS( 15, 9 ), + SCROLL_POS( 16, 9 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 8 ), + SCROLL_POS( 19, 7 ), + SCROLL_POS( 20, 7 ), + SCROLL_POS( 21, 6 ), + SCROLL_POS( 22, 6 ), + SCROLL_POS( 23, 5 ), + SCROLL_POS( 24, 5 ), + SCROLL_POS( 25, 4 ), + SCROLL_POS( 26, 4 ), + SCROLL_POS( 27, 3 ), + SCROLL_POS( 28, 3 ), + SCROLL_POS( 29, 2 ), + SCROLL_POS( 30, 2 ), + SCROLL_POS( 31, 1 ), + -1, }; static const sint16 _scrollpos14[] = { - 97, 162, 163, 228, 229, 294, 295, 360, 361, 426, 427, 492, 493, 558, 559, 624, 625, 690, 691, 756, 757, -1 + SCROLL_POS( 33, 1 ), + SCROLL_POS( 34, 2 ), + SCROLL_POS( 35, 2 ), + SCROLL_POS( 36, 3 ), + SCROLL_POS( 37, 3 ), + SCROLL_POS( 38, 4 ), + SCROLL_POS( 39, 4 ), + SCROLL_POS( 40, 5 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 6 ), + SCROLL_POS( 43, 6 ), + SCROLL_POS( 44, 7 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 8 ), + SCROLL_POS( 48, 9 ), + SCROLL_POS( 49, 9 ), + SCROLL_POS( 50, 10 ), + SCROLL_POS( 51, 10 ), + SCROLL_POS( 52, 11 ), + SCROLL_POS( 53, 11 ), + -1, }; static const sint16 _scrollpos15[] = { - 650, 651, 588, 589, 526, 527, 464, 465, 402, 403, 340, 341, 278, 279, 216, 217, 154, 155, 92, 93, 30, 31, -1 + SCROLL_POS( 10, 10 ), + SCROLL_POS( 11, 10 ), + SCROLL_POS( 12, 9 ), + SCROLL_POS( 13, 9 ), + SCROLL_POS( 14, 8 ), + SCROLL_POS( 15, 8 ), + SCROLL_POS( 16, 7 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 6 ), + SCROLL_POS( 19, 6 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 4 ), + SCROLL_POS( 24, 3 ), + SCROLL_POS( 25, 3 ), + SCROLL_POS( 26, 2 ), + SCROLL_POS( 27, 2 ), + SCROLL_POS( 28, 1 ), + SCROLL_POS( 29, 1 ), + SCROLL_POS( 30, 0 ), + SCROLL_POS( 31, 0 ), + -1, }; static const sint16 _scrollpos16[] = { - 33, 34, 99, 100, 165, 166, 231, 232, 297, 298, 363, 364, 429, 430, 495, 496, 561, 562, 627, 628, 693, 694, -1 + SCROLL_POS( 33, 0 ), + SCROLL_POS( 34, 0 ), + SCROLL_POS( 35, 1 ), + SCROLL_POS( 36, 1 ), + SCROLL_POS( 37, 2 ), + SCROLL_POS( 38, 2 ), + SCROLL_POS( 39, 3 ), + SCROLL_POS( 40, 3 ), + SCROLL_POS( 41, 4 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 5 ), + SCROLL_POS( 45, 6 ), + SCROLL_POS( 46, 6 ), + SCROLL_POS( 47, 7 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 8 ), + SCROLL_POS( 50, 8 ), + SCROLL_POS( 51, 9 ), + SCROLL_POS( 52, 9 ), + SCROLL_POS( 53, 10 ), + SCROLL_POS( 54, 10 ), + -1, }; static const sint16 _scrollpos17[] = { - 710, 711, 648, 649, 586, 587, 524, 525, 462, 463, 400, 401, 338, 339, 276, 277, 214, 215, 152, 153, 90, 91, 28, - 29, -1 + SCROLL_POS( 6, 11 ), + SCROLL_POS( 7, 11 ), + SCROLL_POS( 8, 10 ), + SCROLL_POS( 9, 10 ), + SCROLL_POS( 10, 9 ), + SCROLL_POS( 11, 9 ), + SCROLL_POS( 12, 8 ), + SCROLL_POS( 13, 8 ), + SCROLL_POS( 14, 7 ), + SCROLL_POS( 15, 7 ), + SCROLL_POS( 16, 6 ), + SCROLL_POS( 17, 6 ), + SCROLL_POS( 18, 5 ), + SCROLL_POS( 19, 5 ), + SCROLL_POS( 20, 4 ), + SCROLL_POS( 21, 4 ), + SCROLL_POS( 22, 3 ), + SCROLL_POS( 23, 3 ), + SCROLL_POS( 24, 2 ), + SCROLL_POS( 25, 2 ), + SCROLL_POS( 26, 1 ), + SCROLL_POS( 27, 1 ), + SCROLL_POS( 28, 0 ), + SCROLL_POS( 29, 0 ), + -1, }; static const sint16 _scrollpos18[] = { - 34, 35, 100, 101, 166, 167, 232, 233, 298, 299, 364, 365, 430, 431, 496, 497, 562, 563, 628, 629, 694, 695, 760, - 761, -1 + SCROLL_POS( 34, 0 ), + SCROLL_POS( 35, 0 ), + SCROLL_POS( 36, 1 ), + SCROLL_POS( 37, 1 ), + SCROLL_POS( 38, 2 ), + SCROLL_POS( 39, 2 ), + SCROLL_POS( 40, 3 ), + SCROLL_POS( 41, 3 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 4 ), + SCROLL_POS( 44, 5 ), + SCROLL_POS( 45, 5 ), + SCROLL_POS( 46, 6 ), + SCROLL_POS( 47, 6 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 7 ), + SCROLL_POS( 50, 8 ), + SCROLL_POS( 51, 8 ), + SCROLL_POS( 52, 9 ), + SCROLL_POS( 53, 9 ), + SCROLL_POS( 54, 10 ), + SCROLL_POS( 55, 10 ), + SCROLL_POS( 56, 11 ), + SCROLL_POS( 57, 11 ), + -1, }; static const sint16 _scrollpos19[] = { - 77, 78, 143, 144, 209, 210, 275, 276, 341, 342, 407, 408, 473, 474, 539, 540, 605, 606, 671, 672, 673, 610, 611, - 548, 549, 486, 487, 424, 425, 362, 363, 300, 301, 238, 239, 176, 177, 114, 115, -1 + SCROLL_POS( 13, 1 ), + SCROLL_POS( 14, 1 ), + SCROLL_POS( 15, 2 ), + SCROLL_POS( 16, 2 ), + SCROLL_POS( 17, 3 ), + SCROLL_POS( 18, 3 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 4 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 5 ), + SCROLL_POS( 23, 6 ), + SCROLL_POS( 24, 6 ), + SCROLL_POS( 25, 7 ), + SCROLL_POS( 26, 7 ), + SCROLL_POS( 27, 8 ), + SCROLL_POS( 28, 8 ), + SCROLL_POS( 29, 9 ), + SCROLL_POS( 30, 9 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 10 ), + SCROLL_POS( 34, 9 ), + SCROLL_POS( 35, 9 ), + SCROLL_POS( 36, 8 ), + SCROLL_POS( 37, 8 ), + SCROLL_POS( 38, 7 ), + SCROLL_POS( 39, 7 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 6 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 4 ), + SCROLL_POS( 46, 3 ), + SCROLL_POS( 47, 3 ), + SCROLL_POS( 48, 2 ), + SCROLL_POS( 49, 2 ), + SCROLL_POS( 50, 1 ), + SCROLL_POS( 51, 1 ), + -1, }; static const sint16 _scrollpos20[] = { - 76, 205, 270, 335, 400, 465, 466, 531, 532, 597, 598, 599, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 615, 616, 617, 554, 555, 492, 493, 430, 367, 304, 241, -1 + SCROLL_POS( 12, 1 ), + SCROLL_POS( 13, 3 ), + SCROLL_POS( 14, 4 ), + SCROLL_POS( 15, 5 ), + SCROLL_POS( 16, 6 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 7 ), + SCROLL_POS( 19, 8 ), + SCROLL_POS( 20, 8 ), + SCROLL_POS( 21, 9 ), + SCROLL_POS( 22, 9 ), + SCROLL_POS( 23, 9 ), + SCROLL_POS( 24, 10 ), + SCROLL_POS( 25, 10 ), + SCROLL_POS( 26, 10 ), + SCROLL_POS( 27, 10 ), + SCROLL_POS( 28, 10 ), + SCROLL_POS( 29, 10 ), + SCROLL_POS( 30, 10 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 10 ), + SCROLL_POS( 34, 10 ), + SCROLL_POS( 35, 10 ), + SCROLL_POS( 36, 10 ), + SCROLL_POS( 37, 10 ), + SCROLL_POS( 38, 10 ), + SCROLL_POS( 39, 9 ), + SCROLL_POS( 40, 9 ), + SCROLL_POS( 41, 9 ), + SCROLL_POS( 42, 8 ), + SCROLL_POS( 43, 8 ), + SCROLL_POS( 44, 7 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 6 ), + SCROLL_POS( 47, 5 ), + SCROLL_POS( 48, 4 ), + SCROLL_POS( 49, 3 ), + -1, }; static const sint16 _scrollpos21[] = { - 76, 77, 142, 143, 208, 209, 274, 275, 340, 341, 406, 407, 472, 473, 538, 539, 604, 605, 670, 671, 672, 609, 610, - 547, 548, 485, 486, 423, 424, 361, 362, 299, 300, 237, 238, 175, 176, 113, -1 + SCROLL_POS( 12, 1 ), + SCROLL_POS( 13, 1 ), + SCROLL_POS( 14, 2 ), + SCROLL_POS( 15, 2 ), + SCROLL_POS( 16, 3 ), + SCROLL_POS( 17, 3 ), + SCROLL_POS( 18, 4 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 6 ), + SCROLL_POS( 23, 6 ), + SCROLL_POS( 24, 7 ), + SCROLL_POS( 25, 7 ), + SCROLL_POS( 26, 8 ), + SCROLL_POS( 27, 8 ), + SCROLL_POS( 28, 9 ), + SCROLL_POS( 29, 9 ), + SCROLL_POS( 30, 10 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 9 ), + SCROLL_POS( 34, 9 ), + SCROLL_POS( 35, 8 ), + SCROLL_POS( 36, 8 ), + SCROLL_POS( 37, 7 ), + SCROLL_POS( 38, 7 ), + SCROLL_POS( 39, 6 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 4 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 3 ), + SCROLL_POS( 46, 3 ), + SCROLL_POS( 47, 2 ), + SCROLL_POS( 48, 2 ), + SCROLL_POS( 49, 1 ), + -1, }; static const sint16 _scrollpos22[] = { - 80, 81, 146, 147, 212, 213, 278, 279, 344, 345, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 359, 360, 297, 298, 235, 236, 173, 174, 111, 112, -1 + SCROLL_POS( 16, 1 ), + SCROLL_POS( 17, 1 ), + SCROLL_POS( 18, 2 ), + SCROLL_POS( 19, 2 ), + SCROLL_POS( 20, 3 ), + SCROLL_POS( 21, 3 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 4 ), + SCROLL_POS( 24, 5 ), + SCROLL_POS( 25, 5 ), + SCROLL_POS( 26, 6 ), + SCROLL_POS( 27, 6 ), + SCROLL_POS( 28, 6 ), + SCROLL_POS( 29, 6 ), + SCROLL_POS( 30, 6 ), + SCROLL_POS( 31, 6 ), + SCROLL_POS( 32, 6 ), + SCROLL_POS( 33, 6 ), + SCROLL_POS( 34, 6 ), + SCROLL_POS( 35, 6 ), + SCROLL_POS( 36, 6 ), + SCROLL_POS( 37, 6 ), + SCROLL_POS( 38, 6 ), + SCROLL_POS( 39, 5 ), + SCROLL_POS( 40, 5 ), + SCROLL_POS( 41, 4 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 3 ), + SCROLL_POS( 44, 3 ), + SCROLL_POS( 45, 2 ), + SCROLL_POS( 46, 2 ), + SCROLL_POS( 47, 1 ), + SCROLL_POS( 48, 1 ), + -1, }; static const sint16 _scrollpos23[] = { - 79, 144, 145, 210, 275, 340, 341, 342, 407, 408, 409, 410, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 421, 422, 423, 424, 361, 362, 363, 300, 237, 238, 175, 112, -1 + SCROLL_POS( 15, 1 ), + SCROLL_POS( 16, 2 ), + SCROLL_POS( 17, 2 ), + SCROLL_POS( 18, 3 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 5 ), + SCROLL_POS( 23, 6 ), + SCROLL_POS( 24, 6 ), + SCROLL_POS( 25, 6 ), + SCROLL_POS( 26, 6 ), + SCROLL_POS( 27, 7 ), + SCROLL_POS( 28, 7 ), + SCROLL_POS( 29, 7 ), + SCROLL_POS( 30, 7 ), + SCROLL_POS( 31, 7 ), + SCROLL_POS( 32, 7 ), + SCROLL_POS( 33, 7 ), + SCROLL_POS( 34, 7 ), + SCROLL_POS( 35, 7 ), + SCROLL_POS( 36, 7 ), + SCROLL_POS( 37, 6 ), + SCROLL_POS( 38, 6 ), + SCROLL_POS( 39, 6 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 3 ), + SCROLL_POS( 46, 3 ), + SCROLL_POS( 47, 2 ), + SCROLL_POS( 48, 1 ), + -1, }; static const sint16 _scrollpos24[] = { - 584, 585, 522, 523, 460, 461, 398, 399, 336, 337, 274, 275, 212, 213, 150, 151, 88, 89, 26, 27, -1 + SCROLL_POS( 8, 9 ), + SCROLL_POS( 9, 9 ), + SCROLL_POS( 10, 8 ), + SCROLL_POS( 11, 8 ), + SCROLL_POS( 12, 7 ), + SCROLL_POS( 13, 7 ), + SCROLL_POS( 14, 6 ), + SCROLL_POS( 15, 6 ), + SCROLL_POS( 16, 5 ), + SCROLL_POS( 17, 5 ), + SCROLL_POS( 18, 4 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 3 ), + SCROLL_POS( 21, 3 ), + SCROLL_POS( 22, 2 ), + SCROLL_POS( 23, 2 ), + SCROLL_POS( 24, 1 ), + SCROLL_POS( 25, 1 ), + SCROLL_POS( 26, 0 ), + SCROLL_POS( 27, 0 ), + -1, }; static const sint16 _scrollpos25[] = { - 36, 37, 102, 103, 168, 169, 234, 235, 300, 301, 366, 367, 432, 433, 498, 499, 564, 565, 630, 631, -1 + SCROLL_POS( 36, 0 ), + SCROLL_POS( 37, 0 ), + SCROLL_POS( 38, 1 ), + SCROLL_POS( 39, 1 ), + SCROLL_POS( 40, 2 ), + SCROLL_POS( 41, 2 ), + SCROLL_POS( 42, 3 ), + SCROLL_POS( 43, 3 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 4 ), + SCROLL_POS( 46, 5 ), + SCROLL_POS( 47, 5 ), + SCROLL_POS( 48, 6 ), + SCROLL_POS( 49, 6 ), + SCROLL_POS( 50, 7 ), + SCROLL_POS( 51, 7 ), + SCROLL_POS( 52, 8 ), + SCROLL_POS( 53, 8 ), + SCROLL_POS( 54, 9 ), + SCROLL_POS( 55, 9 ), + -1, }; static const sint16 _scrollpos26[] = { - 836, 837, 774, 775, 712, 713, 650, 651, 588, 589, 526, 527, 464, 465, 402, 403, 340, 341, 278, 279, 216, 217, - 154, 155, 92, 93, 30, 31, -1 + SCROLL_POS( 4, 13 ), + SCROLL_POS( 5, 13 ), + SCROLL_POS( 6, 12 ), + SCROLL_POS( 7, 12 ), + SCROLL_POS( 8, 11 ), + SCROLL_POS( 9, 11 ), + SCROLL_POS( 10, 10 ), + SCROLL_POS( 11, 10 ), + SCROLL_POS( 12, 9 ), + SCROLL_POS( 13, 9 ), + SCROLL_POS( 14, 8 ), + SCROLL_POS( 15, 8 ), + SCROLL_POS( 16, 7 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 6 ), + SCROLL_POS( 19, 6 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 4 ), + SCROLL_POS( 24, 3 ), + SCROLL_POS( 25, 3 ), + SCROLL_POS( 26, 2 ), + SCROLL_POS( 27, 2 ), + SCROLL_POS( 28, 1 ), + SCROLL_POS( 29, 1 ), + SCROLL_POS( 30, 0 ), + SCROLL_POS( 31, 0 ), + -1, }; static const sint16 _scrollpos27[] = { - 32, 33, 98, 99, 164, 165, 230, 231, 296, 297, 362, 363, 428, 429, 494, 495, 560, 561, 626, 627, 692, 693, 758, - 759, 824, 825, 890, 891, -1 + SCROLL_POS( 32, 0 ), + SCROLL_POS( 33, 0 ), + SCROLL_POS( 34, 1 ), + SCROLL_POS( 35, 1 ), + SCROLL_POS( 36, 2 ), + SCROLL_POS( 37, 2 ), + SCROLL_POS( 38, 3 ), + SCROLL_POS( 39, 3 ), + SCROLL_POS( 40, 4 ), + SCROLL_POS( 41, 4 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 6 ), + SCROLL_POS( 45, 6 ), + SCROLL_POS( 46, 7 ), + SCROLL_POS( 47, 7 ), + SCROLL_POS( 48, 8 ), + SCROLL_POS( 49, 8 ), + SCROLL_POS( 50, 9 ), + SCROLL_POS( 51, 9 ), + SCROLL_POS( 52, 10 ), + SCROLL_POS( 53, 10 ), + SCROLL_POS( 54, 11 ), + SCROLL_POS( 55, 11 ), + SCROLL_POS( 56, 12 ), + SCROLL_POS( 57, 12 ), + SCROLL_POS( 58, 13 ), + SCROLL_POS( 59, 13 ), + -1, }; static const sint16 _scrollpos28[] = { - 838, 839, 776, 777, 714, 715, 652, 653, 590, 591, 528, 529, 466, 467, 404, 405, 342, 343, 280, 281, 218, 219, - 156, 157, 94, 95, 32, 33, -1 + SCROLL_POS( 6, 13 ), + SCROLL_POS( 7, 13 ), + SCROLL_POS( 8, 12 ), + SCROLL_POS( 9, 12 ), + SCROLL_POS( 10, 11 ), + SCROLL_POS( 11, 11 ), + SCROLL_POS( 12, 10 ), + SCROLL_POS( 13, 10 ), + SCROLL_POS( 14, 9 ), + SCROLL_POS( 15, 9 ), + SCROLL_POS( 16, 8 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 7 ), + SCROLL_POS( 19, 7 ), + SCROLL_POS( 20, 6 ), + SCROLL_POS( 21, 6 ), + SCROLL_POS( 22, 5 ), + SCROLL_POS( 23, 5 ), + SCROLL_POS( 24, 4 ), + SCROLL_POS( 25, 4 ), + SCROLL_POS( 26, 3 ), + SCROLL_POS( 27, 3 ), + SCROLL_POS( 28, 2 ), + SCROLL_POS( 29, 2 ), + SCROLL_POS( 30, 1 ), + SCROLL_POS( 31, 1 ), + SCROLL_POS( 32, 0 ), + SCROLL_POS( 33, 0 ), + -1, }; static const sint16 _scrollpos29[] = { - 30, 31, 96, 97, 162, 163, 228, 229, 294, 295, 360, 361, 426, 427, 492, 493, 558, 559, 624, 625, 690, 691, 756, - 757, 822, 823, 888, 889, -1 + SCROLL_POS( 30, 0 ), + SCROLL_POS( 31, 0 ), + SCROLL_POS( 32, 1 ), + SCROLL_POS( 33, 1 ), + SCROLL_POS( 34, 2 ), + SCROLL_POS( 35, 2 ), + SCROLL_POS( 36, 3 ), + SCROLL_POS( 37, 3 ), + SCROLL_POS( 38, 4 ), + SCROLL_POS( 39, 4 ), + SCROLL_POS( 40, 5 ), + SCROLL_POS( 41, 5 ), + SCROLL_POS( 42, 6 ), + SCROLL_POS( 43, 6 ), + SCROLL_POS( 44, 7 ), + SCROLL_POS( 45, 7 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 8 ), + SCROLL_POS( 48, 9 ), + SCROLL_POS( 49, 9 ), + SCROLL_POS( 50, 10 ), + SCROLL_POS( 51, 10 ), + SCROLL_POS( 52, 11 ), + SCROLL_POS( 53, 11 ), + SCROLL_POS( 54, 12 ), + SCROLL_POS( 55, 12 ), + SCROLL_POS( 56, 13 ), + SCROLL_POS( 57, 13 ), + -1, }; static const sint16 _scrollpos30[] = { - 1922, 1923, 1860, 1861, 1798, 1799, 1736, 1737, 1674, 1675, 1612, 1613, 1550, 1551, 1488, 1489, 1426, 1427, - 1364, 1365, 1302, 1303, 1240, 1241, 1178, 1179, 1116, 1117, 1054, 1055, 992, 993, 930, 931, 868, 869, 806, - 807, 744, 745, 682, 683, 620, 621, 558, 559, 496, 497, 434, 435, 372, 373, 310, 311, 248, 249, 186, 187, 124, - 125, 62, -1 + SCROLL_POS( 2, 30 ), + SCROLL_POS( 3, 30 ), + SCROLL_POS( 4, 29 ), + SCROLL_POS( 5, 29 ), + SCROLL_POS( 6, 28 ), + SCROLL_POS( 7, 28 ), + SCROLL_POS( 8, 27 ), + SCROLL_POS( 9, 27 ), + SCROLL_POS( 10, 26 ), + SCROLL_POS( 11, 26 ), + SCROLL_POS( 12, 25 ), + SCROLL_POS( 13, 25 ), + SCROLL_POS( 14, 24 ), + SCROLL_POS( 15, 24 ), + SCROLL_POS( 16, 23 ), + SCROLL_POS( 17, 23 ), + SCROLL_POS( 18, 22 ), + SCROLL_POS( 19, 22 ), + SCROLL_POS( 20, 21 ), + SCROLL_POS( 21, 21 ), + SCROLL_POS( 22, 20 ), + SCROLL_POS( 23, 20 ), + SCROLL_POS( 24, 19 ), + SCROLL_POS( 25, 19 ), + SCROLL_POS( 26, 18 ), + SCROLL_POS( 27, 18 ), + SCROLL_POS( 28, 17 ), + SCROLL_POS( 29, 17 ), + SCROLL_POS( 30, 16 ), + SCROLL_POS( 31, 16 ), + SCROLL_POS( 32, 15 ), + SCROLL_POS( 33, 15 ), + SCROLL_POS( 34, 14 ), + SCROLL_POS( 35, 14 ), + SCROLL_POS( 36, 13 ), + SCROLL_POS( 37, 13 ), + SCROLL_POS( 38, 12 ), + SCROLL_POS( 39, 12 ), + SCROLL_POS( 40, 11 ), + SCROLL_POS( 41, 11 ), + SCROLL_POS( 42, 10 ), + SCROLL_POS( 43, 10 ), + SCROLL_POS( 44, 9 ), + SCROLL_POS( 45, 9 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 8 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 7 ), + SCROLL_POS( 50, 6 ), + SCROLL_POS( 51, 6 ), + SCROLL_POS( 52, 5 ), + SCROLL_POS( 53, 5 ), + SCROLL_POS( 54, 4 ), + SCROLL_POS( 55, 4 ), + SCROLL_POS( 56, 3 ), + SCROLL_POS( 57, 3 ), + SCROLL_POS( 58, 2 ), + SCROLL_POS( 59, 2 ), + SCROLL_POS( 60, 1 ), + SCROLL_POS( 61, 1 ), + SCROLL_POS( 62, 0 ), + -1, }; static const sint16 _scrollpos31[] = { - 1, 66, 67, 132, 133, 198, 199, 264, 265, 330, 331, 396, 397, 462, 463, 528, 529, 594, 595, 660, 661, 726, 727, - 792, 793, 858, 859, 924, 925, 990, 991, 1056, 1057, 1122, 1123, 1188, 1189, 1254, 1255, 1320, - 1321, 1386, 1387, 1452, 1453, 1518, 1519, 1584, 1585, 1650, 1651, 1716, 1717, 1782, 1783, 1848, 1849, 1914, - 1915, 1980, 1981, -1 + SCROLL_POS( 1, 0 ), + SCROLL_POS( 2, 1 ), + SCROLL_POS( 3, 1 ), + SCROLL_POS( 4, 2 ), + SCROLL_POS( 5, 2 ), + SCROLL_POS( 6, 3 ), + SCROLL_POS( 7, 3 ), + SCROLL_POS( 8, 4 ), + SCROLL_POS( 9, 4 ), + SCROLL_POS( 10, 5 ), + SCROLL_POS( 11, 5 ), + SCROLL_POS( 12, 6 ), + SCROLL_POS( 13, 6 ), + SCROLL_POS( 14, 7 ), + SCROLL_POS( 15, 7 ), + SCROLL_POS( 16, 8 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 9 ), + SCROLL_POS( 19, 9 ), + SCROLL_POS( 20, 10 ), + SCROLL_POS( 21, 10 ), + SCROLL_POS( 22, 11 ), + SCROLL_POS( 23, 11 ), + SCROLL_POS( 24, 12 ), + SCROLL_POS( 25, 12 ), + SCROLL_POS( 26, 13 ), + SCROLL_POS( 27, 13 ), + SCROLL_POS( 28, 14 ), + SCROLL_POS( 29, 14 ), + SCROLL_POS( 30, 15 ), + SCROLL_POS( 31, 15 ), + SCROLL_POS( 32, 16 ), + SCROLL_POS( 33, 16 ), + SCROLL_POS( 34, 17 ), + SCROLL_POS( 35, 17 ), + SCROLL_POS( 36, 18 ), + SCROLL_POS( 37, 18 ), + SCROLL_POS( 38, 19 ), + SCROLL_POS( 39, 19 ), + SCROLL_POS( 40, 20 ), + SCROLL_POS( 41, 20 ), + SCROLL_POS( 42, 21 ), + SCROLL_POS( 43, 21 ), + SCROLL_POS( 44, 22 ), + SCROLL_POS( 45, 22 ), + SCROLL_POS( 46, 23 ), + SCROLL_POS( 47, 23 ), + SCROLL_POS( 48, 24 ), + SCROLL_POS( 49, 24 ), + SCROLL_POS( 50, 25 ), + SCROLL_POS( 51, 25 ), + SCROLL_POS( 52, 26 ), + SCROLL_POS( 53, 26 ), + SCROLL_POS( 54, 27 ), + SCROLL_POS( 55, 27 ), + SCROLL_POS( 56, 28 ), + SCROLL_POS( 57, 28 ), + SCROLL_POS( 58, 29 ), + SCROLL_POS( 59, 29 ), + SCROLL_POS( 60, 30 ), + SCROLL_POS( 61, 30 ), + -1, }; static const sint16 _scrollpos32[] = { - 12, 77, 78, 143, 144, 209, 210, 275, 276, 341, 342, 407, 408, 473, 474, 539, 540, 605, 606, 671, 672, 737, 738, - 803, 804, 869, 870, 935, 936, 1001, 1002, 1067, 1068, 1133, 1134, 1199, 1200, 1265, 1266, -1 + SCROLL_POS( 12, 0 ), + SCROLL_POS( 13, 1 ), + SCROLL_POS( 14, 1 ), + SCROLL_POS( 15, 2 ), + SCROLL_POS( 16, 2 ), + SCROLL_POS( 17, 3 ), + SCROLL_POS( 18, 3 ), + SCROLL_POS( 19, 4 ), + SCROLL_POS( 20, 4 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 5 ), + SCROLL_POS( 23, 6 ), + SCROLL_POS( 24, 6 ), + SCROLL_POS( 25, 7 ), + SCROLL_POS( 26, 7 ), + SCROLL_POS( 27, 8 ), + SCROLL_POS( 28, 8 ), + SCROLL_POS( 29, 9 ), + SCROLL_POS( 30, 9 ), + SCROLL_POS( 31, 10 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 11 ), + SCROLL_POS( 34, 11 ), + SCROLL_POS( 35, 12 ), + SCROLL_POS( 36, 12 ), + SCROLL_POS( 37, 13 ), + SCROLL_POS( 38, 13 ), + SCROLL_POS( 39, 14 ), + SCROLL_POS( 40, 14 ), + SCROLL_POS( 41, 15 ), + SCROLL_POS( 42, 15 ), + SCROLL_POS( 43, 16 ), + SCROLL_POS( 44, 16 ), + SCROLL_POS( 45, 17 ), + SCROLL_POS( 46, 17 ), + SCROLL_POS( 47, 18 ), + SCROLL_POS( 48, 18 ), + SCROLL_POS( 49, 19 ), + SCROLL_POS( 50, 19 ), + -1, }; static const sint16 _scrollpos33[] = { - 1292, 1293, 1230, 1231, 1168, 1169, 1106, 1107, 1044, 1045, 982, 983, 920, 921, 858, 859, 796, 797, 734, 735, - 672, 673, 610, 611, 548, 549, 486, 487, 424, 425, 362, 363, 300, 301, 238, 239, 176, 177, 114, 115, -1 + SCROLL_POS( 12, 20 ), + SCROLL_POS( 13, 20 ), + SCROLL_POS( 14, 19 ), + SCROLL_POS( 15, 19 ), + SCROLL_POS( 16, 18 ), + SCROLL_POS( 17, 18 ), + SCROLL_POS( 18, 17 ), + SCROLL_POS( 19, 17 ), + SCROLL_POS( 20, 16 ), + SCROLL_POS( 21, 16 ), + SCROLL_POS( 22, 15 ), + SCROLL_POS( 23, 15 ), + SCROLL_POS( 24, 14 ), + SCROLL_POS( 25, 14 ), + SCROLL_POS( 26, 13 ), + SCROLL_POS( 27, 13 ), + SCROLL_POS( 28, 12 ), + SCROLL_POS( 29, 12 ), + SCROLL_POS( 30, 11 ), + SCROLL_POS( 31, 11 ), + SCROLL_POS( 32, 10 ), + SCROLL_POS( 33, 10 ), + SCROLL_POS( 34, 9 ), + SCROLL_POS( 35, 9 ), + SCROLL_POS( 36, 8 ), + SCROLL_POS( 37, 8 ), + SCROLL_POS( 38, 7 ), + SCROLL_POS( 39, 7 ), + SCROLL_POS( 40, 6 ), + SCROLL_POS( 41, 6 ), + SCROLL_POS( 42, 5 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 4 ), + SCROLL_POS( 45, 4 ), + SCROLL_POS( 46, 3 ), + SCROLL_POS( 47, 3 ), + SCROLL_POS( 48, 2 ), + SCROLL_POS( 49, 2 ), + SCROLL_POS( 50, 1 ), + SCROLL_POS( 51, 1 ), + -1, }; static const sint16 _scrollpos34[] = { - 898, 899, 836, 837, 774, 775, 712, 713, 650, 651, 588, 589, 526, 527, 464, 465, 402, 403, 340, 341, 278, 279, - 216, 217, 154, 155, 92, 93, 30, -1 + SCROLL_POS( 2, 14 ), + SCROLL_POS( 3, 14 ), + SCROLL_POS( 4, 13 ), + SCROLL_POS( 5, 13 ), + SCROLL_POS( 6, 12 ), + SCROLL_POS( 7, 12 ), + SCROLL_POS( 8, 11 ), + SCROLL_POS( 9, 11 ), + SCROLL_POS( 10, 10 ), + SCROLL_POS( 11, 10 ), + SCROLL_POS( 12, 9 ), + SCROLL_POS( 13, 9 ), + SCROLL_POS( 14, 8 ), + SCROLL_POS( 15, 8 ), + SCROLL_POS( 16, 7 ), + SCROLL_POS( 17, 7 ), + SCROLL_POS( 18, 6 ), + SCROLL_POS( 19, 6 ), + SCROLL_POS( 20, 5 ), + SCROLL_POS( 21, 5 ), + SCROLL_POS( 22, 4 ), + SCROLL_POS( 23, 4 ), + SCROLL_POS( 24, 3 ), + SCROLL_POS( 25, 3 ), + SCROLL_POS( 26, 2 ), + SCROLL_POS( 27, 2 ), + SCROLL_POS( 28, 1 ), + SCROLL_POS( 29, 1 ), + SCROLL_POS( 30, 0 ), + -1, }; static const sint16 _scrollpos35[] = { - 33, 34, 99, 100, 165, 166, 231, 232, 297, 298, 363, 364, 429, 430, 495, 496, 561, 562, 627, 628, 693, 694, 759, - 760, 825, 826, 891, 892, 957, -1 + SCROLL_POS( 33, 0 ), + SCROLL_POS( 34, 0 ), + SCROLL_POS( 35, 1 ), + SCROLL_POS( 36, 1 ), + SCROLL_POS( 37, 2 ), + SCROLL_POS( 38, 2 ), + SCROLL_POS( 39, 3 ), + SCROLL_POS( 40, 3 ), + SCROLL_POS( 41, 4 ), + SCROLL_POS( 42, 4 ), + SCROLL_POS( 43, 5 ), + SCROLL_POS( 44, 5 ), + SCROLL_POS( 45, 6 ), + SCROLL_POS( 46, 6 ), + SCROLL_POS( 47, 7 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 8 ), + SCROLL_POS( 50, 8 ), + SCROLL_POS( 51, 9 ), + SCROLL_POS( 52, 9 ), + SCROLL_POS( 53, 10 ), + SCROLL_POS( 54, 10 ), + SCROLL_POS( 55, 11 ), + SCROLL_POS( 56, 11 ), + SCROLL_POS( 57, 12 ), + SCROLL_POS( 58, 12 ), + SCROLL_POS( 59, 13 ), + SCROLL_POS( 60, 13 ), + SCROLL_POS( 61, 14 ), + -1, }; static const sint16 _scrollpos36[] = { - 4, 69, 134, 199, 200, 265, 330, 331, 396, 397, 462, 463, 528, 529, 594, 595, 660, 661, 662, 727, 728, 729, 794, - 795, 796, 797, 798, -1 + SCROLL_POS( 4, 0 ), + SCROLL_POS( 5, 1 ), + SCROLL_POS( 6, 2 ), + SCROLL_POS( 7, 3 ), + SCROLL_POS( 8, 3 ), + SCROLL_POS( 9, 4 ), + SCROLL_POS( 10, 5 ), + SCROLL_POS( 11, 5 ), + SCROLL_POS( 12, 6 ), + SCROLL_POS( 13, 6 ), + SCROLL_POS( 14, 7 ), + SCROLL_POS( 15, 7 ), + SCROLL_POS( 16, 8 ), + SCROLL_POS( 17, 8 ), + SCROLL_POS( 18, 9 ), + SCROLL_POS( 19, 9 ), + SCROLL_POS( 20, 10 ), + SCROLL_POS( 21, 10 ), + SCROLL_POS( 22, 10 ), + SCROLL_POS( 23, 11 ), + SCROLL_POS( 24, 11 ), + SCROLL_POS( 25, 11 ), + SCROLL_POS( 26, 12 ), + SCROLL_POS( 27, 12 ), + SCROLL_POS( 28, 12 ), + SCROLL_POS( 29, 12 ), + SCROLL_POS( 30, 12 ), + -1, }; static const sint16 _scrollpos37[] = { - 864, 801, 802, 803, 804, 741, 742, 743, 680, 681, 682, 619, 620, 557, 558, 495, 496, 433, 434, 371, 372, 309, - 246, 247, 184, 121, 58, -1 + SCROLL_POS( 32, 13 ), + SCROLL_POS( 33, 12 ), + SCROLL_POS( 34, 12 ), + SCROLL_POS( 35, 12 ), + SCROLL_POS( 36, 12 ), + SCROLL_POS( 37, 11 ), + SCROLL_POS( 38, 11 ), + SCROLL_POS( 39, 11 ), + SCROLL_POS( 40, 10 ), + SCROLL_POS( 41, 10 ), + SCROLL_POS( 42, 10 ), + SCROLL_POS( 43, 9 ), + SCROLL_POS( 44, 9 ), + SCROLL_POS( 45, 8 ), + SCROLL_POS( 46, 8 ), + SCROLL_POS( 47, 7 ), + SCROLL_POS( 48, 7 ), + SCROLL_POS( 49, 6 ), + SCROLL_POS( 50, 6 ), + SCROLL_POS( 51, 5 ), + SCROLL_POS( 52, 5 ), + SCROLL_POS( 53, 4 ), + SCROLL_POS( 54, 3 ), + SCROLL_POS( 55, 3 ), + SCROLL_POS( 56, 2 ), + SCROLL_POS( 57, 1 ), + SCROLL_POS( 58, 0 ), + -1, }; static const sint16* _scrollPositions[38] = {