Project

General

Profile

« Previous | Next » 

Revision 138

Added by markw about 11 years ago

switch to signed samples - which replay and sigma delta want!

View differences:

common/a8core/pokey_mixer.vhdl
volume_int_sum := ((channel0_en_long + channel1_en_long) + (channel2_en_long + channel3_en_long)) + (gtia_sound_long + (covox_0_long + covox_1_long));
volume_sum(8 downto 0) <= std_logic_vector(volume_int_sum(8 downto 0));
volume_sum(9) <= volume_int_sum(10) or volume_int_sum(9);
volume_sum(9 downto 0) <= std_logic_vector(volume_int_sum(9 downto 0)) or volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10)&volume_int_sum(10);
end process;
process (volume_sum, volume_next)
begin
case volume_sum(9 downto 0) is
when "0000000000" =>
volume_next <= X"0000";
volume_next <= X"8001";
when "0000000001" =>
volume_next <= X"00cc";
volume_next <= X"80ce";
when "0000000010" =>
volume_next <= X"0198";
volume_next <= X"819a";
when "0000000011" =>
volume_next <= X"0264";
volume_next <= X"8266";
when "0000000100" =>
volume_next <= X"032f";
volume_next <= X"8331";
when "0000000101" =>
volume_next <= X"03fa";
volume_next <= X"83fc";
when "0000000110" =>
volume_next <= X"04c4";
volume_next <= X"84c6";
when "0000000111" =>
volume_next <= X"058e";
volume_next <= X"8590";
when "0000001000" =>
volume_next <= X"0657";
volume_next <= X"8659";
when "0000001001" =>
volume_next <= X"0720";
volume_next <= X"8722";
when "0000001010" =>
volume_next <= X"07e8";
volume_next <= X"87ea";
when "0000001011" =>
volume_next <= X"08b0";
volume_next <= X"88b2";
when "0000001100" =>
volume_next <= X"0977";
volume_next <= X"8979";
when "0000001101" =>
volume_next <= X"0a3e";
volume_next <= X"8a40";
when "0000001110" =>
volume_next <= X"0b05";
volume_next <= X"8b07";
when "0000001111" =>
volume_next <= X"0bcb";
volume_next <= X"8bcd";
when "0000010000" =>
volume_next <= X"0c91";
volume_next <= X"8c93";
when "0000010001" =>
volume_next <= X"0d56";
volume_next <= X"8d58";
when "0000010010" =>
volume_next <= X"0e1a";
volume_next <= X"8e1c";
when "0000010011" =>
volume_next <= X"0edf";
volume_next <= X"8ee1";
when "0000010100" =>
volume_next <= X"0fa2";
volume_next <= X"8fa4";
when "0000010101" =>
volume_next <= X"1066";
volume_next <= X"9068";
when "0000010110" =>
volume_next <= X"1128";
volume_next <= X"912a";
when "0000010111" =>
volume_next <= X"11eb";
volume_next <= X"91ed";
when "0000011000" =>
volume_next <= X"12ad";
volume_next <= X"92af";
when "0000011001" =>
volume_next <= X"136e";
volume_next <= X"9370";
when "0000011010" =>
volume_next <= X"142f";
volume_next <= X"9431";
when "0000011011" =>
volume_next <= X"14f0";
volume_next <= X"94f2";
when "0000011100" =>
volume_next <= X"15b0";
volume_next <= X"95b2";
when "0000011101" =>
volume_next <= X"1670";
volume_next <= X"9672";
when "0000011110" =>
volume_next <= X"172f";
volume_next <= X"9731";
when "0000011111" =>
volume_next <= X"17ee";
volume_next <= X"97ef";
when "0000100000" =>
volume_next <= X"18ac";
volume_next <= X"98ae";
when "0000100001" =>
volume_next <= X"196a";
volume_next <= X"996c";
when "0000100010" =>
volume_next <= X"1a27";
volume_next <= X"9a29";
when "0000100011" =>
volume_next <= X"1ae4";
volume_next <= X"9ae6";
when "0000100100" =>
volume_next <= X"1ba1";
volume_next <= X"9ba2";
when "0000100101" =>
volume_next <= X"1c5d";
volume_next <= X"9c5e";
when "0000100110" =>
volume_next <= X"1d18";
volume_next <= X"9d1a";
when "0000100111" =>
volume_next <= X"1dd3";
volume_next <= X"9dd5";
when "0000101000" =>
volume_next <= X"1e8e";
volume_next <= X"9e90";
when "0000101001" =>
volume_next <= X"1f48";
volume_next <= X"9f4a";
when "0000101010" =>
volume_next <= X"2002";
volume_next <= X"a004";
when "0000101011" =>
volume_next <= X"20bc";
volume_next <= X"a0bd";
when "0000101100" =>
volume_next <= X"2174";
volume_next <= X"a176";
when "0000101101" =>
volume_next <= X"222d";
volume_next <= X"a22f";
when "0000101110" =>
volume_next <= X"22e5";
volume_next <= X"a2e7";
when "0000101111" =>
volume_next <= X"239d";
volume_next <= X"a39e";
when "0000110000" =>
volume_next <= X"2454";
volume_next <= X"a456";
when "0000110001" =>
volume_next <= X"250a";
volume_next <= X"a50c";
when "0000110010" =>
volume_next <= X"25c1";
volume_next <= X"a5c3";
when "0000110011" =>
volume_next <= X"2677";
volume_next <= X"a678";
when "0000110100" =>
volume_next <= X"272c";
volume_next <= X"a72e";
when "0000110101" =>
volume_next <= X"27e1";
volume_next <= X"a7e3";
when "0000110110" =>
volume_next <= X"2895";
volume_next <= X"a897";
when "0000110111" =>
volume_next <= X"2949";
volume_next <= X"a94b";
when "0000111000" =>
volume_next <= X"29fd";
volume_next <= X"a9ff";
when "0000111001" =>
volume_next <= X"2ab0";
volume_next <= X"aab2";
when "0000111010" =>
volume_next <= X"2b63";
volume_next <= X"ab65";
when "0000111011" =>
volume_next <= X"2c15";
volume_next <= X"ac17";
when "0000111100" =>
volume_next <= X"2cc7";
volume_next <= X"acc9";
when "0000111101" =>
volume_next <= X"2d79";
volume_next <= X"ad7b";
when "0000111110" =>
volume_next <= X"2e2a";
volume_next <= X"ae2c";
when "0000111111" =>
volume_next <= X"2eda";
volume_next <= X"aedc";
when "0001000000" =>
volume_next <= X"2f8b";
volume_next <= X"af8c";
when "0001000001" =>
volume_next <= X"303a";
volume_next <= X"b03c";
when "0001000010" =>
volume_next <= X"30ea";
volume_next <= X"b0eb";
when "0001000011" =>
volume_next <= X"3198";
volume_next <= X"b19a";
when "0001000100" =>
volume_next <= X"3247";
volume_next <= X"b249";
when "0001000101" =>
volume_next <= X"32f5";
volume_next <= X"b2f7";
when "0001000110" =>
volume_next <= X"33a2";
volume_next <= X"b3a4";
when "0001000111" =>
volume_next <= X"3450";
volume_next <= X"b451";
when "0001001000" =>
volume_next <= X"34fc";
volume_next <= X"b4fe";
when "0001001001" =>
volume_next <= X"35a9";
volume_next <= X"b5aa";
when "0001001010" =>
volume_next <= X"3654";
volume_next <= X"b656";
when "0001001011" =>
volume_next <= X"3700";
volume_next <= X"b702";
when "0001001100" =>
volume_next <= X"37ab";
volume_next <= X"b7ad";
when "0001001101" =>
volume_next <= X"3856";
volume_next <= X"b857";
when "0001001110" =>
volume_next <= X"3900";
volume_next <= X"b901";
when "0001001111" =>
volume_next <= X"39a9";
volume_next <= X"b9ab";
when "0001010000" =>
volume_next <= X"3a53";
volume_next <= X"ba54";
when "0001010001" =>
volume_next <= X"3afc";
volume_next <= X"bafd";
when "0001010010" =>
volume_next <= X"3ba4";
volume_next <= X"bba6";
when "0001010011" =>
volume_next <= X"3c4c";
volume_next <= X"bc4e";
when "0001010100" =>
volume_next <= X"3cf4";
volume_next <= X"bcf5";
when "0001010101" =>
volume_next <= X"3d9b";
volume_next <= X"bd9d";
when "0001010110" =>
volume_next <= X"3e42";
volume_next <= X"be43";
when "0001010111" =>
volume_next <= X"3ee8";
volume_next <= X"beea";
when "0001011000" =>
volume_next <= X"3f8e";
volume_next <= X"bf90";
when "0001011001" =>
volume_next <= X"4034";
volume_next <= X"c035";
when "0001011010" =>
volume_next <= X"40d9";
volume_next <= X"c0da";
when "0001011011" =>
volume_next <= X"417d";
volume_next <= X"c17f";
when "0001011100" =>
volume_next <= X"4222";
volume_next <= X"c223";
when "0001011101" =>
volume_next <= X"42c5";
volume_next <= X"c2c7";
when "0001011110" =>
volume_next <= X"4369";
volume_next <= X"c36b";
when "0001011111" =>
volume_next <= X"440c";
volume_next <= X"c40e";
when "0001100000" =>
volume_next <= X"44af";
volume_next <= X"c4b0";
when "0001100001" =>
volume_next <= X"4551";
volume_next <= X"c552";
when "0001100010" =>
volume_next <= X"45f3";
volume_next <= X"c5f4";
when "0001100011" =>
volume_next <= X"4694";
volume_next <= X"c696";
when "0001100100" =>
volume_next <= X"4735";
volume_next <= X"c737";
when "0001100101" =>
volume_next <= X"47d5";
volume_next <= X"c7d7";
when "0001100110" =>
volume_next <= X"4876";
volume_next <= X"c877";
when "0001100111" =>
volume_next <= X"4915";
volume_next <= X"c917";
when "0001101000" =>
volume_next <= X"49b5";
volume_next <= X"c9b6";
when "0001101001" =>
volume_next <= X"4a53";
volume_next <= X"ca55";
when "0001101010" =>
volume_next <= X"4af2";
volume_next <= X"caf4";
when "0001101011" =>
volume_next <= X"4b90";
volume_next <= X"cb92";
when "0001101100" =>
volume_next <= X"4c2e";
volume_next <= X"cc2f";
when "0001101101" =>
volume_next <= X"4ccb";
volume_next <= X"cccd";
when "0001101110" =>
volume_next <= X"4d68";
volume_next <= X"cd6a";
when "0001101111" =>
volume_next <= X"4e04";
volume_next <= X"ce06";
when "0001110000" =>
volume_next <= X"4ea0";
volume_next <= X"cea2";
when "0001110001" =>
volume_next <= X"4f3c";
volume_next <= X"cf3e";
when "0001110010" =>
volume_next <= X"4fd7";
volume_next <= X"cfd9";
when "0001110011" =>
volume_next <= X"5072";
volume_next <= X"d074";
when "0001110100" =>
volume_next <= X"510d";
volume_next <= X"d10e";
when "0001110101" =>
volume_next <= X"51a7";
volume_next <= X"d1a8";
when "0001110110" =>
volume_next <= X"5240";
volume_next <= X"d242";
when "0001110111" =>
volume_next <= X"52da";
volume_next <= X"d2db";
when "0001111000" =>
volume_next <= X"5372";
volume_next <= X"d374";
when "0001111001" =>
volume_next <= X"540b";
volume_next <= X"d40c";
when "0001111010" =>
volume_next <= X"54a3";
volume_next <= X"d4a5";
when "0001111011" =>
volume_next <= X"553a";
volume_next <= X"d53c";
when "0001111100" =>
volume_next <= X"55d2";
volume_next <= X"d5d3";
when "0001111101" =>
volume_next <= X"5669";
volume_next <= X"d66a";
when "0001111110" =>
volume_next <= X"56ff";
volume_next <= X"d701";
when "0001111111" =>
volume_next <= X"5795";
volume_next <= X"d797";
when "0010000000" =>
volume_next <= X"582b";
volume_next <= X"d82c";
when "0010000001" =>
volume_next <= X"58c0";
volume_next <= X"d8c2";
when "0010000010" =>
volume_next <= X"5955";
volume_next <= X"d956";
when "0010000011" =>
volume_next <= X"59e9";
volume_next <= X"d9eb";
when "0010000100" =>
volume_next <= X"5a7d";
volume_next <= X"da7f";
when "0010000101" =>
volume_next <= X"5b11";
volume_next <= X"db13";
when "0010000110" =>
volume_next <= X"5ba4";
volume_next <= X"dba6";
when "0010000111" =>
volume_next <= X"5c37";
volume_next <= X"dc39";
when "0010001000" =>
volume_next <= X"5cca";
volume_next <= X"dccb";
when "0010001001" =>
volume_next <= X"5d5c";
volume_next <= X"dd5e";
when "0010001010" =>
volume_next <= X"5dee";
volume_next <= X"ddef";
when "0010001011" =>
volume_next <= X"5e7f";
volume_next <= X"de81";
when "0010001100" =>
volume_next <= X"5f10";
volume_next <= X"df12";
when "0010001101" =>
volume_next <= X"5fa0";
volume_next <= X"dfa2";
when "0010001110" =>
volume_next <= X"6031";
volume_next <= X"e032";
when "0010001111" =>
volume_next <= X"60c0";
volume_next <= X"e0c2";
when "0010010000" =>
volume_next <= X"6150";
volume_next <= X"e151";
when "0010010001" =>
volume_next <= X"61df";
volume_next <= X"e1e0";
when "0010010010" =>
volume_next <= X"626d";
volume_next <= X"e26f";
when "0010010011" =>
volume_next <= X"62fc";
volume_next <= X"e2fd";
when "0010010100" =>
volume_next <= X"638a";
volume_next <= X"e38b";
when "0010010101" =>
volume_next <= X"6417";
volume_next <= X"e419";
when "0010010110" =>
volume_next <= X"64a4";
volume_next <= X"e4a6";
when "0010010111" =>
volume_next <= X"6531";
volume_next <= X"e532";
when "0010011000" =>
volume_next <= X"65bd";
volume_next <= X"e5bf";
when "0010011001" =>
volume_next <= X"6649";
volume_next <= X"e64b";
when "0010011010" =>
volume_next <= X"66d5";
volume_next <= X"e6d6";
when "0010011011" =>
volume_next <= X"6760";
volume_next <= X"e761";
when "0010011100" =>
volume_next <= X"67eb";
volume_next <= X"e7ec";
when "0010011101" =>
volume_next <= X"6875";
volume_next <= X"e877";
when "0010011110" =>
volume_next <= X"68ff";
volume_next <= X"e901";
when "0010011111" =>
volume_next <= X"6989";
volume_next <= X"e98a";
when "0010100000" =>
volume_next <= X"6a12";
volume_next <= X"ea14";
when "0010100001" =>
volume_next <= X"6a9b";
volume_next <= X"ea9d";
when "0010100010" =>
volume_next <= X"6b23";
volume_next <= X"eb25";
when "0010100011" =>
volume_next <= X"6bac";
volume_next <= X"ebad";
when "0010100100" =>
volume_next <= X"6c33";
volume_next <= X"ec35";
when "0010100101" =>
volume_next <= X"6cbb";
volume_next <= X"ecbc";
when "0010100110" =>
volume_next <= X"6d42";
volume_next <= X"ed43";
when "0010100111" =>
volume_next <= X"6dc9";
volume_next <= X"edca";
when "0010101000" =>
volume_next <= X"6e4f";
volume_next <= X"ee50";
when "0010101001" =>
volume_next <= X"6ed5";
volume_next <= X"eed6";
when "0010101010" =>
volume_next <= X"6f5a";
volume_next <= X"ef5c";
when "0010101011" =>
volume_next <= X"6fdf";
volume_next <= X"efe1";
when "0010101100" =>
volume_next <= X"7064";
volume_next <= X"f066";
when "0010101101" =>
volume_next <= X"70e9";
volume_next <= X"f0ea";
when "0010101110" =>
volume_next <= X"716d";
volume_next <= X"f16e";
when "0010101111" =>
volume_next <= X"71f0";
volume_next <= X"f1f2";
when "0010110000" =>
volume_next <= X"7274";
volume_next <= X"f275";
when "0010110001" =>
volume_next <= X"72f7";
volume_next <= X"f2f8";
when "0010110010" =>
volume_next <= X"7379";
volume_next <= X"f37b";
when "0010110011" =>
volume_next <= X"73fc";
volume_next <= X"f3fd";
when "0010110100" =>
volume_next <= X"747d";
volume_next <= X"f47f";
when "0010110101" =>
volume_next <= X"74ff";
volume_next <= X"f500";
when "0010110110" =>
volume_next <= X"7580";
volume_next <= X"f582";
when "0010110111" =>
volume_next <= X"7601";
volume_next <= X"f602";
when "0010111000" =>
volume_next <= X"7681";
volume_next <= X"f683";
when "0010111001" =>
volume_next <= X"7701";
volume_next <= X"f703";
when "0010111010" =>
volume_next <= X"7781";
volume_next <= X"f782";
when "0010111011" =>
volume_next <= X"7800";
volume_next <= X"f802";
when "0010111100" =>
volume_next <= X"787f";
volume_next <= X"f881";
when "0010111101" =>
volume_next <= X"78fe";
volume_next <= X"f8ff";
when "0010111110" =>
volume_next <= X"797c";
volume_next <= X"f97e";
when "0010111111" =>
volume_next <= X"79fa";
volume_next <= X"f9fb";
when "0011000000" =>
volume_next <= X"7a77";
volume_next <= X"fa79";
when "0011000001" =>
volume_next <= X"7af5";
volume_next <= X"faf6";
when "0011000010" =>
volume_next <= X"7b71";
volume_next <= X"fb73";
when "0011000011" =>
volume_next <= X"7bee";
volume_next <= X"fbef";
when "0011000100" =>
volume_next <= X"7c6a";
volume_next <= X"fc6b";
when "0011000101" =>
volume_next <= X"7ce6";
volume_next <= X"fce7";
when "0011000110" =>
volume_next <= X"7d61";
volume_next <= X"fd63";
when "0011000111" =>
volume_next <= X"7ddc";
volume_next <= X"fdde";
when "0011001000" =>
volume_next <= X"7e57";
volume_next <= X"fe58";
when "0011001001" =>
volume_next <= X"7ed1";
volume_next <= X"fed3";
when "0011001010" =>
volume_next <= X"7f4b";
volume_next <= X"ff4c";
when "0011001011" =>
volume_next <= X"7fc5";
volume_next <= X"ffc6";
when "0011001100" =>
volume_next <= X"803e";
volume_next <= X"003e";
when "0011001101" =>
volume_next <= X"80b7";
volume_next <= X"00b7";
when "0011001110" =>
volume_next <= X"812f";
volume_next <= X"0130";
when "0011001111" =>
volume_next <= X"81a7";
volume_next <= X"01a8";
when "0011010000" =>
volume_next <= X"821f";
volume_next <= X"0220";
when "0011010001" =>
volume_next <= X"8297";
volume_next <= X"0297";
when "0011010010" =>
volume_next <= X"830e";
volume_next <= X"030e";
when "0011010011" =>
volume_next <= X"8385";
volume_next <= X"0385";
when "0011010100" =>
volume_next <= X"83fb";
volume_next <= X"03fc";
when "0011010101" =>
volume_next <= X"8471";
volume_next <= X"0472";
when "0011010110" =>
volume_next <= X"84e7";
volume_next <= X"04e8";
when "0011010111" =>
volume_next <= X"855d";
volume_next <= X"055d";
when "0011011000" =>
volume_next <= X"85d2";
volume_next <= X"05d2";
when "0011011001" =>
volume_next <= X"8646";
volume_next <= X"0647";
when "0011011010" =>
volume_next <= X"86bb";
volume_next <= X"06bb";
when "0011011011" =>
volume_next <= X"872f";
volume_next <= X"072f";
when "0011011100" =>
volume_next <= X"87a2";
volume_next <= X"07a3";
when "0011011101" =>
volume_next <= X"8816";
volume_next <= X"0816";
when "0011011110" =>
volume_next <= X"8889";
volume_next <= X"0889";
when "0011011111" =>
volume_next <= X"88fc";
volume_next <= X"08fc";
when "0011100000" =>
volume_next <= X"896e";
volume_next <= X"096e";
when "0011100001" =>
volume_next <= X"89e0";
volume_next <= X"09e0";
when "0011100010" =>
volume_next <= X"8a51";
volume_next <= X"0a52";
when "0011100011" =>
volume_next <= X"8ac3";
volume_next <= X"0ac3";
when "0011100100" =>
volume_next <= X"8b34";
volume_next <= X"0b34";
when "0011100101" =>
volume_next <= X"8ba4";
volume_next <= X"0ba5";
when "0011100110" =>
volume_next <= X"8c15";
volume_next <= X"0c15";
when "0011100111" =>
volume_next <= X"8c85";
volume_next <= X"0c85";
when "0011101000" =>
volume_next <= X"8cf4";
volume_next <= X"0cf5";
when "0011101001" =>
volume_next <= X"8d64";
volume_next <= X"0d64";
when "0011101010" =>
volume_next <= X"8dd3";
volume_next <= X"0dd3";
when "0011101011" =>
volume_next <= X"8e41";
volume_next <= X"0e42";
when "0011101100" =>
volume_next <= X"8eaf";
volume_next <= X"0eb0";
when "0011101101" =>
volume_next <= X"8f1d";
volume_next <= X"0f1e";
when "0011101110" =>
volume_next <= X"8f8b";
volume_next <= X"0f8c";
when "0011101111" =>
volume_next <= X"8ff8";
volume_next <= X"0ff9";
when "0011110000" =>
volume_next <= X"9065";
volume_next <= X"1066";
when "0011110001" =>
volume_next <= X"90d2";
volume_next <= X"10d2";
when "0011110010" =>
volume_next <= X"913e";
volume_next <= X"113f";
when "0011110011" =>
volume_next <= X"91aa";
volume_next <= X"11ab";
when "0011110100" =>
volume_next <= X"9216";
volume_next <= X"1216";
when "0011110101" =>
volume_next <= X"9281";
volume_next <= X"1282";
when "0011110110" =>
volume_next <= X"92ec";
volume_next <= X"12ed";
when "0011110111" =>
volume_next <= X"9357";
volume_next <= X"1357";
when "0011111000" =>
volume_next <= X"93c1";
volume_next <= X"13c2";
when "0011111001" =>
volume_next <= X"942b";
volume_next <= X"142c";
when "0011111010" =>
volume_next <= X"9495";
volume_next <= X"1495";
when "0011111011" =>
volume_next <= X"94fe";
volume_next <= X"14ff";
when "0011111100" =>
volume_next <= X"9567";
volume_next <= X"1568";
when "0011111101" =>
volume_next <= X"95d0";
volume_next <= X"15d0";
when "0011111110" =>
volume_next <= X"9638";
volume_next <= X"1639";
when "0011111111" =>
volume_next <= X"96a0";
volume_next <= X"16a1";
when "0100000000" =>
volume_next <= X"9708";
volume_next <= X"1709";
when "0100000001" =>
volume_next <= X"9770";
volume_next <= X"1770";
when "0100000010" =>
volume_next <= X"97d7";
volume_next <= X"17d7";
when "0100000011" =>
volume_next <= X"983d";
volume_next <= X"183e";
when "0100000100" =>
volume_next <= X"98a4";
volume_next <= X"18a4";
when "0100000101" =>
volume_next <= X"990a";
volume_next <= X"190a";
when "0100000110" =>
volume_next <= X"9970";
volume_next <= X"1970";
when "0100000111" =>
volume_next <= X"99d5";
volume_next <= X"19d6";
when "0100001000" =>
volume_next <= X"9a3b";
volume_next <= X"1a3b";
when "0100001001" =>
volume_next <= X"9a9f";
volume_next <= X"1aa0";
when "0100001010" =>
volume_next <= X"9b04";
volume_next <= X"1b04";
when "0100001011" =>
volume_next <= X"9b68";
volume_next <= X"1b69";
when "0100001100" =>
volume_next <= X"9bcc";
volume_next <= X"1bcd";
when "0100001101" =>
volume_next <= X"9c30";
volume_next <= X"1c30";
when "0100001110" =>
volume_next <= X"9c93";
volume_next <= X"1c93";
when "0100001111" =>
volume_next <= X"9cf6";
volume_next <= X"1cf6";
when "0100010000" =>
volume_next <= X"9d59";
volume_next <= X"1d59";
when "0100010001" =>
volume_next <= X"9dbb";
volume_next <= X"1dbb";
when "0100010010" =>
volume_next <= X"9e1d";
volume_next <= X"1e1e";
when "0100010011" =>
volume_next <= X"9e7f";
volume_next <= X"1e7f";
when "0100010100" =>
volume_next <= X"9ee0";
volume_next <= X"1ee1";
when "0100010101" =>
volume_next <= X"9f41";
volume_next <= X"1f42";
when "0100010110" =>
volume_next <= X"9fa2";
volume_next <= X"1fa3";
when "0100010111" =>
volume_next <= X"a003";
volume_next <= X"2003";
when "0100011000" =>
volume_next <= X"a063";
volume_next <= X"2063";
when "0100011001" =>
volume_next <= X"a0c3";
volume_next <= X"20c3";
when "0100011010" =>
volume_next <= X"a122";
volume_next <= X"2123";
when "0100011011" =>
volume_next <= X"a182";
volume_next <= X"2182";
when "0100011100" =>
volume_next <= X"a1e1";
volume_next <= X"21e1";
when "0100011101" =>
volume_next <= X"a23f";
volume_next <= X"2240";
when "0100011110" =>
volume_next <= X"a29e";
volume_next <= X"229e";
when "0100011111" =>
volume_next <= X"a2fc";
volume_next <= X"22fc";
when "0100100000" =>
volume_next <= X"a359";
volume_next <= X"235a";
when "0100100001" =>
volume_next <= X"a3b7";
volume_next <= X"23b7";
when "0100100010" =>
volume_next <= X"a414";
volume_next <= X"2414";
when "0100100011" =>
volume_next <= X"a471";
volume_next <= X"2471";
when "0100100100" =>
volume_next <= X"a4cd";
volume_next <= X"24ce";
when "0100100101" =>
volume_next <= X"a52a";
volume_next <= X"252a";
when "0100100110" =>
volume_next <= X"a586";
volume_next <= X"2586";
when "0100100111" =>
volume_next <= X"a5e1";
volume_next <= X"25e1";
when "0100101000" =>
volume_next <= X"a63c";
volume_next <= X"263d";
when "0100101001" =>
volume_next <= X"a698";
volume_next <= X"2698";
when "0100101010" =>
volume_next <= X"a6f2";
volume_next <= X"26f3";
when "0100101011" =>
volume_next <= X"a74d";
volume_next <= X"274d";
when "0100101100" =>
volume_next <= X"a7a7";
volume_next <= X"27a7";
when "0100101101" =>
volume_next <= X"a801";
volume_next <= X"2801";
when "0100101110" =>
volume_next <= X"a85a";
volume_next <= X"285b";
when "0100101111" =>
volume_next <= X"a8b4";
volume_next <= X"28b4";
when "0100110000" =>
volume_next <= X"a90c";
volume_next <= X"290d";
when "0100110001" =>
volume_next <= X"a965";
volume_next <= X"2965";
when "0100110010" =>
volume_next <= X"a9be";
volume_next <= X"29be";
when "0100110011" =>
volume_next <= X"aa16";
volume_next <= X"2a16";
when "0100110100" =>
volume_next <= X"aa6d";
volume_next <= X"2a6e";
when "0100110101" =>
volume_next <= X"aac5";
volume_next <= X"2ac5";
when "0100110110" =>
volume_next <= X"ab1c";
volume_next <= X"2b1c";
when "0100110111" =>
volume_next <= X"ab73";
volume_next <= X"2b73";
when "0100111000" =>
volume_next <= X"abca";
volume_next <= X"2bca";
when "0100111001" =>
volume_next <= X"ac20";
volume_next <= X"2c20";
when "0100111010" =>
volume_next <= X"ac76";
volume_next <= X"2c76";
when "0100111011" =>
volume_next <= X"accc";
volume_next <= X"2ccc";
when "0100111100" =>
volume_next <= X"ad21";
volume_next <= X"2d22";
when "0100111101" =>
volume_next <= X"ad77";
volume_next <= X"2d77";
when "0100111110" =>
volume_next <= X"adcb";
volume_next <= X"2dcc";
when "0100111111" =>
volume_next <= X"ae20";
volume_next <= X"2e20";
when "0101000000" =>
volume_next <= X"ae74";
volume_next <= X"2e75";
when "0101000001" =>
volume_next <= X"aec8";
volume_next <= X"2ec9";
when "0101000010" =>
volume_next <= X"af1c";
volume_next <= X"2f1d";
when "0101000011" =>
volume_next <= X"af70";
volume_next <= X"2f70";
when "0101000100" =>
volume_next <= X"afc3";
volume_next <= X"2fc3";
when "0101000101" =>
volume_next <= X"b016";
volume_next <= X"3016";
when "0101000110" =>
volume_next <= X"b068";
volume_next <= X"3069";
when "0101000111" =>
volume_next <= X"b0bb";
volume_next <= X"30bb";
when "0101001000" =>
volume_next <= X"b10d";
volume_next <= X"310d";
when "0101001001" =>
volume_next <= X"b15f";
volume_next <= X"315f";
when "0101001010" =>
volume_next <= X"b1b0";
volume_next <= X"31b1";
when "0101001011" =>
volume_next <= X"b201";
volume_next <= X"3202";
when "0101001100" =>
volume_next <= X"b252";
volume_next <= X"3253";
when "0101001101" =>
volume_next <= X"b2a3";
volume_next <= X"32a3";
when "0101001110" =>
volume_next <= X"b2f4";
volume_next <= X"32f4";
when "0101001111" =>
volume_next <= X"b344";
volume_next <= X"3344";
when "0101010000" =>
volume_next <= X"b393";
volume_next <= X"3394";
when "0101010001" =>
volume_next <= X"b3e3";
volume_next <= X"33e3";
when "0101010010" =>
volume_next <= X"b432";
volume_next <= X"3433";
when "0101010011" =>
volume_next <= X"b481";
volume_next <= X"3482";
when "0101010100" =>
volume_next <= X"b4d0";
volume_next <= X"34d0";
when "0101010101" =>
volume_next <= X"b51f";
volume_next <= X"351f";
when "0101010110" =>
volume_next <= X"b56d";
volume_next <= X"356d";
when "0101010111" =>
volume_next <= X"b5bb";
volume_next <= X"35bb";
when "0101011000" =>
volume_next <= X"b608";
volume_next <= X"3609";
when "0101011001" =>
volume_next <= X"b656";
volume_next <= X"3656";
when "0101011010" =>
volume_next <= X"b6a3";
volume_next <= X"36a3";
when "0101011011" =>
volume_next <= X"b6f0";
volume_next <= X"36f0";
when "0101011100" =>
volume_next <= X"b73c";
volume_next <= X"373d";
when "0101011101" =>
volume_next <= X"b789";
volume_next <= X"3789";
when "0101011110" =>
volume_next <= X"b7d5";
volume_next <= X"37d5";
when "0101011111" =>
volume_next <= X"b821";
volume_next <= X"3821";
when "0101100000" =>
volume_next <= X"b86c";
volume_next <= X"386c";
when "0101100001" =>
volume_next <= X"b8b7";
volume_next <= X"38b8";
when "0101100010" =>
volume_next <= X"b902";
volume_next <= X"3903";
when "0101100011" =>
volume_next <= X"b94d";
volume_next <= X"394d";
when "0101100100" =>
volume_next <= X"b998";
volume_next <= X"3998";
when "0101100101" =>
volume_next <= X"b9e2";
volume_next <= X"39e2";
when "0101100110" =>
volume_next <= X"ba2c";
volume_next <= X"3a2c";
when "0101100111" =>
volume_next <= X"ba75";
volume_next <= X"3a76";
when "0101101000" =>
volume_next <= X"babf";
volume_next <= X"3abf";
when "0101101001" =>
volume_next <= X"bb08";
volume_next <= X"3b08";
when "0101101010" =>
volume_next <= X"bb51";
volume_next <= X"3b51";
when "0101101011" =>
volume_next <= X"bb99";
volume_next <= X"3b9a";
when "0101101100" =>
volume_next <= X"bbe2";
volume_next <= X"3be2";
when "0101101101" =>
volume_next <= X"bc2a";
volume_next <= X"3c2a";
when "0101101110" =>
volume_next <= X"bc72";
volume_next <= X"3c72";
when "0101101111" =>
volume_next <= X"bcb9";
volume_next <= X"3cba";
when "0101110000" =>
volume_next <= X"bd01";
volume_next <= X"3d01";
when "0101110001" =>
volume_next <= X"bd48";
volume_next <= X"3d48";
when "0101110010" =>
volume_next <= X"bd8f";
volume_next <= X"3d8f";
when "0101110011" =>
volume_next <= X"bdd5";
volume_next <= X"3dd5";
when "0101110100" =>
volume_next <= X"be1b";
volume_next <= X"3e1c";
when "0101110101" =>
volume_next <= X"be62";
volume_next <= X"3e62";
when "0101110110" =>
volume_next <= X"bea7";
volume_next <= X"3ea8";
when "0101110111" =>
volume_next <= X"beed";
volume_next <= X"3eed";
when "0101111000" =>
volume_next <= X"bf32";
volume_next <= X"3f32";
when "0101111001" =>
volume_next <= X"bf77";
volume_next <= X"3f77";
when "0101111010" =>
volume_next <= X"bfbc";
volume_next <= X"3fbc";
when "0101111011" =>
volume_next <= X"c001";
volume_next <= X"4001";
when "0101111100" =>
volume_next <= X"c045";
volume_next <= X"4045";
when "0101111101" =>
volume_next <= X"c089";
volume_next <= X"4089";
when "0101111110" =>
volume_next <= X"c0cd";
volume_next <= X"40cd";
when "0101111111" =>
volume_next <= X"c110";
volume_next <= X"4110";
when "0110000000" =>
volume_next <= X"c154";
volume_next <= X"4154";
when "0110000001" =>
volume_next <= X"c197";
volume_next <= X"4197";
when "0110000010" =>
volume_next <= X"c1d9";
volume_next <= X"41da";
when "0110000011" =>
volume_next <= X"c21c";
volume_next <= X"421c";
when "0110000100" =>
volume_next <= X"c25e";
volume_next <= X"425e";
when "0110000101" =>
volume_next <= X"c2a0";
volume_next <= X"42a1";
when "0110000110" =>
volume_next <= X"c2e2";
volume_next <= X"42e2";
when "0110000111" =>
volume_next <= X"c324";
volume_next <= X"4324";
when "0110001000" =>
volume_next <= X"c365";
volume_next <= X"4365";
when "0110001001" =>
volume_next <= X"c3a6";
volume_next <= X"43a6";
when "0110001010" =>
volume_next <= X"c3e7";
volume_next <= X"43e7";
when "0110001011" =>
volume_next <= X"c428";
volume_next <= X"4428";
when "0110001100" =>
volume_next <= X"c468";
volume_next <= X"4468";
when "0110001101" =>
volume_next <= X"c4a8";
volume_next <= X"44a8";
when "0110001110" =>
volume_next <= X"c4e8";
volume_next <= X"44e8";
when "0110001111" =>
volume_next <= X"c528";
volume_next <= X"4528";
when "0110010000" =>
volume_next <= X"c567";
volume_next <= X"4567";
when "0110010001" =>
volume_next <= X"c5a6";
volume_next <= X"45a6";
when "0110010010" =>
volume_next <= X"c5e5";
volume_next <= X"45e5";
when "0110010011" =>
volume_next <= X"c624";
volume_next <= X"4624";
when "0110010100" =>
volume_next <= X"c662";
volume_next <= X"4663";
when "0110010101" =>
volume_next <= X"c6a0";
volume_next <= X"46a1";
when "0110010110" =>
volume_next <= X"c6de";
volume_next <= X"46df";
when "0110010111" =>
volume_next <= X"c71c";
volume_next <= X"471c";
when "0110011000" =>
volume_next <= X"c75a";
volume_next <= X"475a";
when "0110011001" =>
volume_next <= X"c797";
volume_next <= X"4797";
when "0110011010" =>
volume_next <= X"c7d4";
volume_next <= X"47d4";
when "0110011011" =>
volume_next <= X"c811";
volume_next <= X"4811";
when "0110011100" =>
volume_next <= X"c84d";
volume_next <= X"484e";
when "0110011101" =>
volume_next <= X"c88a";
volume_next <= X"488a";
when "0110011110" =>
volume_next <= X"c8c6";
volume_next <= X"48c6";
when "0110011111" =>
volume_next <= X"c902";
volume_next <= X"4902";
when "0110100000" =>
volume_next <= X"c93e";
volume_next <= X"493e";
when "0110100001" =>
volume_next <= X"c979";
volume_next <= X"4979";
when "0110100010" =>
volume_next <= X"c9b4";
volume_next <= X"49b4";
when "0110100011" =>
volume_next <= X"c9ef";
volume_next <= X"49ef";
when "0110100100" =>
volume_next <= X"ca2a";
volume_next <= X"4a2a";
when "0110100101" =>
volume_next <= X"ca64";
volume_next <= X"4a65";
when "0110100110" =>
volume_next <= X"ca9f";
volume_next <= X"4a9f";
when "0110100111" =>
volume_next <= X"cad9";
volume_next <= X"4ad9";
when "0110101000" =>
volume_next <= X"cb13";
volume_next <= X"4b13";
when "0110101001" =>
volume_next <= X"cb4c";
volume_next <= X"4b4c";
when "0110101010" =>
volume_next <= X"cb86";
volume_next <= X"4b86";
when "0110101011" =>
volume_next <= X"cbbf";
volume_next <= X"4bbf";
when "0110101100" =>
volume_next <= X"cbf8";
volume_next <= X"4bf8";
when "0110101101" =>
volume_next <= X"cc31";
volume_next <= X"4c31";
when "0110101110" =>
volume_next <= X"cc69";
volume_next <= X"4c69";
when "0110101111" =>
volume_next <= X"cca1";
volume_next <= X"4ca2";
when "0110110000" =>
volume_next <= X"ccd9";
volume_next <= X"4cda";
when "0110110001" =>
volume_next <= X"cd11";
volume_next <= X"4d11";
when "0110110010" =>
volume_next <= X"cd49";
volume_next <= X"4d49";
when "0110110011" =>
volume_next <= X"cd80";
volume_next <= X"4d81";
when "0110110100" =>
volume_next <= X"cdb8";
volume_next <= X"4db8";
when "0110110101" =>
volume_next <= X"cdee";
volume_next <= X"4def";
when "0110110110" =>
volume_next <= X"ce25";
volume_next <= X"4e25";
when "0110110111" =>
volume_next <= X"ce5c";
volume_next <= X"4e5c";
when "0110111000" =>
volume_next <= X"ce92";
volume_next <= X"4e92";
when "0110111001" =>
volume_next <= X"cec8";
volume_next <= X"4ec8";
when "0110111010" =>
volume_next <= X"cefe";
volume_next <= X"4efe";
when "0110111011" =>
volume_next <= X"cf34";
volume_next <= X"4f34";
when "0110111100" =>
volume_next <= X"cf69";
volume_next <= X"4f69";
when "0110111101" =>
volume_next <= X"cf9f";
volume_next <= X"4f9f";
when "0110111110" =>
volume_next <= X"cfd4";
volume_next <= X"4fd4";
when "0110111111" =>
volume_next <= X"d008";
volume_next <= X"5009";
when "0111000000" =>
volume_next <= X"d03d";
volume_next <= X"503d";
when "0111000001" =>
volume_next <= X"d071";
volume_next <= X"5072";
when "0111000010" =>
volume_next <= X"d0a6";
volume_next <= X"50a6";
when "0111000011" =>
volume_next <= X"d0da";
volume_next <= X"50da";
when "0111000100" =>
volume_next <= X"d10d";
volume_next <= X"510e";
when "0111000101" =>
volume_next <= X"d141";
volume_next <= X"5141";
when "0111000110" =>
volume_next <= X"d174";
volume_next <= X"5175";
when "0111000111" =>
volume_next <= X"d1a8";
volume_next <= X"51a8";
when "0111001000" =>
volume_next <= X"d1db";
volume_next <= X"51db";
when "0111001001" =>
volume_next <= X"d20d";
volume_next <= X"520d";
when "0111001010" =>
volume_next <= X"d240";
volume_next <= X"5240";
when "0111001011" =>
volume_next <= X"d272";
volume_next <= X"5272";
when "0111001100" =>
volume_next <= X"d2a4";
volume_next <= X"52a4";
when "0111001101" =>
volume_next <= X"d2d6";
volume_next <= X"52d6";
when "0111001110" =>
volume_next <= X"d308";
volume_next <= X"5308";
when "0111001111" =>
volume_next <= X"d33a";
volume_next <= X"533a";
when "0111010000" =>
volume_next <= X"d36b";
volume_next <= X"536b";
when "0111010001" =>
volume_next <= X"d39c";
volume_next <= X"539c";
when "0111010010" =>
volume_next <= X"d3cd";
volume_next <= X"53cd";
when "0111010011" =>
volume_next <= X"d3fe";
volume_next <= X"53fe";
when "0111010100" =>
volume_next <= X"d42e";
volume_next <= X"542e";
when "0111010101" =>
volume_next <= X"d45e";
volume_next <= X"545f";
when "0111010110" =>
volume_next <= X"d48f";
volume_next <= X"548f";
when "0111010111" =>
volume_next <= X"d4bf";
volume_next <= X"54bf";
when "0111011000" =>
volume_next <= X"d4ee";
volume_next <= X"54ee";
when "0111011001" =>
volume_next <= X"d51e";
volume_next <= X"551e";
when "0111011010" =>
volume_next <= X"d54d";
volume_next <= X"554d";
when "0111011011" =>
volume_next <= X"d57c";
volume_next <= X"557c";
when "0111011100" =>
volume_next <= X"d5ab";
volume_next <= X"55ab";
when "0111011101" =>
volume_next <= X"d5da";
volume_next <= X"55da";
when "0111011110" =>
volume_next <= X"d609";
volume_next <= X"5609";
when "0111011111" =>
volume_next <= X"d637";
volume_next <= X"5637";
when "0111100000" =>
volume_next <= X"d665";
volume_next <= X"5665";
when "0111100001" =>
volume_next <= X"d693";
volume_next <= X"5693";
when "0111100010" =>
volume_next <= X"d6c1";
volume_next <= X"56c1";
when "0111100011" =>
volume_next <= X"d6ee";
volume_next <= X"56ef";
when "0111100100" =>
volume_next <= X"d71c";
volume_next <= X"571c";
when "0111100101" =>
volume_next <= X"d749";
volume_next <= X"5749";
when "0111100110" =>
volume_next <= X"d776";
volume_next <= X"5776";
when "0111100111" =>
volume_next <= X"d7a3";
volume_next <= X"57a3";
when "0111101000" =>
volume_next <= X"d7d0";
volume_next <= X"57d0";
when "0111101001" =>
volume_next <= X"d7fc";
volume_next <= X"57fc";
when "0111101010" =>
volume_next <= X"d828";
volume_next <= X"5829";
when "0111101011" =>
volume_next <= X"d854";
volume_next <= X"5855";
when "0111101100" =>
volume_next <= X"d880";
volume_next <= X"5881";
when "0111101101" =>
volume_next <= X"d8ac";
volume_next <= X"58ac";
when "0111101110" =>
volume_next <= X"d8d8";
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff