Mercurial > audlegacy-plugins
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; |