trunk/src/mame/video/tia.c
| r241604 | r241605 | |
| 269 | 269 | double G = Y - 0.272 * I - 0.647 * Q; |
| 270 | 270 | double B = Y - 1.106 * I + 1.703 * Q; |
| 271 | 271 | |
| 272 | | R = pow(R, 0.9) / pow(1, 0.9); |
| 273 | | G = pow(G, 0.9) / pow(1, 0.9); |
| 274 | | B = pow(B, 0.9) / pow(1, 0.9); |
| 275 | | |
| 276 | 272 | if (R < 0) R = 0; |
| 277 | 273 | if (G < 0) G = 0; |
| 278 | 274 | if (B < 0) B = 0; |
| 279 | 275 | |
| 276 | R = pow(R, 0.9); |
| 277 | G = pow(G, 0.9); |
| 278 | B = pow(B, 0.9); |
| 279 | |
| 280 | 280 | if (R > 1) R = 1; |
| 281 | 281 | if (G > 1) G = 1; |
| 282 | 282 | if (B > 1) B = 1; |
| r241604 | r241605 | |
| 328 | 328 | double G = Y - 0.344 * U - 0.714 * V; |
| 329 | 329 | double B = Y + 1.770 * U; |
| 330 | 330 | |
| 331 | | R = pow(R, 1.2) / pow(1, 1.2); |
| 332 | | G = pow(G, 1.2) / pow(1, 1.2); |
| 333 | | B = pow(B, 1.2) / pow(1, 1.2); |
| 334 | | |
| 335 | 331 | if (R < 0) R = 0; |
| 336 | 332 | if (G < 0) G = 0; |
| 337 | 333 | if (B < 0) B = 0; |
| 338 | 334 | |
| 335 | R = pow(R, 1.2); |
| 336 | G = pow(G, 1.2); |
| 337 | B = pow(B, 1.2); |
| 338 | |
| 339 | 339 | if (R > 1) R = 1; |
| 340 | 340 | if (G > 1) G = 1; |
| 341 | 341 | if (B > 1) B = 1; |