<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Can anyone help with this joystick code?</title>
		<link>http://www.allegro.cc/forums/view/615211</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 24 Mar 2015 21:29:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi all,</p><p>This is a very simple program I wrote to test joystick responses but for some reason it won&#39;t work. The error message I get is: Assertion failed: sysdrv, file allegro-git\src\joynu.c, line 49. Any thoughts? Here&#39;s the code: (also attached for your convenience)</p><p>#include&lt;allegro5/allegro.h&gt;<br />#include&lt;allegro5/allegro_primitives.h&gt;<br />#include&lt;iostream&gt;<br />using namespace std;<br />ALLEGRO_EVENT_QUEUE* event_queue;</p><p>void render()<br />{<br />	cout &lt;&lt; endl;<br />}</p><p>int main()<br />{<br />	if(!(al_install_joystick()))<br />		cout &lt;&lt; &quot;Couldn&#39;t install joystick.&quot; &lt;&lt; endl;<br />	event_queue = al_create_event_queue();<br />	if(!event_queue)<br />		cout &lt;&lt; &quot;al_create_event_queue failed.&quot; &lt;&lt; endl;<br />	al_register_event_source(event_queue, al_get_joystick_event_source());<br />	ALLEGRO_JOYSTICK* joy = al_get_joystick(0);<br />	ALLEGRO_JOYSTICK_STATE jst;<br />	ALLEGRO_EVENT event;<br />	while(true)<br />	{<br />		if (al_is_event_queue_empty(event_queue))<br />			render();<br />		al_wait_for_event(event_queue, &amp;event);<br />		switch (event.type)<br />		{<br />		case ALLEGRO_EVENT_JOYSTICK_AXIS:<br />			al_get_joystick_state(joy, &amp;jst);<br />			if(jst.stick[0].axis[0])<br />				cout &lt;&lt; jst.stick[0].axis[0] &lt;&lt; endl;<br />			if(jst.stick[0].axis[1])<br />				cout &lt;&lt; jst.stick[0].axis[1] &lt;&lt; endl;<br />			break;<br />		<br />		case ALLEGRO_EVENT_JOYSTICK_BUTTON_DOWN:<br />			al_get_joystick_state(joy, &amp;jst);<br />			if (jst.button[0])<br />				cout &lt;&lt; &quot;Button 0 pressed&quot; &lt;&lt; endl;<br />			if (jst.button[1])<br />				cout &lt;&lt; &quot;Button 1 pressed&quot; &lt;&lt; endl;<br />			if (jst.button[9])<br />				cout &lt;&lt; &quot;Button 9 pressed&quot; &lt;&lt; endl;<br />			break;<br />		<br />		case ALLEGRO_EVENT_JOYSTICK_BUTTON_UP:<br />			cout &lt;&lt; endl;<br />			break;<br />		}<br />	}<br />	return 0;<br />}
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (agonvs)</author>
		<pubDate>Sun, 22 Mar 2015 23:40:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You must call <span class="source-code"><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a></span> before initializing anything else.</p><p>And you can use &lt;code&gt;code goes here...&lt;/code&gt; tags for code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 23 Mar 2015 00:12:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>al_init(), of course. Duh. I&#39;ll give &#39;er a shot. Thank you!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (agonvs)</author>
		<pubDate>Mon, 23 Mar 2015 00:23:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Another helpful tip is that generally you don&#39;t want to use the joystick state if you are using events. The event will tell you which axis and which stick and the state of the buttons depending on the event. Otherwise you can assume the state didn&#39;t change if you didn&#39;t get any events. So it might make sense to get it once when it is at neutral to calibrate the joystick.</p><p><a href="https://www.allegro.cc/manual/5/ALLEGRO_EVENT">https://www.allegro.cc/manual/5/ALLEGRO_EVENT</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 23 Mar 2015 01:24:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Getting the following error message (though it compiles fine):</p><p>Unhandled exception at 0x77764c16 in shell.exe: 0xC0000005: Access violation reading <br />location 0x00000000.</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="p">#include&lt;allegro5/allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include&lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include&lt;iostream&gt;</span>
<span class="number">   4</span><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span>
<span class="number">   5</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="k2">;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="k1">void</span> render<span class="k2">(</span><span class="k2">)</span>
<span class="number">   8</span><span class="k2">{</span>
<span class="number">   9</span>  cout <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number">  10</span><span class="k2">}</span>
<span class="number">  11</span>
<span class="number">  12</span><span class="k1">enum</span> directions <span class="k2">{</span>NONE, NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST<span class="k2">}</span><span class="k2">;</span>
<span class="number">  13</span><span class="k1">enum</span> buttons <span class="k2">{</span>ZERO,ONE,EIGHT,NINE<span class="k2">}</span><span class="k2">;</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  16</span><span class="k2">{</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number">  18</span>  timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k3">/</span><span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  19</span>  <span class="k1">float</span> gameTime <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  20</span>  <span class="k1">int</span> frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  21</span>  <span class="k1">int</span> gameFPS <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  22</span>  <span class="k1">int</span> button<span class="k2">;</span>
<span class="number">  23</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</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="k2">)</span>
<span class="number">  24</span>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Couldn't initialize Allegro."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> cout<span class="k2">;</span>
<span class="number">  25</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_install_joystick"><span class="a">al_install_joystick</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  26</span>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Couldn't install joystick."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number">  27</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">  28</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span>
<span class="number">  29</span>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"al_create_event_queue failed."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number">  30</span>  
<span class="number">  31</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_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>  gameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</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_joystick_event_source"><span class="a">al_get_joystick_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_JOYSTICK"><span class="a">ALLEGRO_JOYSTICK</span></a><span class="k3">*</span> <a href="http://www.allegro.cc/manual/joy"><span class="a">joy</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_joystick"><span class="a">al_get_joystick</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</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">  37</span>  
<span class="number">  38</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_JOYSTICK_STATE"><span class="a">ALLEGRO_JOYSTICK_STATE</span></a> jst<span class="k2">;</span>
<span class="number">  39</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number">  40</span>  directions dir<span class="k2">;</span>
<span class="number">  41</span>  <span class="k1">bool</span> render <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  42</span>  <span class="k1">while</span><span class="k2">(</span><span class="k1">true</span><span class="k2">)</span>
<span class="number">  43</span>  <span class="k2">{</span>
<span class="number">  44</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">  45</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">  46</span>    <a href="http://www.allegro.cc/manual/al_get_joystick_state"><span class="a">al_get_joystick_state</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/joy"><span class="a">joy</span></a>, <span class="k3">&amp;</span>jst<span class="k2">)</span><span class="k2">;</span>
<span class="number">  47</span>    <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_JOYSTICK_AXIS<span class="k2">)</span>
<span class="number">  48</span>    <span class="k2">{</span>
<span class="number">  49</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><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">  50</span>        dir <span class="k3">=</span> NONE<span class="k2">;</span>
<span class="number">  51</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  52</span>        dir <span class="k3">=</span> NORTH<span class="k2">;</span>
<span class="number">  53</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  54</span>        dir <span class="k3">=</span> NORTHEAST<span class="k2">;</span>
<span class="number">  55</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><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">  56</span>        dir <span class="k3">=</span> EAST<span class="k2">;</span>
<span class="number">  57</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  58</span>        dir <span class="k3">=</span> SOUTHEAST<span class="k2">;</span>
<span class="number">  59</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  60</span>        dir <span class="k3">=</span> SOUTH<span class="k2">;</span>
<span class="number">  61</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  62</span>        dir <span class="k3">=</span> SOUTHWEST<span class="k2">;</span>
<span class="number">  63</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><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">  64</span>        dir <span class="k3">=</span> WEST<span class="k2">;</span>
<span class="number">  65</span>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>jst.stick<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>.axis<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  66</span>        dir <span class="k3">=</span> NORTHWEST<span class="k2">;</span>
<span class="number">  67</span>    
<span class="number">  68</span>    <span class="k2">}</span>
<span class="number">  69</span>    <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_JOYSTICK_BUTTON_DOWN<span class="k2">)</span>
<span class="number">  70</span>    <span class="k2">{</span>
<span class="number">  71</span>      <span class="k1">if</span> <span class="k2">(</span>jst.button<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  72</span>        button <span class="k3">=</span> ZERO<span class="k2">;</span>
<span class="number">  73</span>      <span class="k1">if</span> <span class="k2">(</span>jst.button<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  74</span>        button <span class="k3">=</span> ONE<span class="k2">;</span>
<span class="number">  75</span>      <span class="k1">if</span> <span class="k2">(</span>jst.button<span class="k2">[</span><span class="n">8</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  76</span>        button <span class="k3">=</span> EIGHT<span class="k2">;</span>
<span class="number">  77</span>      <span class="k1">if</span> <span class="k2">(</span>jst.button<span class="k2">[</span><span class="n">9</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  78</span>        button <span class="k3">=</span> NINE<span class="k2">;</span>
<span class="number">  79</span>    <span class="k2">}</span>
<span class="number">  80</span>    <span class="k1">else</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="number">  81</span>    <span class="k2">{</span>
<span class="number">  82</span>      render <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  83</span>      frames<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number">  84</span>      <span class="k1">if</span> <span class="k2">(</span>al_current_time<span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> gameTime <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number">  85</span>      <span class="k2">{</span>
<span class="number">  86</span>        gameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>        gameFPS <span class="k3">=</span> frames<span class="k2">;</span>
<span class="number">  88</span>        frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  89</span>      <span class="k2">}</span>
<span class="number">  90</span>    <span class="k2">}</span>
<span class="number">  91</span>    <span class="k1">if</span> <span class="k2">(</span>render <span class="k3">&amp;</span><span class="k3">&amp;</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>event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number">  92</span>    <span class="k2">{</span>
<span class="number">  93</span>      render <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  94</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"FPS: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> gameFPS <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number">  95</span>      <span class="k1">switch</span> <span class="k2">(</span>dir<span class="k2">)</span>
<span class="number">  96</span>      <span class="k2">{</span>
<span class="number">  97</span>        <span class="k1">case</span> NORTH:
<span class="number">  98</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"NORTH"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number">  99</span>        <span class="k1">case</span> NORTHEAST:
<span class="number"> 100</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"NORTHEAST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 101</span>        <span class="k1">case</span> EAST:
<span class="number"> 102</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"EAST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 103</span>        <span class="k1">case</span> SOUTHEAST:
<span class="number"> 104</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"SOUTHEAST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 105</span>        <span class="k1">case</span> SOUTH:
<span class="number"> 106</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"SOUTH"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 107</span>        <span class="k1">case</span> SOUTHWEST:
<span class="number"> 108</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"SOUTHWEST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 109</span>        <span class="k1">case</span> WEST:
<span class="number"> 110</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"WEST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 111</span>        <span class="k1">case</span> NORTHWEST:
<span class="number"> 112</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"NORTHWEST"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 113</span>      <span class="k2">}</span>
<span class="number"> 114</span>      <span class="k1">switch</span> <span class="k2">(</span>button<span class="k2">)</span>
<span class="number"> 115</span>      <span class="k2">{</span>
<span class="number"> 116</span>        <span class="k1">case</span> ZERO:
<span class="number"> 117</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Button 1 pressed."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 118</span>        <span class="k1">case</span> ONE:
<span class="number"> 119</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Button 2 pressed."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 120</span>        <span class="k1">case</span> EIGHT:
<span class="number"> 121</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Button 9 pressed."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 122</span>        <span class="k1">case</span> NINE:
<span class="number"> 123</span>          cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Button 10 pressed."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 124</span>      <span class="k2">}</span>
<span class="number"> 125</span>    <span class="k2">}</span>
<span class="number"> 126</span>  <span class="k2">}</span>
<span class="number"> 127</span>  <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span>  <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 130</span><span class="k2">}</span>
</div></div><p>

The compiler is pointing to the line timer = al_create_timer(1.0/60).<br />Any thoughts?<br />Could it be possible that I&#39;m getting this error because I&#39;m running Allegro 5.0.10 and VC++2010 on Windows 8.1 64-bit edition?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (agonvs)</author>
		<pubDate>Tue, 24 Mar 2015 10:25:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It is null (0x00000000) because you called <span class="source-code"><a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a></span> before you called <span class="source-code"><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a></span>. You can&#39;t create a timer until you initialize allegro.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 24 Mar 2015 10:32:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Now I&#39;m getting this:</p><p>Assertion failed: queue, file allegro-git\src\events.c, line 333</p><p>Debug Error!</p><p>Program: C:\MyPrograms\shell\Debug\shell.exe]</p><p>R6010<br />-abort() has been called
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (agonvs)</author>
		<pubDate>Tue, 24 Mar 2015 10:44:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>In line 36 you declare local ALLEGRO_EVENT_QUEUE *event_queue = NULL; which overrides global event_queue, and all further code tries to use that one. Of course, it&#39;s not initialized, and everything crashes on the first attempt to access it (in  al_wait_for_event(event_queue, &amp;ev), most probably).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Max Savenkov)</author>
		<pubDate>Tue, 24 Mar 2015 12:43:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for your help guys! My code is working now and I am happy. :-)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (agonvs)</author>
		<pubDate>Tue, 24 Mar 2015 21:29:35 +0000</pubDate>
	</item>
</rss>
