comparison src/vtx/ay8912.c @ 1042:77dbd83ea6e4 trunk

[svn] Use proper integer types in the code, patch by Pavel Vymetalek <pvymetalek@seznam.cz>.
author chainsaw
date Fri, 18 May 2007 03:41:05 -0700
parents 26ff35aa9b2b
children
comparison
equal deleted inserted replaced
1041:7d7f77129c75 1042:77dbd83ea6e4
1 /* AY/YM emulator implementation. */ 1 /* AY/YM emulator implementation. */
2 2
3 #include <inttypes.h>
3 #include "ayemu.h" 4 #include "ayemu.h"
4 5
5 #define debuglog stderr; 6 #define debuglog stderr;
6 7
7 char *ayemu_err; 8 char *ayemu_err;
209 return 1; 210 return 1;
210 } 211 }
211 212
212 213
213 /** Set chip frequency. */ 214 /** Set chip frequency. */
214 void ayemu_set_chip_freq(ayemu_ay_t *ay, int chipfreq) 215 void ayemu_set_chip_freq(ayemu_ay_t *ay, int32_t chipfreq)
215 { 216 {
216 if (!check_magic(ay)) return; 217 if (!check_magic(ay)) return;
217 218
218 ay->ChipFreq = chipfreq; 219 ay->ChipFreq = chipfreq;
219 ay->dirty = 1; 220 ay->dirty = 1;
376 for (m=0; m < 6; m++) 377 for (m=0; m < 6; m++)
377 ay->vols[m][n] = (int) (((double) vol * ay->eq[m]) / 100); 378 ay->vols[m][n] = (int) (((double) vol * ay->eq[m]) / 100);
378 } 379 }
379 } 380 }
380 381
381 /* ÄÉÎÁÍÉÞÅÓËÁÑ ÎÁÓÔÒÏÊËÁ ÇÌÏÂÁÌØÎÏÇÏ ËÏÜÆÆÉÃÉÅÎÔÁ ÕÓÉÌÅÎÉÑ 382 /* ������ ����������������� ����
382 ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ, ÞÔÏ × vols [x][31] ÌÅÖÉÔ ÓÁÍÁÑ ÂÏÌØÛÁÑ ÇÒÏÍËÏÓÔØ 383 �������� ���vols [x][31] ��������������� TODO: �������� � ��;-)
383 TODO: óÄÅÌÁÔØ ÐÒÏ×ÅÒËÕ ÎÁ ÜÔÏ ;-)
384 */ 384 */
385 max_l = ay->vols[0][31] + ay->vols[2][31] + ay->vols[3][31]; 385 max_l = ay->vols[0][31] + ay->vols[2][31] + ay->vols[3][31];
386 max_r = ay->vols[1][31] + ay->vols[3][31] + ay->vols[5][31]; 386 max_r = ay->vols[1][31] + ay->vols[3][31] + ay->vols[5][31];
387 vol = (max_l > max_r) ? max_l : max_r; // =157283 on all defaults 387 vol = (max_l > max_r) ? max_l : max_r; // =157283 on all defaults
388 ay->Amp_Global = ay->ChipTacts_per_outcount *vol / AYEMU_MAX_AMP; 388 ay->Amp_Global = ay->ChipTacts_per_outcount *vol / AYEMU_MAX_AMP;