<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>When to flip display/ backbuffer/ unresponsive events</title>
		<link>http://www.allegro.cc/forums/view/609085</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 19 Dec 2011 10:02:37 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Happy weekend everyone,</p><p>I have a question regarding my game. We have made a lot of progress over the last week and we&#39;re coming down the home stretch for our audio centric game...A couple things that I can&#39;t wrap my head around, however: </p><p>##line 576 in code below:</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></span></p><p>I am currently setting the &quot;mixer&quot; as the target bitmap. My understanding is that it makes this a background so that everything else will be drawn on top of it (in terms of layers)...<br /><span class="source-code"><a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></span></p><p>My understanding is that the display needs to be within this paren so that the &#39;set target bitmap&#39; works...</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></span></p><p>Clears the screen obviously...</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></span></p><p>Flips whatever was in the backbuffer to the front of the screen...</p><p>Here&#39;s my question: </p><p>Why is it that when I click on any object it takes a slight movement from the mouse for the screen update to take effect? For instance, ##line 581: I check to see if a left mouse button has been clicked within the buttonOne bitmap. If so, then it sets that button to &quot;on (true)&quot; and the rest within the group to &quot;off (false)&quot;. Then ##line 335: the buttonOne.isClicked flag is set to true now so it stops drawing the regular bitmap and draws it as a tinted one instead (reddish). </p><p>My understanding is that it is bad practice to do any drawing within the mouse events...however, I had tried putting the logic within ##line 335 into ##line 581 and the bitmap update was more responsive, but then the initial bitmap was not drawn to the screen. Aaarrrghghhh.</p><p>Is there a better placement for my backbuffer/display flipping code? For whatever reason, its current placement is optimal so that screen flickering doesn&#39;t occur when adjusting the faders.I posted a lot of the code in case you wanted to check it out but my question pertains to the specific numbers listed above. I deleted the arbitrary code such as loading bitmaps, samples, and destroying them. Everything works except the mouse stuff. I know the code/ logic is probably messy as hell but I&#39;d say its a pretty good attempt at a first game <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>Thanks!</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="c">//</span>
<span class="number">   2</span><span class="c">//  main.c</span>
<span class="number">   3</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   9</span><span class="p">#include &lt;allegro5/allegro_audio.h&gt;</span>
<span class="number">  10</span><span class="p">#include &lt;allegro5/allegro_acodec.h&gt;</span>
<span class="number">  11</span><span class="p">#include "mainStuff.h"</span>
<span class="number">  12</span><span class="p">#include &lt;math.h&gt;</span>
<span class="number">  13</span>
<span class="number">  14</span><span class="c">//GLOBAL VARIABLES</span>
<span class="number">  15</span><span class="k1">bool</span> isRoundOver <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  16</span><span class="k1">bool</span> isStartMenu <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  17</span><span class="k1">bool</span> isKennyG <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  18</span><span class="k1">bool</span> isPDiddy <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  19</span><span class="k1">bool</span> isKingTubby <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  20</span><span class="k1">bool</span> isDimebagDarrell <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span><span class="p">#define WIDTH 950</span>
<span class="number">  23</span><span class="p">#define HEIGHT 800</span>
<span class="number">  24</span>
<span class="number">  25</span><span class="c">//Function Prototypes:</span>
<span class="number">  26</span><span class="k1">void</span> InitFader<span class="k2">(</span>Fader <span class="k3">*</span>fader, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span><span class="k1">void</span> InitMixer<span class="k2">(</span>Mixer <span class="k3">*</span>mixer, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mixerbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  28</span><span class="k1">void</span> InitButtons<span class="k2">(</span>Button <span class="k3">*</span>button, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>buttonbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  29</span><span class="k1">void</span> InitMixButton<span class="k2">(</span>MixButton <span class="k3">*</span>mixbutton, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mixbuttonbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span><span class="k1">void</span> SetFaderOne<span class="k2">(</span>Fader <span class="k3">*</span>faderOne, Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span><span class="k1">void</span> SetFaderTwo<span class="k2">(</span>Fader <span class="k3">*</span>faderTwo, Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span><span class="k1">void</span> SetFaderThree<span class="k2">(</span>Fader <span class="k3">*</span>faderThree, Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span><span class="k1">void</span> SetFaderFour<span class="k2">(</span>Fader <span class="k3">*</span>faderFour, Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</span><span class="k1">void</span> SetMixer<span class="k2">(</span>Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</span><span class="k1">void</span> SetButtonOne<span class="k2">(</span>Button <span class="k3">*</span>buttonOne, Mixer <span class="k3">*</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span><span class="c">//SET THE REST OF THE BUTTONS HERE TO THEIR RESPECTIVE SCREEN POSITIONS</span>
<span class="number">  38</span>
<span class="number">  39</span><span class="k1">void</span> SetMixButton<span class="k2">(</span>MixButton <span class="k3">*</span>mixbutton<span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span><span class="k1">void</span> UpdateFaderOne<span class="k2">(</span>Fader <span class="k3">*</span>faderOne, Mixer <span class="k3">*</span>mixer, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> <span class="k3">*</span>ev, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span><span class="k1">void</span> UpdateFaderTwo<span class="k2">(</span>Fader <span class="k3">*</span>faderTwo, Mixer <span class="k3">*</span>mixer, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> <span class="k3">*</span>ev, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span><span class="k1">void</span> UpdateFaderThree<span class="k2">(</span>Fader <span class="k3">*</span>faderThree, Mixer <span class="k3">*</span>mixer, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> <span class="k3">*</span>ev, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span><span class="k1">void</span> UpdateFaderFour<span class="k2">(</span>Fader <span class="k3">*</span>faderFour, Mixer <span class="k3">*</span>mixer, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> <span class="k3">*</span>ev, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>
<span class="number">  45</span><span class="c">//Main Loop</span>
<span class="number">  46</span><span class="k1">int</span> main <span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span>
<span class="number">  47</span><span class="k2">{</span>
<span class="number">  48</span>  <span class="c">//PRIMITIVE VARIABLES</span>
<span class="number">  49</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  50</span>    <span class="k1">bool</span> isScoreCalculated <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  51</span>    
<span class="number">  52</span>    <span class="c">// Float values for scoring</span>
<span class="number">  53</span>    <span class="c">//NOT IMPORTANT FOR THIS EXAMPLE</span>
<span class="number">  54</span>
<span class="number">  55</span>    <span class="c">//used for round counter:</span>
<span class="number">  56</span>    <span class="k1">int</span> i <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  57</span>    
<span class="number">  58</span>    <span class="c">//Allegro variables</span>
<span class="number">  59</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  60</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  61</span>
<span class="number">  62</span>    <span class="c">//font ttf bitmaps</span>
<span class="number">  63</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>fontHeader <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  64</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>fontMain <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  65</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>fontScore <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  66</span>
<span class="number">  67</span>    <span class="c">//mixer, border, button, fader, and mixbutton bitmaps</span>
<span class="number">  68</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mixerbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  69</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mixerborderbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  70</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>buttonbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  71</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>faderbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  72</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mixbuttonbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  73</span>    
<span class="number">  74</span>    <span class="c">//character bitmaps</span>
<span class="number">  75</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>kennygbmp <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  76</span>    <span class="c">//IN ADDITION TO ALL BITMAPS...</span>
<span class="number">  77</span>    
<span class="number">  78</span>        
<span class="number">  79</span>    <span class="c">//ALLEGRO Samples</span>
<span class="number">  80</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>hiphop1 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  81</span>    <span class="c">//IN ADDITION TO ALL SAMPLES...</span>
<span class="number">  82</span>
<span class="number">  83</span>   <span class="c">// ALLEGRO_SAMPLE *other1 = NULL;</span>
<span class="number">  84</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_INSTANCE"><span class="a">ALLEGRO_SAMPLE_INSTANCE</span></a> <span class="k3">*</span>hiphop1inst <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  85</span>   <span class="c">//IN ADDITION TO ALL SAMPLE INSTANCES...</span>
<span class="number">  86</span>
<span class="number">  87</span>    <span class="c">//error checking to make sure allegro starts correctly:</span>
<span class="number">  88</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  89</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  90</span>    <span class="c">//creates a new display and checks to see if it loaded correctly:</span>
<span class="number">  91</span>    display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>WIDTH, HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number">  93</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  94</span>    <span class="c">//this installs the mouse to allow the use of mouse events:</span>
<span class="number">  95</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  96</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init mouse!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>    <span class="k2">}</span>
<span class="number">  99</span>    <span class="c">//this loads the image addon to allow the importing/ usage of bitmaps</span>
<span class="number"> 100</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 101</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init image addon!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>    <span class="k2">}</span>
<span class="number"> 104</span>    <span class="c">//initializes the font addon</span>
<span class="number"> 105</span>    <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>    
<span class="number"> 107</span>    <span class="c">//this loads the ttf addon to allow importing/ using custom ttf fonts</span>
<span class="number"> 108</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 109</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init ttf addon!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>    <span class="k2">}</span>
<span class="number"> 112</span>    <span class="c">//this is for drawing primitive shapes:</span>
<span class="number"> 113</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 114</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init primitives addon!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>    <span class="k2">}</span>
<span class="number"> 117</span>    
<span class="number"> 118</span>    <span class="c">//creates the audio addon and error checks to make sure it loads</span>
<span class="number"> 119</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 120</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init sound!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 121</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>    <span class="k2">}</span>
<span class="number"> 123</span>    <span class="c">//initialize the acodec allegro addon and error checks to make sure it loads</span>
<span class="number"> 124</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 125</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Could not init acodec addon!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>        <span class="k1">return</span><span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 127</span>    <span class="k2">}</span>
<span class="number"> 128</span>    <span class="c">//Reserve samples:</span>
<span class="number"> 129</span>    <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>         
<span class="number"> 131</span>    
<span class="number"> 132</span>    <span class="c">//dialog boxes bitmaps</span>
<span class="number"> 133</span>    uridialogbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"uri1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>    <span class="c">//and loads the rest of the dialog bitmaps...</span>
<span class="number"> 135</span>
<span class="number"> 136</span>    <span class="c">//loads bitmaps for the mixer, border, fader, button and mix button:</span>
<span class="number"> 137</span>    mixerbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"mixernewbmp.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 138</span>    mixerborderbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"mixerborder.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>    faderbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"fader.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>    buttonbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"buttonone.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 141</span>    mixbuttonbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"mixbutton.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</span>
<span class="number"> 143</span>    <span class="c">//load bitmaps for all the characters and money:</span>
<span class="number"> 144</span>    moneybmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"moneybmp.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</span>    <span class="c">//and loads the rest of the bitmaps...</span>
<span class="number"> 146</span>    
<span class="number"> 147</span>    <span class="c">//Load all the fonts:</span>
<span class="number"> 148</span>    fontHeader <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"Comic Sans MS Bold.ttf"</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>    fontMain <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"Arial.ttf"</span>, <span class="n">18</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>    fontScore <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"EuphemiaCASRegular.ttf"</span>, <span class="n">25</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>    
<span class="number"> 152</span>    <span class="c">//Create new Event Queue instance:</span>
<span class="number"> 153</span>    event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>    <span class="c">//loads all the samples into memory</span>
<span class="number"> 156</span>    hiphop1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"hiphop1.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 157</span>    <span class="c">//loads the rest of the samples...</span>
<span class="number"> 158</span>
<span class="number"> 159</span>    <span class="c">//creates sample instances for all the tracks:</span>
<span class="number"> 160</span>    hiphop1inst <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_sample_instance"><span class="a">al_create_sample_instance</span></a><span class="k2">(</span>hiphop1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>    <span class="c">//and the rest of the sample instances...</span>
<span class="number"> 162</span>    
<span class="number"> 163</span>    <span class="c">// Set sample playback mode to LOOP</span>
<span class="number"> 164</span>    <span class="c">//------------------------------------------------------------------</span>
<span class="number"> 165</span>    <a href="http://www.allegro.cc/manual/al_set_sample_instance_playmode"><span class="a">al_set_sample_instance_playmode</span></a><span class="k2">(</span>hiphop1inst, ALLEGRO_PLAYMODE_LOOP<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>    <span class="c">//and the rest of the playmodes for the songs...</span>
<span class="number"> 167</span>    
<span class="number"> 168</span>    <span class="c">// Attach sample instance to mixer</span>
<span class="number"> 169</span>    <span class="c">//------------------------------------------------------------------</span>
<span class="number"> 170</span>    <a href="http://www.allegro.cc/manual/al_attach_sample_instance_to_mixer"><span class="a">al_attach_sample_instance_to_mixer</span></a><span class="k2">(</span>hiphop1inst, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 171</span>    <span class="c">//attach the rest of the instances to mixer...</span>
<span class="number"> 172</span>    
<span class="number"> 173</span>    <span class="c">//SET SAMPLE GAINS...</span>
<span class="number"> 174</span>    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop1inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 175</span>    <span class="c">//and inits all sample instance gains to 0 so muted...</span>
<span class="number"> 176</span>
<span class="number"> 177</span>    <span class="c">//creates new instances of the mixer and the faders</span>
<span class="number"> 178</span>    Mixer mixer<span class="k2">;</span>
<span class="number"> 179</span>    Fader faderOne<span class="k2">;</span>
<span class="number"> 180</span>    Fader faderTwo<span class="k2">;</span>
<span class="number"> 181</span>    Fader faderThree<span class="k2">;</span>
<span class="number"> 182</span>    Fader faderFour<span class="k2">;</span>
<span class="number"> 183</span>
<span class="number"> 184</span>    <span class="c">//creates new instances of all buttons and the mix button</span>
<span class="number"> 185</span>    Button buttonOne<span class="k2">;</span>
<span class="number"> 186</span>    <span class="c">//and all the buttons...</span>
<span class="number"> 187</span>
<span class="number"> 188</span>    <span class="c">//initializes the mixer and faders</span>
<span class="number"> 189</span>    InitMixer<span class="k2">(</span><span class="k3">&amp;</span>mixer, mixerbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 190</span>    InitFader<span class="k2">(</span><span class="k3">&amp;</span>faderOne, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 191</span>    InitFader<span class="k2">(</span><span class="k3">&amp;</span>faderTwo, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 192</span>    InitFader<span class="k2">(</span><span class="k3">&amp;</span>faderThree, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 193</span>    InitFader<span class="k2">(</span><span class="k3">&amp;</span>faderFour, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 194</span>    
<span class="number"> 195</span>    <span class="c">//Initialize the buttons to zero...</span>
<span class="number"> 196</span>    InitButtons<span class="k2">(</span><span class="k3">&amp;</span>buttonOne, buttonbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 197</span>    <span class="c">//and all the buttons...</span>
<span class="number"> 198</span>    
<span class="number"> 199</span>    InitMixButton<span class="k2">(</span><span class="k3">&amp;</span>mixbutton, mixbuttonbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 200</span>    
<span class="number"> 201</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 203</span>    
<span class="number"> 204</span>    <span class="c">//begins playback for all the samples</span>
<span class="number"> 205</span>    <a href="http://www.allegro.cc/manual/al_play_sample_instance"><span class="a">al_play_sample_instance</span></a><span class="k2">(</span>hiphop1inst<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 206</span>    <span class="c">//start the samples playing before main loop...</span>
<span class="number"> 207</span>    
<span class="number"> 208</span>    <span class="c">//This is the start of the main game loop</span>
<span class="number"> 209</span>  <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 210</span>
<span class="number"> 211</span>        <span class="c">//FIRST WE BEGIN ON WITH THE START MENU</span>
<span class="number"> 212</span>        <span class="k1">while</span> <span class="k2">(</span>isStartMenu <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>done<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 213</span>            
<span class="number"> 214</span>            <span class="c">//this is the union in which all game events lie: it includes mouse events, etc                </span>
<span class="number"> 215</span>            <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 216</span>            <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a> <span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 217</span>            
<span class="number"> 218</span>            <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>
<span class="number"> 220</span>            <span class="c">//this displays uri's main bitmap</span>
<span class="number"> 221</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>urimenubmp, <span class="n">375</span>, HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <a href="http://www.allegro.cc/manual/al_get_font_line_height"><span class="a">al_get_font_line_height</span></a><span class="k2">(</span>fontHeader<span class="k2">)</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 222</span>            
<span class="number"> 223</span>            <span class="c">//this displays uri's main dialog box</span>
<span class="number"> 224</span>            <a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>uridialogbmp, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>uridialogbmp<span class="k2">)</span>, 
<span class="number"> 225</span>                                  <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>uridialogbmp<span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">75</span>, HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">100</span>, 
<span class="number"> 226</span>                                  <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>uridialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">2</span>, 
<span class="number"> 227</span>                                  <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>uridialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">2</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 228</span>            
<span class="number"> 229</span>            <span class="c">//displays the header text on the screen</span>
<span class="number"> 230</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>fontHeader, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span>, <span class="n">100</span>, 
<span class="number"> 231</span>                          ALLEGRO_ALIGN_CENTRE, <span class="s">"MIX HERO!!!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 232</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>fontMain, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span>, <span class="n">100</span> <span class="k3">+</span> 
<span class="number"> 233</span>                          <a href="http://www.allegro.cc/manual/al_get_font_line_height"><span class="a">al_get_font_line_height</span></a><span class="k2">(</span>fontHeader<span class="k2">)</span>, 
<span class="number"> 234</span>                          ALLEGRO_ALIGN_CENTRE, <span class="s">"(click to begin)"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 235</span>                        
<span class="number"> 236</span>            <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 237</span>
<span class="number"> 238</span>            <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 239</span>                
<span class="number"> 240</span>                isStartMenu <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 241</span>                <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 242</span>
<span class="number"> 243</span>            <span class="k2">}</span>
<span class="number"> 244</span>            <span class="c">//check event types:</span>
<span class="number"> 245</span>            <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> 
<span class="number"> 246</span>            <span class="k2">{</span>
<span class="number"> 247</span>                done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 248</span>            <span class="k2">}</span>
<span class="number"> 249</span>        <span class="k2">}</span>
<span class="number"> 250</span>        <span class="c">//we won't use this bitmap anymore...</span>
<span class="number"> 251</span>        <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>uridialogbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 252</span>        
<span class="number"> 253</span>        <span class="c">//this is the while loop where the main gameplay takes place.</span>
<span class="number"> 254</span>        <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>isRoundOver <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>done<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 255</span>            
<span class="number"> 256</span>            <span class="c">//this is a union that includes all possible game events (mouse input, display close, etc)</span>
<span class="number"> 257</span>            <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 258</span>            <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a> <span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 259</span>
<span class="number"> 260</span>            SetMixer<span class="k2">(</span><span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 261</span>            
<span class="number"> 262</span>            <span class="c">//these bitmaps display the mixer, its border and uri:</span>
<span class="number"> 263</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mixerbmp, mixer.x, mixer.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 264</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mixerborderbmp, mixer.x, mixer.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number"> 265</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>urimenubmp, <span class="n">20</span>, HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">100</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 266</span>            
<span class="number"> 267</span>            <span class="c">//this will display the total score on the screen</span>
<span class="number"> 268</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>fontScore, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span>, <span class="n">20</span>, 
<span class="number"> 269</span>                          ALLEGRO_ALIGN_CENTRE, <span class="s">"Cash Money: "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 270</span>            
<span class="number"> 271</span>            <span class="c">//this adds space between the dollar sign so that it doesn't collide with the text as numbers get larger:</span>
<span class="number"> 272</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jazzScore <span class="k3">+</span> rockScore <span class="k3">+</span> hiphopScore <span class="k3">+</span> reggaeScore<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 273</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>fontScore, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">34</span>,<span class="n">139</span>,<span class="n">34</span><span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span>, <span class="n">20</span>, 
<span class="number"> 274</span>                              ALLEGRO_ALIGN_CENTRE, <span class="s">"               $%d"</span>, 
<span class="number"> 275</span>                              jazzScore <span class="k3">+</span> rockScore <span class="k3">+</span> hiphopScore <span class="k3">+</span> reggaeScore<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 276</span>            <span class="k2">}</span>
<span class="number"> 277</span>            <span class="c">//simply shifts the score to the right so it looks nicer on the display</span>
<span class="number"> 278</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 279</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>fontScore, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">34</span>,<span class="n">139</span>,<span class="n">34</span><span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span>, <span class="n">20</span>, 
<span class="number"> 280</span>                              ALLEGRO_ALIGN_CENTRE, <span class="s">"                 $%d"</span>, 
<span class="number"> 281</span>                              jazzScore <span class="k3">+</span> rockScore <span class="k3">+</span> hiphopScore <span class="k3">+</span> reggaeScore<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 282</span>            <span class="k2">}</span>
<span class="number"> 283</span>
<span class="number"> 284</span>            <span class="c">//these if statements will display each character based on which round it is:</span>
<span class="number"> 285</span>            <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 286</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>kennygbmp, WIDTH <span class="k3">-</span> <span class="n">250</span>, <span class="n">140</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 287</span>                <a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>kennygdialogbmp, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>kennygdialogbmp<span class="k2">)</span>, 
<span class="number"> 288</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>kennygdialogbmp<span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">150</span>, <span class="n">100</span>, 
<span class="number"> 289</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>kennygdialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, 
<span class="number"> 290</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>kennygdialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 291</span>            <span class="k2">}</span>
<span class="number"> 292</span>            <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 293</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>pdiddybmp, WIDTH <span class="k3">-</span> <span class="n">200</span>, HEIGHT <span class="k3">-</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>pdiddybmp<span class="k2">)</span> <span class="k3">+</span> <span class="n">40</span><span class="k2">)</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 294</span>                <a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>pdiddydialogbmp, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>pdiddydialogbmp<span class="k2">)</span>, 
<span class="number"> 295</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>pdiddydialogbmp<span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">230</span>, <span class="n">350</span>, 
<span class="number"> 296</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>pdiddydialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, 
<span class="number"> 297</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>pdiddydialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 298</span>            <span class="k2">}</span>
<span class="number"> 299</span>            <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 300</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>kingtubbybmp, WIDTH <span class="k3">-</span> <span class="n">250</span>, <span class="n">20</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 301</span>                <a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>kingtubbydialogbmp, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>kingtubbydialogbmp<span class="k2">)</span>, 
<span class="number"> 302</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>kingtubbydialogbmp<span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">100</span>, <span class="n">75</span>, 
<span class="number"> 303</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>kingtubbydialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, 
<span class="number"> 304</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>kingtubbydialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 305</span>            <span class="k2">}</span>
<span class="number"> 306</span>            <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">4</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 307</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>dimebagbmp, WIDTH <span class="k3">-</span> <span class="n">250</span>, HEIGHT <span class="k3">-</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>dimebagbmp<span class="k2">)</span> <span class="k3">+</span> <span class="n">25</span><span class="k2">)</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 308</span>                <a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>dimebagdialogbmp, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>dimebagdialogbmp<span class="k2">)</span>, 
<span class="number"> 309</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>dimebagdialogbmp<span class="k2">)</span>, WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">230</span>, <span class="n">320</span>, 
<span class="number"> 310</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>dimebagdialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, 
<span class="number"> 311</span>                                      <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>dimebagdialogbmp<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 312</span>            <span class="k2">}</span>
<span class="number"> 313</span>            <span class="c">//these series of if statements will keep the fader in the 'middle position' while it has not been moved:</span>
<span class="number"> 314</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>faderOne.isMoved<span class="k2">)</span> 
<span class="number"> 315</span>            <span class="k2">{</span>                
<span class="number"> 316</span>                SetFaderOne<span class="k2">(</span><span class="k3">&amp;</span>faderOne, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 317</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderOne.x, faderOne.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 318</span>            <span class="k2">}</span>
<span class="number"> 319</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>faderTwo.isMoved<span class="k2">)</span>
<span class="number"> 320</span>            <span class="k2">{</span>
<span class="number"> 321</span>                SetFaderTwo<span class="k2">(</span><span class="k3">&amp;</span>faderTwo, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 322</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderTwo.x, faderTwo.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 323</span>            <span class="k2">}</span>
<span class="number"> 324</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>faderThree.isMoved<span class="k2">)</span>
<span class="number"> 325</span>            <span class="k2">{</span>
<span class="number"> 326</span>                SetFaderThree<span class="k2">(</span><span class="k3">&amp;</span>faderThree, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 327</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderThree.x, faderThree.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 328</span>            <span class="k2">}</span>
<span class="number"> 329</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>faderFour.isMoved<span class="k2">)</span>
<span class="number"> 330</span>            <span class="k2">{</span>
<span class="number"> 331</span>                SetFaderFour<span class="k2">(</span><span class="k3">&amp;</span>faderFour, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 332</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderFour.x, faderFour.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 333</span>            <span class="k2">}</span>
<span class="number"> 334</span>            <span class="c">//If the buttons are clicked, they turn a different color. If it hasn't been clicked, it is drawn in place</span>
<span class="number"> 335</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonOne.isClicked<span class="k2">)</span> <span class="k2">{</span>                
<span class="number"> 336</span>                SetButtonOne<span class="k2">(</span><span class="k3">&amp;</span>buttonOne, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 337</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonOne.x, buttonOne.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 338</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop1inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 339</span>            <span class="k2">}</span>
<span class="number"> 340</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 341</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonOne.x, buttonOne.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 342</span>            <span class="k2">}</span>
<span class="number"> 343</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonTwo.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 344</span>                SetButtonTwo<span class="k2">(</span><span class="k3">&amp;</span>buttonTwo, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 345</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonTwo.x, buttonTwo.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 346</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock1inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 347</span>            <span class="k2">}</span>
<span class="number"> 348</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 349</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonTwo.x, buttonTwo.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 350</span>            <span class="k2">}</span>
<span class="number"> 351</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonThree.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 352</span>                SetButtonThree<span class="k2">(</span><span class="k3">&amp;</span>buttonThree, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 353</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonThree.x, buttonThree.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 354</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz1inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 355</span>            <span class="k2">}</span>
<span class="number"> 356</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 357</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonThree.x, buttonThree.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 358</span>            <span class="k2">}</span>
<span class="number"> 359</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonFour.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 360</span>                SetButtonFour<span class="k2">(</span><span class="k3">&amp;</span>buttonFour, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 361</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonFour.x, buttonFour.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 362</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae1inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 363</span>            <span class="k2">}</span>
<span class="number"> 364</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 365</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonFour.x, buttonFour.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 366</span>            <span class="k2">}</span>
<span class="number"> 367</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonFive.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 368</span>                SetButtonFive<span class="k2">(</span><span class="k3">&amp;</span>buttonFive, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 369</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonFive.x, buttonFive.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 370</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae2inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 371</span>            <span class="k2">}</span>
<span class="number"> 372</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 373</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonFive.x, buttonFive.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 374</span>            <span class="k2">}</span>
<span class="number"> 375</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonSix.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 376</span>                SetButtonSix<span class="k2">(</span><span class="k3">&amp;</span>buttonSix, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 377</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonSix.x, buttonSix.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 378</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz2inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 379</span>            <span class="k2">}</span>
<span class="number"> 380</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 381</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonSix.x, buttonSix.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 382</span>            <span class="k2">}</span>
<span class="number"> 383</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonSeven.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 384</span>                SetButtonSeven<span class="k2">(</span><span class="k3">&amp;</span>buttonSeven, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 385</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonSeven.x, buttonSeven.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 386</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock2inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 387</span>            <span class="k2">}</span>
<span class="number"> 388</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 389</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonSeven.x, buttonSeven.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 390</span>            <span class="k2">}</span>
<span class="number"> 391</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonEight.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 392</span>                SetButtonEight<span class="k2">(</span><span class="k3">&amp;</span>buttonEight, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 393</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonEight.x, buttonEight.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 394</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop2inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 395</span>            <span class="k2">}</span>
<span class="number"> 396</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 397</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonEight.x, buttonEight.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 398</span>            <span class="k2">}</span>
<span class="number"> 399</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonNine.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 400</span>                SetButtonNine<span class="k2">(</span><span class="k3">&amp;</span>buttonNine, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 401</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonNine.x, buttonNine.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 402</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock3inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 403</span>            <span class="k2">}</span>
<span class="number"> 404</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 405</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonNine.x, buttonNine.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 406</span>            <span class="k2">}</span>
<span class="number"> 407</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonTen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 408</span>                SetButtonTen<span class="k2">(</span><span class="k3">&amp;</span>buttonTen, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 409</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonTen.x, buttonTen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 410</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop3inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 411</span>            <span class="k2">}</span>
<span class="number"> 412</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 413</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonTen.x, buttonTen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 414</span>            <span class="k2">}</span>
<span class="number"> 415</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonEleven.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 416</span>                SetButtonEleven<span class="k2">(</span><span class="k3">&amp;</span>buttonEleven, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 417</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonEleven.x, buttonEleven.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 418</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae3inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 419</span>            <span class="k2">}</span>
<span class="number"> 420</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 421</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonEleven.x, buttonEleven.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 422</span>            <span class="k2">}</span>
<span class="number"> 423</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonTwelve.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 424</span>                SetButtonTwelve<span class="k2">(</span><span class="k3">&amp;</span>buttonTwelve, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 425</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonTwelve.x, buttonTwelve.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 426</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz3inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 427</span>            <span class="k2">}</span>
<span class="number"> 428</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 429</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonTwelve.x, buttonTwelve.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 430</span>            <span class="k2">}</span>
<span class="number"> 431</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonThirteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 432</span>                SetButtonThirteen<span class="k2">(</span><span class="k3">&amp;</span>buttonThirteen, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 433</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonThirteen.x, buttonThirteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 434</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae4inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 435</span>            <span class="k2">}</span>
<span class="number"> 436</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 437</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonThirteen.x, buttonThirteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 438</span>            <span class="k2">}</span>
<span class="number"> 439</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonFourteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 440</span>                SetButtonFourteen<span class="k2">(</span><span class="k3">&amp;</span>buttonFourteen, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 441</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonFourteen.x, buttonFourteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 442</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz4inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 443</span>            <span class="k2">}</span>
<span class="number"> 444</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 445</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonFourteen.x, buttonFourteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 446</span>            <span class="k2">}</span>
<span class="number"> 447</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonFifteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 448</span>                SetButtonFifteen<span class="k2">(</span><span class="k3">&amp;</span>buttonFifteen, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 449</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonFifteen.x, buttonFifteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 450</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock4inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 451</span>            <span class="k2">}</span>
<span class="number"> 452</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 453</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonFifteen.x, buttonFifteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 454</span>            <span class="k2">}</span>
<span class="number"> 455</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>buttonSixteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 456</span>                SetButtonSixteen<span class="k2">(</span><span class="k3">&amp;</span>buttonSixteen, <span class="k3">&amp;</span>mixer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 457</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>buttonbmp, buttonSixteen.x, buttonSixteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 458</span>                <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop4inst, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 459</span>            <span class="k2">}</span>
<span class="number"> 460</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 461</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>buttonbmp, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, buttonSixteen.x, buttonSixteen.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 462</span>            <span class="k2">}</span>
<span class="number"> 463</span>            <span class="c">//if the mix button is clicked, the round is over and the Score screen is initiated.</span>
<span class="number"> 464</span>            <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>mixbutton.isMixed<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 465</span>                SetMixButton<span class="k2">(</span><span class="k3">&amp;</span>mixbutton<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 466</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mixbuttonbmp, mixbutton.x, mixbutton.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 467</span>            <span class="k2">}</span>
<span class="number"> 468</span>            <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 469</span>                isRoundOver <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 470</span>            <span class="k2">}</span>
<span class="number"> 471</span>            
<span class="number"> 472</span>            <span class="c">//check event types:</span>
<span class="number"> 473</span>            <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> 
<span class="number"> 474</span>            <span class="k2">{</span>
<span class="number"> 475</span>                done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 476</span>            <span class="k2">}</span>
<span class="number"> 477</span>            <span class="c">//event will fire if the mouse is moving around inside of window.</span>
<span class="number"> 478</span>            <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span> 
<span class="number"> 479</span>            <span class="k2">{</span>
<span class="number"> 480</span>                <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">240</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 481</span>                    ev.mouse.x <span class="k3">&lt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">240</span> <span class="k3">+</span> faderOne.width <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 482</span>                    ev.mouse.y <span class="k3">&gt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">50</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 483</span>                    ev.mouse.y <span class="k3">&lt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">150</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 484</span>                    ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 485</span>                    
<span class="number"> 486</span>                    
<span class="number"> 487</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonOne.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 488</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 489</span>                    <span class="k2">}</span>
<span class="number"> 490</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTwo.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 491</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 492</span>                    <span class="k2">}</span>
<span class="number"> 493</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonThree.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 494</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 495</span>                    <span class="k2">}</span>
<span class="number"> 496</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFour.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 497</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 498</span>                    <span class="k2">}</span>
<span class="number"> 499</span>                    UpdateFaderOne<span class="k2">(</span><span class="k3">&amp;</span>faderOne, <span class="k3">&amp;</span>mixer, <span class="k3">&amp;</span>ev, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 500</span>
<span class="number"> 501</span>                <span class="k2">}</span>
<span class="number"> 502</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderOne.x, faderOne.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 503</span>                
<span class="number"> 504</span>                <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">127</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 505</span>                    ev.mouse.x <span class="k3">&lt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">127</span> <span class="k3">+</span> faderTwo.width <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 506</span>                    ev.mouse.y <span class="k3">&gt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">50</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 507</span>                    ev.mouse.y <span class="k3">&lt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">150</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 508</span>                    ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 509</span>                    
<span class="number"> 510</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFive.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 511</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 512</span>                    <span class="k2">}</span>
<span class="number"> 513</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSix.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 514</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 515</span>                    <span class="k2">}</span>
<span class="number"> 516</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSeven.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 517</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 518</span>                    <span class="k2">}</span>
<span class="number"> 519</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonEight.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 520</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 521</span>                    <span class="k2">}</span>
<span class="number"> 522</span>                    UpdateFaderTwo<span class="k2">(</span><span class="k3">&amp;</span>faderTwo, <span class="k3">&amp;</span>mixer, <span class="k3">&amp;</span>ev, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 523</span>
<span class="number"> 524</span>                <span class="k2">}</span>
<span class="number"> 525</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderTwo.x, faderTwo.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 526</span>                
<span class="number"> 527</span>                <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">95</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 528</span>                    ev.mouse.x <span class="k3">&lt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">95</span> <span class="k3">+</span> faderThree.width <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 529</span>                    ev.mouse.y <span class="k3">&gt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">50</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 530</span>                    ev.mouse.y <span class="k3">&lt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">150</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 531</span>                    ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 532</span>                    
<span class="number"> 533</span>                    
<span class="number"> 534</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonNine.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 535</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 536</span>                    <span class="k2">}</span>
<span class="number"> 537</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 538</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>       
<span class="number"> 539</span>                    <span class="k2">}</span>
<span class="number"> 540</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonEleven.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 541</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 542</span>                    <span class="k2">}</span>
<span class="number"> 543</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTwelve.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 544</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 545</span>                    <span class="k2">}</span>
<span class="number"> 546</span>                    UpdateFaderThree<span class="k2">(</span><span class="k3">&amp;</span>faderThree, <span class="k3">&amp;</span>mixer, <span class="k3">&amp;</span>ev, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 547</span>
<span class="number"> 548</span>                <span class="k2">}</span>
<span class="number"> 549</span>                
<span class="number"> 550</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderThree.x, faderThree.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 551</span>                
<span class="number"> 552</span>                <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">199</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 553</span>                    ev.mouse.x <span class="k3">&lt;</span> WIDTH <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">199</span> <span class="k3">+</span> faderFour.width <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 554</span>                    ev.mouse.y <span class="k3">&gt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">50</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 555</span>                    ev.mouse.y <span class="k3">&lt;</span> HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">150</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> 
<span class="number"> 556</span>                    ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 557</span>                    
<span class="number"> 558</span>                    
<span class="number"> 559</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonThirteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 560</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 561</span>                    <span class="k2">}</span>
<span class="number"> 562</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFourteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 563</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 564</span>                    <span class="k2">}</span>
<span class="number"> 565</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFifteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 566</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 567</span>                    <span class="k2">}</span>
<span class="number"> 568</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSixteen.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 569</span>                        <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 570</span>                    <span class="k2">}</span>
<span class="number"> 571</span>                    UpdateFaderFour<span class="k2">(</span><span class="k3">&amp;</span>faderFour, <span class="k3">&amp;</span>mixer, <span class="k3">&amp;</span>ev, faderbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 572</span>
<span class="number"> 573</span>                <span class="k2">}</span>
<span class="number"> 574</span>                <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>faderbmp, faderFour.x, faderFour.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 575</span>
<span class="number"> 576</span>                <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>mixerbmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 577</span>                <a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 578</span>                <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 579</span>                <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 580</span>            <span class="k2">}</span>
<span class="number"> 581</span>            <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span> 
<span class="number"> 582</span>            <span class="k2">{</span>
<span class="number"> 583</span>                <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonOne.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 584</span>                    ev.mouse.x <span class="k3">&lt;</span> buttonOne.x <span class="k3">+</span> buttonOne.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 585</span>                    ev.mouse.y <span class="k3">&gt;</span> buttonOne.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 586</span>                    ev.mouse.y <span class="k3">&lt;</span> buttonOne.y <span class="k3">+</span> buttonOne.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 587</span>                    ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 588</span>                    
<span class="number"> 589</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonOne.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 590</span>                        buttonOne.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 591</span>                        buttonTwo.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 592</span>                        buttonThree.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 593</span>                        buttonFour.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 594</span>                    <span class="k2">}</span>
<span class="number"> 595</span>                    <span class="k1">else</span> 
<span class="number"> 596</span>                        buttonOne.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 597</span>                    
<span class="number"> 598</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 599</span>                <span class="k2">}</span>
<span class="number"> 600</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonTwo.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 601</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonTwo.x <span class="k3">+</span> buttonTwo.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 602</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonTwo.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 603</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonTwo.y <span class="k3">+</span> buttonTwo.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 604</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 605</span>                    
<span class="number"> 606</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTwo.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 607</span>                        buttonOne.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 608</span>                        buttonTwo.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 609</span>                        buttonThree.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 610</span>                        buttonFour.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 611</span>                    <span class="k2">}</span>
<span class="number"> 612</span>                    <span class="k1">else</span> 
<span class="number"> 613</span>                        buttonTwo.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 614</span>                    
<span class="number"> 615</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>                    
<span class="number"> 616</span>                <span class="k2">}</span>
<span class="number"> 617</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonThree.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 618</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonThree.x <span class="k3">+</span> buttonThree.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 619</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonThree.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 620</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonThree.y <span class="k3">+</span> buttonThree.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 621</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 622</span>                    
<span class="number"> 623</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonThree.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 624</span>                        buttonOne.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 625</span>                        buttonTwo.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 626</span>                        buttonThree.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 627</span>                        buttonFour.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 628</span>                    <span class="k2">}</span>
<span class="number"> 629</span>                    <span class="k1">else</span>
<span class="number"> 630</span>                        buttonThree.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 631</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 632</span>                <span class="k2">}</span>
<span class="number"> 633</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonFour.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 634</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonFour.x <span class="k3">+</span> buttonFour.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 635</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonFour.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 636</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonFour.y <span class="k3">+</span> buttonFour.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 637</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 638</span>                    
<span class="number"> 639</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFour.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 640</span>                        buttonOne.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 641</span>                        buttonTwo.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 642</span>                        buttonThree.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 643</span>                        buttonFour.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 644</span>                    <span class="k2">}</span>
<span class="number"> 645</span>                    <span class="k1">else</span>
<span class="number"> 646</span>                        buttonFour.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 647</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae1inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderOne.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 648</span>                <span class="k2">}</span>
<span class="number"> 649</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonFive.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 650</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonFive.x <span class="k3">+</span> buttonFive.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 651</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonFive.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 652</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonFive.y <span class="k3">+</span> buttonFive.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 653</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 654</span>                    
<span class="number"> 655</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFive.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 656</span>                        buttonFive.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 657</span>                        buttonSix.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 658</span>                        buttonSeven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 659</span>                        buttonEight.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 660</span>                    <span class="k2">}</span>
<span class="number"> 661</span>                    <span class="k1">else</span>
<span class="number"> 662</span>                        buttonFive.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 663</span>                    
<span class="number"> 664</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 665</span>                <span class="k2">}</span>
<span class="number"> 666</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonSix.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 667</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonSix.x <span class="k3">+</span> buttonSix.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 668</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonSix.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 669</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonSix.y <span class="k3">+</span> buttonSix.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 670</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 671</span>                    
<span class="number"> 672</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSix.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 673</span>                        buttonFive.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 674</span>                        buttonSix.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 675</span>                        buttonSeven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 676</span>                        buttonEight.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 677</span>                    <span class="k2">}</span>
<span class="number"> 678</span>                    <span class="k1">else</span>
<span class="number"> 679</span>                        buttonSix.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 680</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 681</span>                <span class="k2">}</span>
<span class="number"> 682</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonSeven.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 683</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonSeven.x <span class="k3">+</span> buttonSeven.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 684</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonSeven.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 685</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonSeven.y <span class="k3">+</span> buttonSeven.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 686</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 687</span>                    
<span class="number"> 688</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSeven.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 689</span>                        buttonFive.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 690</span>                        buttonSix.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 691</span>                        buttonSeven.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 692</span>                        buttonEight.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 693</span>                    <span class="k2">}</span>
<span class="number"> 694</span>                    <span class="k1">else</span>
<span class="number"> 695</span>                        buttonSeven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 696</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 697</span>                <span class="k2">}</span>
<span class="number"> 698</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonEight.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 699</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonEight.x <span class="k3">+</span> buttonEight.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 700</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonEight.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 701</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonEight.y <span class="k3">+</span> buttonEight.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 702</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 703</span>                    
<span class="number"> 704</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonEight.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 705</span>                        buttonFive.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 706</span>                        buttonSix.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 707</span>                        buttonSeven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 708</span>                        buttonEight.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 709</span>                    <span class="k2">}</span>
<span class="number"> 710</span>                    <span class="k1">else</span>
<span class="number"> 711</span>                        buttonEight.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 712</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop2inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderTwo.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 713</span>                <span class="k2">}</span>
<span class="number"> 714</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonNine.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 715</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonNine.x <span class="k3">+</span> buttonNine.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 716</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonNine.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 717</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonNine.y <span class="k3">+</span> buttonNine.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 718</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 719</span>                    
<span class="number"> 720</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonNine.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 721</span>                        buttonNine.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 722</span>                        buttonTen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 723</span>                        buttonEleven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 724</span>                        buttonTwelve.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 725</span>                    <span class="k2">}</span>
<span class="number"> 726</span>                    <span class="k1">else</span>
<span class="number"> 727</span>                        buttonNine.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 728</span>                    
<span class="number"> 729</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 730</span>                <span class="k2">}</span>
<span class="number"> 731</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonTen.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 732</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonTen.x <span class="k3">+</span> buttonTen.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 733</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonTen.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 734</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonTen.y <span class="k3">+</span> buttonTen.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 735</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 736</span>                    
<span class="number"> 737</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTen.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 738</span>                        buttonNine.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 739</span>                        buttonTen.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 740</span>                        buttonEleven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 741</span>                        buttonTwelve.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 742</span>                    <span class="k2">}</span>
<span class="number"> 743</span>                    <span class="k1">else</span>
<span class="number"> 744</span>                        buttonTen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 745</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 746</span>
<span class="number"> 747</span>                <span class="k2">}</span>
<span class="number"> 748</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonEleven.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 749</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonEleven.x <span class="k3">+</span> buttonEleven.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 750</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonEleven.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 751</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonEleven.y <span class="k3">+</span> buttonEleven.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 752</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 753</span>                    
<span class="number"> 754</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonEleven.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 755</span>                        buttonNine.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 756</span>                        buttonTen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 757</span>                        buttonEleven.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 758</span>                        buttonTwelve.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 759</span>                    <span class="k2">}</span>
<span class="number"> 760</span>                    <span class="k1">else</span>
<span class="number"> 761</span>                        buttonEleven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 762</span>                    
<span class="number"> 763</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 764</span>                <span class="k2">}</span>
<span class="number"> 765</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonTwelve.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 766</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonTwelve.x <span class="k3">+</span> buttonTwelve.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 767</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonTwelve.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 768</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonTwelve.y <span class="k3">+</span> buttonTwelve.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 769</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 770</span>                    
<span class="number"> 771</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonTwelve.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 772</span>                        buttonNine.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 773</span>                        buttonTen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 774</span>                        buttonEleven.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 775</span>                        buttonTwelve.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 776</span>                    <span class="k2">}</span>
<span class="number"> 777</span>                    <span class="k1">else</span>
<span class="number"> 778</span>                        buttonTwelve.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 779</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz3inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderThree.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number"> 780</span>                <span class="k2">}</span>
<span class="number"> 781</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonThirteen.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 782</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonThirteen.x <span class="k3">+</span> buttonThirteen.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 783</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonThirteen.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 784</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonThirteen.y <span class="k3">+</span> buttonThirteen.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 785</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 786</span>                    
<span class="number"> 787</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonThirteen.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 788</span>                        buttonThirteen.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 789</span>                        buttonFourteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 790</span>                        buttonFifteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 791</span>                        buttonSixteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 792</span>                    <span class="k2">}</span>
<span class="number"> 793</span>                    <span class="k1">else</span>
<span class="number"> 794</span>                        buttonThirteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>  
<span class="number"> 795</span>                    
<span class="number"> 796</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>reggae4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 797</span>
<span class="number"> 798</span>                <span class="k2">}</span>
<span class="number"> 799</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonFourteen.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 800</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonFourteen.x <span class="k3">+</span> buttonFourteen.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 801</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonFourteen.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 802</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonFourteen.y <span class="k3">+</span> buttonFourteen.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 803</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 804</span>                    
<span class="number"> 805</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFourteen.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 806</span>                        buttonThirteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 807</span>                        buttonFourteen.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 808</span>                        buttonFifteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 809</span>                        buttonSixteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 810</span>                    <span class="k2">}</span>
<span class="number"> 811</span>                    <span class="k1">else</span>
<span class="number"> 812</span>                        buttonFourteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>  
<span class="number"> 813</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>jazz4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 814</span>                <span class="k2">}</span>
<span class="number"> 815</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonFifteen.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 816</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonFifteen.x <span class="k3">+</span> buttonFifteen.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 817</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonFifteen.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 818</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonFifteen.y <span class="k3">+</span> buttonFifteen.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 819</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 820</span>                    
<span class="number"> 821</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonFifteen.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 822</span>                        buttonThirteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 823</span>                        buttonFourteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 824</span>                        buttonFifteen.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 825</span>                        buttonSixteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 826</span>                    <span class="k2">}</span>
<span class="number"> 827</span>                    <span class="k1">else</span>
<span class="number"> 828</span>                        buttonFifteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>   
<span class="number"> 829</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>rock4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 830</span>
<span class="number"> 831</span>                <span class="k2">}</span>
<span class="number"> 832</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> buttonSixteen.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 833</span>                         ev.mouse.x <span class="k3">&lt;</span> buttonSixteen.x <span class="k3">+</span> buttonSixteen.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 834</span>                         ev.mouse.y <span class="k3">&gt;</span> buttonSixteen.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 835</span>                         ev.mouse.y <span class="k3">&lt;</span> buttonSixteen.y <span class="k3">+</span> buttonSixteen.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 836</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 837</span>                    
<span class="number"> 838</span>                    <span class="k1">if</span> <span class="k2">(</span>buttonSixteen.isClicked <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 839</span>                        buttonThirteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 840</span>                        buttonFourteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 841</span>                        buttonFifteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 842</span>                        buttonSixteen.isClicked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 843</span>                    <span class="k2">}</span>
<span class="number"> 844</span>                    <span class="k1">else</span>
<span class="number"> 845</span>                        buttonSixteen.isClicked <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span> 
<span class="number"> 846</span>                    <a href="http://www.allegro.cc/manual/al_set_sample_instance_gain"><span class="a">al_set_sample_instance_gain</span></a><span class="k2">(</span>hiphop4inst, <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span> <span class="k2">(</span>faderFour.y <span class="k3">-</span> <span class="n">549</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">/</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span> <span class="n">198</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>   
<span class="number"> 847</span>                <span class="k2">}</span>
<span class="number"> 848</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span> mixbutton.x <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 849</span>                         ev.mouse.x <span class="k3">&lt;</span> mixbutton.x <span class="k3">+</span> mixbutton.width <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 850</span>                         ev.mouse.y <span class="k3">&gt;</span> mixbutton.y <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 851</span>                         ev.mouse.y <span class="k3">&lt;</span> mixbutton.y <span class="k3">+</span> mixbutton.height <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 852</span>                         ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 853</span>                    
<span class="number"> 854</span>                    <span class="c">//this flag is set to true so that we enter the score screen when we click the</span>
<span class="number"> 855</span>                    <span class="c">//mix button</span>
<span class="number"> 856</span>                    isRoundOver <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 857</span>                    
<span class="number"> 858</span>                    <span class="c">//the counter variable 'i' is checked before we enter the score screen so that</span>
<span class="number"> 859</span>                    <span class="c">//we enter the correct calculations</span>
<span class="number"> 860</span>                    <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> 
<span class="number"> 861</span>                        isKennyG <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 862</span>                    <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span>
<span class="number"> 863</span>                        isPDiddy <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 864</span>                    <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span>
<span class="number"> 865</span>                        isKingTubby <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 866</span>                    <span class="k1">if</span> <span class="k2">(</span>i <span class="k3">=</span><span class="k3">=</span> <span class="n">4</span><span class="k2">)</span>
<span class="number"> 867</span>                        isDimebagDarrell <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span> 
<span class="number"> 868</span>                    
<span class="number"> 869</span>                <span class="k2">}</span>
<span class="number"> 870</span>            <span class="k2">}</span>
<span class="number"> 871</span>            <span class="c">//this is the beginning of the score screen where the ratios and score will be calculated</span>
<span class="number"> 872</span>            <span class="c">//SCORE CALCULATION STUFF HERE: NOT IMPORTANT...PUTS US BACK INTO THE MAIN ROUND SCREEN</span>
<span class="number"> 873</span>            <span class="k2">}</span>
<span class="number"> 874</span>        <span class="k2">}</span>
<span class="number"> 875</span>    <span class="k2">}</span> <span class="c">//end MAIN while loop</span>
<span class="number"> 876</span>    
<span class="number"> 877</span>    <span class="c">//Game over screen</span>
<span class="number"> 878</span>    <span class="c">//InitGameOver();</span>
<span class="number"> 879</span>
<span class="number"> 880</span><span class="c">//DESTROY STUFF:</span>
<span class="number"> 881</span>    
<span class="number"> 882</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 883</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (manderson)</author>
		<pubDate>Sun, 18 Dec 2011 23:43:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>al_wait_for_event blocks (will not return) until there is an event in the queue. When you move the mouse an event is generated, that&#39;s when it returns and allows your program to progress. Look on these forums and the wiki about main loops. Most solutions will use timers.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Peter Wang)</author>
		<pubDate>Mon, 19 Dec 2011 03:12:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, that makes sense...so should I call something like</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></span></p><p>if I want something within the ALLEGRO_BUTTON_DOWN_ to happen right away?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (manderson)</author>
		<pubDate>Mon, 19 Dec 2011 04:05:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The basic idea is to process all available events and if necessary, set a redraw flag to true (which usually happens every time a timer ticks).</p><p>To show you what I mean :
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">//... Setup stuff...</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="c">// Event loop</span>
<span class="number">  4</span><span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  5</span>   <span class="k1">do</span> <span class="k2">{</span>
<span class="number">  6</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number">  7</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>queue , <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>      <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  9</span>         redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 10</span>      <span class="k2">}</span>
<span class="number"> 11</span>   <span class="k2">}</span> <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>queue<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>   <span class="k1">if</span> <span class="k2">(</span>redraw<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 13</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 14</span>      Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>   <span class="k2">}</span>
<span class="number"> 16</span><span class="k2">}</span>
</div></div><p>

So, the do loop uses up all the events, a timer event sets a redraw flag, and when the events are all dealt with, it checks if it needs to redraw.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 04:42:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for the replies.</p><p>I didn&#39;t set up a timer initially for this game because everything is static (besides the samples playing); no animation or anything. Is the only option to set up a timer or is the redraw flag sufficient? I.E from your example:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k3">/</span>... Setup stuff...
<span class="number">  2</span><span class="c">//... Setup stuff...</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="c">// Event loop</span>
<span class="number">  5</span><span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  6</span>   <span class="k1">do</span> <span class="k2">{</span>
<span class="number">  7</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number">  8</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>queue , <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>      <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 10</span>
<span class="number"> 11</span>          <span class="k1">if</span> <span class="k2">(</span>buttonOne.isClicked<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 12</span>          buttonOne.isClicked <span class="k3">=</span> false:
<span class="number"> 13</span>
<span class="number"> 14</span>          redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 15</span>      <span class="k2">}</span>
<span class="number"> 16</span>      <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 17</span>          <span class="c">//check fader postions etc...</span>
<span class="number"> 18</span> 
<span class="number"> 19</span>          redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span>      <span class="k2">}</span>
<span class="number"> 22</span>      <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 23</span>          quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 24</span><span class="k2">}</span>
<span class="number"> 25</span>
<span class="number"> 26</span><span class="c">//etc...</span>
<span class="number"> 27</span>
<span class="number"> 28</span><span class="c">//once it gets to this point, the event queue should be empty...???</span>
<span class="number"> 29</span>
<span class="number"> 30</span>   <span class="k2">}</span> <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>queue<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>   <span class="k1">if</span> <span class="k2">(</span>redraw<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 32</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 33</span>      Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>   <span class="k2">}</span>
<span class="number"> 35</span><span class="k2">}</span>
</div></div><p>

I will tool around with it some more. I get what you&#39;re saying, just not sure if I need the timer or not. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (manderson)</author>
		<pubDate>Mon, 19 Dec 2011 07:20:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, you could use &#39;dirty rectangles&#39; and only update the screen when something actually changes, but that is A LOT more work than simply redrawing the screen every time a timer ticks, and with A5&#39;s hardware acceleration, you shouldn&#39;t have any problems.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 08:20:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/609085/940887#target">manderson</a> said:</div><div class="quote"><p>I didn&#39;t set up a timer initially for this game because everything is static (besides the samples playing); no animation or anything. Is the only option to set up a timer or is the redraw flag sufficient?</p></div></div><p>Yeah, you can trigger it manually when you get other events.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 19 Dec 2011 08:54:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I finally figured it out, thanks to ya&#39;lls advice/ suggestions! Ultimately it was just a matter of someone explaining how the mechanics are actually working. </p><p>My loop is now on a timer and very responsive! Thanks <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>I&#39;ll give you all street cred for my game for being such a greatly supportive community...and I&#39;ll probably have many more questions along the way hehe.</p><p>manderson
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (manderson)</author>
		<pubDate>Mon, 19 Dec 2011 10:02:37 +0000</pubDate>
	</item>
</rss>
