diff options
Diffstat (limited to 'src/emu/sound/tms5110r.inc')
-rw-r--r-- | src/emu/sound/tms5110r.inc | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/src/emu/sound/tms5110r.inc b/src/emu/sound/tms5110r.inc index 40ec66b8f4d..41abe5caea4 100644 --- a/src/emu/sound/tms5110r.inc +++ b/src/emu/sound/tms5110r.inc @@ -39,19 +39,19 @@ */ /* Chip types based on die marks from decap: - chip type - |||||| rom number - |||||| ||||| - VVVVVV VVVVV - T0280A 0281 = 1978 speak & spell, unknown difference to below, assumed same? uses old chirp - T0280B 0281A = 1979 speak & spell, also == TMS5100, uses old chirp - ?????? ????? (no decap; likely 'T0280D 0281D') = 1980 speak & spell, 1981 speak & spell compact, changed energy table, otherwise same as above, uses old chirp - T0280F 2801A = 1980 speak & math, 1980 speak and read, uses old chirp - ?????? ????? (no decap; likely 'T0280F 2802') = touch and tell, language translator; uses a unique chirp rom. - ?????? ????? = TMS5110 - T0280F 5110A = TMS5110AN2L - - + chip type + |||||| rom number + |||||| ||||| + VVVVVV VVVVV + T0280A 0281 = 1978 speak & spell, unknown difference to below, assumed same? uses old chirp + T0280B 0281A = 1979 speak & spell, also == TMS5100, uses old chirp + ?????? ????? (no decap; likely 'T0280D 0281D') = 1980 speak & spell, 1981 speak & spell compact, changed energy table, otherwise same as above, uses old chirp + T0280F 2801A = 1980 speak & math, 1980 speak and read, uses old chirp + ?????? ????? (no decap; likely 'T0280F 2802') = touch and tell, language translator; uses a unique chirp rom. + ?????? ????? = TMS5110 + T0280F 5110A = TMS5110AN2L + + */ /* chip rom contents defines */ @@ -111,9 +111,9 @@ struct tms5100_coeffs #define TI_0280_2801_PATENT_PITCH \ /* P */\ { 0, 41, 43, 45, 47, 49, 51, 53, \ - 55, 58, 60, 63, 66, 70, 73, 76, \ - 79, 83, 87, 90, 94, 99, 103, 107, \ - 112, 118, 123, 129, 134, 140, 147, 153 }, + 55, 58, 60, 63, 66, 70, 73, 76, \ + 79, 83, 87, 90, 94, 99, 103, 107, \ + 112, 118, 123, 129, 134, 140, 147, 153 }, #define TI_2802_PITCH \ /* P */\ @@ -155,14 +155,14 @@ struct tms5100_coeffs #define TI_0280_PATENT_LPC \ /* K1 */\ { -501, -497, -493, -488, -480, -471, -460, -446,\ - -427, -405, -378, -344, -305, -259, -206, -148,\ - -86, -21, 45, 110, 171, 227, 277, 320,\ - 357, 388, 413, 434, 451, 464, 474, 498 },\ + -427, -405, -378, -344, -305, -259, -206, -148,\ + -86, -21, 45, 110, 171, 227, 277, 320,\ + 357, 388, 413, 434, 451, 464, 474, 498 },\ /* K2 */\ { -349, -328, -305, -280, -252, -223, -192, -158,\ - -124, -88, -51, -14, 23, 60, 97, 133,\ - 167, 199, 230, 259, 286, 310, 333, 354,\ - 372, 389, 404, 417, 429, 439, 449, 506 },\ + -124, -88, -51, -14, 23, 60, 97, 133,\ + 167, 199, 230, 259, 286, 310, 333, 354,\ + 372, 389, 404, 417, 429, 439, 449, 506 },\ /* K3 */\ { -397, -365, -327, -282, -229, -170, -104, -36,\ 35, 104, 169, 228, 281, 326, 364, 396 },\ @@ -188,17 +188,17 @@ struct tms5100_coeffs #define TI_2801_2501E_LPC \ /* K1 */\ { -501, -498, -495, -490, -485, -478, -469, -459,\ - -446, -431, -412, -389, -362, -331, -295, -253,\ - -207, -156, -102, -45, 13, 70, 126, 179,\ - 228, 272, 311, 345, 374, 399, 420, 437 },\ + -446, -431, -412, -389, -362, -331, -295, -253,\ + -207, -156, -102, -45, 13, 70, 126, 179,\ + 228, 272, 311, 345, 374, 399, 420, 437 },\ /* K2 */\ { -376, -357, -335, -312, -286, -258, -227, -195,\ - -161, -124, -87, -49, -10, 29, 68, 106,\ - 143, 178, 212, 243, 272, 299, 324, 346,\ - 366, 384, 400, 414, 427, 438, 448, 506 },\ + -161, -124, -87, -49, -10, 29, 68, 106,\ + 143, 178, 212, 243, 272, 299, 324, 346,\ + 366, 384, 400, 414, 427, 438, 448, 506 },\ /* K3 */\ { -407, -381, -349, -311, -268, -218, -162, -102,\ - -39, 25, 89, 149, 206, 257, 302, 341 },\ + -39, 25, 89, 149, 206, 257, 302, 341 },\ /* K4 */\ { -290, -252, -209, -163, -114, -62, -9, 44,\ 97, 147, 194, 238, 278, 313, 344, 371 },\ @@ -207,7 +207,7 @@ struct tms5100_coeffs 49, 101, 150, 196, 239, 278, 313, 344 },\ /* K6 */\ { -193, -152, -109, -65, -20, 26, 71, 115,\ - 158, 198, 235, 270, 301, 330, 355, 377 },\ + 158, 198, 235, 270, 301, 330, 355, 377 },\ /* K7 */\ { -254, -218, -180, -140, -97, -53, -8, 36,\ 81, 124, 165, 204, 240, 274, 304, 332 },\ @@ -222,26 +222,26 @@ struct tms5100_coeffs #define TI_2802_LPC \ /* K1 */\ { -501, -498, -495, -490, -485, -478, -469, -459,\ - -446, -431, -412, -389, -362, -331, -295, -253,\ - -207, -156, -102, -45, 13, 70, 126, 179,\ - 228, 272, 311, 345, 374, 399, 420, 437},\ + -446, -431, -412, -389, -362, -331, -295, -253,\ + -207, -156, -102, -45, 13, 70, 126, 179,\ + 228, 272, 311, 345, 374, 399, 420, 437},\ /* K2 */\ { -376, -357, -335, -312, -286, -258, -227, -195,\ - -161, -124, -87, -49, -10, 29, 68, 106,\ - 143, 178, 212, 243, 272, 299, 324, 346,\ - 366, 384, 400, 414, 427, 438, 448, 506},\ + -161, -124, -87, -49, -10, 29, 68, 106,\ + 143, 178, 212, 243, 272, 299, 324, 346,\ + 366, 384, 400, 414, 427, 438, 448, 506},\ /* K3 */\ { -407, -381, -349, -311, -268, -218, -162, -102,\ - -39, 25, 89, 149, 206, 257, 302, 341},\ + -39, 25, 89, 149, 206, 257, 302, 341},\ /* K4 */\ { -289, -248, -202, -152, -98, -43, 14, 71,\ - 125, 177, 225, 269, 307, 341, 371, 506},\ + 125, 177, 225, 269, 307, 341, 371, 506},\ /* K5 */\ { -318, -283, -245, -202, -156, -107, -56, -3,\ 49, 101, 150, 196, 239, 278, 313, 344},\ /* K6 */\ { -193, -152, -109, -65, -20, 26, 71, 115,\ - 158, 198, 235, 270, 301, 330, 355, 377},\ + 158, 198, 235, 270, 301, 330, 355, 377},\ /* K7 */\ { -254, -218, -180, -140, -97, -53, -8, 36,\ 81, 124, 165, 204, 240, 274, 304, 332},\ @@ -255,20 +255,20 @@ struct tms5100_coeffs #define TI_5110_5220_LPC \ /* K1 */\ { -501, -498, -497, -495, -493, -491, -488, -482,\ - -478, -474, -469, -464, -459, -452, -445, -437,\ - -412, -380, -339, -288, -227, -158, -81, -1,\ + -478, -474, -469, -464, -459, -452, -445, -437,\ + -412, -380, -339, -288, -227, -158, -81, -1,\ 80, 157, 226, 287, 337, 379, 411, 436 },\ /* K2 */\ { -328, -303, -274, -244, -211, -175, -138, -99,\ - -59, -18, 24, 64, 105, 143, 180, 215,\ - 248, 278, 306, 331, 354, 374, 392, 408,\ - 422, 435, 445, 455, 463, 470, 476, 506 },\ + -59, -18, 24, 64, 105, 143, 180, 215,\ + 248, 278, 306, 331, 354, 374, 392, 408,\ + 422, 435, 445, 455, 463, 470, 476, 506 },\ /* K3 */\ { -441, -387, -333, -279, -225, -171, -117, -63,\ -9, 45, 98, 152, 206, 260, 314, 368 },\ /* K4 */\ { -328, -273, -217, -161, -106, -50, 5, 61,\ - 116, 172, 228, 283, 339, 394, 450, 506 },\ + 116, 172, 228, 283, 339, 394, 450, 506 },\ /* K5 */\ { -328, -282, -235, -189, -142, -96, -50, -3,\ 43, 90, 136, 182, 229, 275, 322, 368 },\ @@ -469,7 +469,7 @@ static const struct tms5100_coeffs T0280F_2802_coeff = /* interpolation coefficients */ { 3, 3, 3, 2, 2, 1, 1, 0 } }; - + /* TMS5110A: (1984-90 era? early chips may be called TMS5110C; later chips past 1988 or so may be called TSP5110A) The TMS5110A LPC coefficients were originally read from an actual TMS5110A |