⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tables.h

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 H
字号:
/* * $Id: tables.h 1.4 1996/08/05 18:51:19 chasan released $ * * Extended module player private resources. * * Copyright (C) 1995-1999 Carlos Hasan * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */#ifndef __TABLES_H#define __TABLES_H/* dwFrequency = 8363*2^((6*12*16*4 - wPeriod)/(12*16*4)) */static LONG aFrequencyTable[12 * 16 * 4] ={    535232, 534749, 534267, 533785, 533303, 532822, 532341, 531861,    531381, 530902, 530423, 529945, 529466, 528989, 528512, 528035,    527558, 527083, 526607, 526132, 525657, 525183, 524709, 524236,    523763, 523291, 522819, 522347, 521876, 521405, 520934, 520465,    519995, 519526, 519057, 518589, 518121, 517654, 517187, 516720,    516254, 515788, 515323, 514858, 514394, 513930, 513466, 513003,    512540, 512078, 511616, 511154, 510693, 510232, 509772, 509312,    508853, 508394, 507935, 507477, 507019, 506561, 506104, 505648,    505192, 504736, 504281, 503826, 503371, 502917, 502463, 502010,    501557, 501105, 500653, 500201, 499750, 499299, 498849, 498399,    497949, 497500, 497051, 496602, 496154, 495707, 495260, 494813,    494367, 493921, 493475, 493030, 492585, 492141, 491697, 491253,    490810, 490367, 489925, 489483, 489041, 488600, 488159, 487719,    487279, 486839, 486400, 485961, 485523, 485085, 484647, 484210,    483773, 483337, 482901, 482465, 482030, 481595, 481161, 480727,    480293, 479860, 479427, 478994, 478562, 478130, 477699, 477268,    476838, 476407, 475978, 475548, 475119, 474691, 474262, 473834,    473407, 472980, 472553, 472127, 471701, 471275, 470850, 470426,    470001, 469577, 469154, 468730, 468307, 467885, 467463, 467041,    466620, 466199, 465778, 465358, 464938, 464519, 464100, 463681,    463263, 462845, 462427, 462010, 461593, 461177, 460761, 460345,    459930, 459515, 459101, 458686, 458273, 457859, 457446, 457033,    456621, 456209, 455798, 455386, 454976, 454565, 454155, 453745,    453336, 452927, 452519, 452110, 451702, 451295, 450888, 450481,    450075, 449669, 449263, 448858, 448453, 448048, 447644, 447240,    446837, 446434, 446031, 445628, 445226, 444825, 444424, 444023,    443622, 443222, 442822, 442423, 442023, 441625, 441226, 440828,    440430, 440033, 439636, 439240, 438843, 438447, 438052, 437657,    437262, 436867, 436473, 436080, 435686, 435293, 434900, 434508,    434116, 433725, 433333, 432942, 432552, 432162, 431772, 431382,    430993, 430604, 430216, 429828, 429440, 429052, 428665, 428279,    427892, 427506, 427121, 426735, 426350, 425966, 425581, 425198,    424814, 424431, 424048, 423665, 423283, 422901, 422520, 422139,    421758, 421377, 420997, 420617, 420238, 419859, 419480, 419102,    418723, 418346, 417968, 417591, 417215, 416838, 416462, 416086,    415711, 415336, 414961, 414587, 414213, 413839, 413466, 413093,    412720, 412348, 411976, 411604, 411233, 410862, 410491, 410121,    409751, 409381, 409012, 408643, 408274, 407906, 407538, 407171,    406803, 406436, 406070, 405703, 405337, 404972, 404606, 404241,    403877, 403512, 403148, 402784, 402421, 402058, 401695, 401333,    400971, 400609, 400248, 399887, 399526, 399166, 398805, 398446,    398086, 397727, 397368, 397010, 396652, 396294, 395936, 395579,    395222, 394866, 394510, 394154, 393798, 393443, 393088, 392733,    392379, 392025, 391671, 391318, 390965, 390612, 390260, 389908,    389556, 389205, 388854, 388503, 388152, 387802, 387452, 387103,    386754, 386405, 386056, 385708, 385360, 385012, 384665, 384318,    383971, 383625, 383279, 382933, 382587, 382242, 381897, 381553,    381209, 380865, 380521, 380178, 379835, 379492, 379150, 378808,    378466, 378125, 377784, 377443, 377102, 376762, 376422, 376083,    375743, 375404, 375066, 374727, 374389, 374052, 373714, 373377,    373040, 372704, 372367, 372032, 371696, 371361, 371026, 370691,    370356, 370022, 369689, 369355, 369022, 368689, 368356, 368024,    367692, 367360, 367029, 366698, 366367, 366036, 365706, 365376,    365047, 364717, 364388, 364060, 363731, 363403, 363075, 362748,    362420, 362094, 361767, 361440, 361114, 360789, 360463, 360138,    359813, 359489, 359164, 358840, 358516, 358193, 357870, 357547,    357225, 356902, 356580, 356259, 355937, 355616, 355295, 354975,    354655, 354335, 354015, 353696, 353376, 353058, 352739, 352421,    352103, 351785, 351468, 351151, 350834, 350518, 350201, 349886,    349570, 349255, 348939, 348625, 348310, 347996, 347682, 347368,    347055, 346742, 346429, 346117, 345804, 345492, 345181, 344869,    344558, 344247, 343937, 343627, 343317, 343007, 342697, 342388,    342079, 341771, 341462, 341154, 340847, 340539, 340232, 339925,    339618, 339312, 339006, 338700, 338394, 338089, 337784, 337479,    337175, 336871, 336567, 336263, 335960, 335657, 335354, 335052,    334749, 334447, 334146, 333844, 333543, 333242, 332941, 332641,    332341, 332041, 331742, 331442, 331143, 330845, 330546, 330248,    329950, 329652, 329355, 329058, 328761, 328464, 328168, 327872,    327576, 327281, 326986, 326691, 326396, 326101, 325807, 325513,    325220, 324926, 324633, 324340, 324048, 323755, 323463, 323171,    322880, 322589, 322298, 322007, 321716, 321426, 321136, 320846,    320557, 320268, 319979, 319690, 319402, 319114, 318826, 318538,    318251, 317964, 317677, 317390, 317104, 316818, 316532, 316247,    315961, 315676, 315391, 315107, 314823, 314539, 314255, 313971,    313688, 313405, 313122, 312840, 312558, 312276, 311994, 311713,    311431, 311150, 310870, 310589, 310309, 310029, 309749, 309470,    309191, 308912, 308633, 308355, 308077, 307799, 307521, 307244,    306966, 306690, 306413, 306136, 305860, 305584, 305309, 305033,    304758, 304483, 304208, 303934, 303660, 303386, 303112, 302839,    302566, 302293, 302020, 301747, 301475, 301203, 300932, 300660,    300389, 300118, 299847, 299577, 299306, 299036, 298767, 298497,    298228, 297959, 297690, 297421, 297153, 296885, 296617, 296350,    296082, 295815, 295548, 295282, 295015, 294749, 294483, 294218,    293952, 293687, 293422, 293157, 292893, 292629, 292365, 292101,    291837, 291574, 291311, 291048, 290786, 290523, 290261, 289999,    289738, 289476, 289215, 288954, 288694, 288433, 288173, 287913,    287653, 287394, 287135, 286876, 286617, 286358, 286100, 285842,    285584, 285326, 285069, 284812, 284555, 284298, 284042, 283785,    283529, 283273, 283018, 282763, 282508, 282253, 281998, 281744,    281489, 281236, 280982, 280728, 280475, 280222, 279969, 279717,    279464, 279212, 278960, 278709, 278457, 278206, 277955, 277704,    277454, 277204, 276953, 276704, 276454, 276205, 275955, 275706,    275458, 275209, 274961, 274713, 274465, 274217, 273970, 273723,    273476, 273229, 272983, 272737, 272491, 272245, 271999, 271754,    271509, 271264, 271019, 270774, 270530, 270286, 270042, 269799,    269555, 269312, 269069, 268826, 268584, 268342, 268100, 267858};/* wPeriod = 4*16*428*2^(-nNote/(12*16)) */static WORD aPeriodTable[12 * 16] ={    27392, 27293, 27195, 27097, 26999, 26902, 26805, 26708,    26612, 26516, 26421, 26326, 26231, 26136, 26042, 25948,    25855, 25761, 25669, 25576, 25484, 25392, 25301, 25209,    25119, 25028, 24938, 24848, 24758, 24669, 24580, 24492,    24403, 24316, 24228, 24141, 24054, 23967, 23881, 23795,    23709, 23623, 23538, 23453, 23369, 23285, 23201, 23117,    23034, 22951, 22868, 22786, 22704, 22622, 22540, 22459,    22378, 22297, 22217, 22137, 22057, 21978, 21899, 21820,    21741, 21663, 21585, 21507, 21429, 21352, 21275, 21199,    21122, 21046, 20970, 20895, 20819, 20744, 20670, 20595,    20521, 20447, 20373, 20300, 20227, 20154, 20081, 20009,    19937, 19865, 19793, 19722, 19651, 19580, 19509, 19439,    19369, 19299, 19230, 19160, 19091, 19023, 18954, 18886,    18818, 18750, 18682, 18615, 18548, 18481, 18414, 18348,    18282, 18216, 18150, 18085, 18020, 17955, 17890, 17826,    17762, 17698, 17634, 17570, 17507, 17444, 17381, 17318,    17256, 17194, 17132, 17070, 17008, 16947, 16886, 16825,    16765, 16704, 16644, 16584, 16524, 16465, 16405, 16346,    16287, 16229, 16170, 16112, 16054, 15996, 15938, 15881,    15824, 15767, 15710, 15653, 15597, 15541, 15485, 15429,    15373, 15318, 15263, 15208, 15153, 15098, 15044, 14990,    14936, 14882, 14828, 14775, 14721, 14668, 14616, 14563,    14510, 14458, 14406, 14354, 14302, 14251, 14199, 14148,    14097, 14047, 13996, 13945, 13895, 13845, 13795, 13746};static BYTE aSineTable[32] ={    0,  24,  49,  74,  97, 120, 141, 161,    180, 197, 212, 224, 235, 244, 250, 253,    255, 253, 250, 244, 235, 224, 212, 197,    180, 161, 141, 120,  97,  74,  49,  24};static signed char aRetrigTable[32] ={    0, -1, -2, -4, -8, -16, 0, 0, 0, 1, 2, 4, 8, 16, 0, 0,    16, 16, 16, 16, 16, 16, 11, 8, 16, 16, 16, 16, 16, 16, 24, 32};static signed char aAutoVibratoTable[256] ={    0, -1, -2, -4, -5, -7, -8,-10,    -11,-13,-15,-16,-18,-19,-21,-22,    -23,-25,-26,-28,-29,-31,-32,-33,    -35,-36,-37,-38,-40,-41,-42,-43,    -44,-45,-46,-47,-48,-49,-50,-51,    -52,-53,-54,-55,-55,-56,-57,-58,    -58,-59,-59,-60,-60,-61,-61,-61,    -62,-62,-62,-63,-63,-63,-63,-63,    -63,-63,-63,-63,-63,-63,-62,-62,    -62,-61,-61,-61,-60,-60,-59,-59,    -58,-58,-57,-56,-55,-55,-54,-53,    -52,-51,-50,-49,-48,-47,-46,-45,    -44,-43,-42,-41,-40,-38,-37,-36,    -35,-33,-32,-31,-29,-28,-26,-25,    -23,-22,-21,-19,-18,-16,-15,-13,    -11,-10, -8, -7, -5, -4, -2, -1,    0,  2,  3,  5,  6,  8,  9, 11,    12, 14, 16, 17, 19, 20, 22, 23,    24, 26, 27, 29, 30, 32, 33, 34,    36, 37, 38, 39, 41, 42, 43, 44,    45, 46, 47, 48, 49, 50, 51, 52,    53, 54, 55, 56, 56, 57, 58, 59,    59, 60, 60, 61, 61, 62, 62, 62,    63, 63, 63, 64, 64, 64, 64, 64,    64, 64, 64, 64, 64, 64, 63, 63,    63, 62, 62, 62, 61, 61, 60, 60,    59, 59, 58, 57, 56, 56, 55, 54,    53, 52, 51, 50, 49, 48, 47, 46,    45, 44, 43, 42, 41, 39, 38, 37,    36, 34, 33, 32, 30, 29, 27, 26,    24, 23, 22, 20, 19, 17, 16, 14,    12, 11,  9,  8,  6,  5,  3,  2};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -