<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>load_bitmap trouble</title>
		<link>http://www.allegro.cc/forums/view/590176</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 23 Feb 2007 02:24:27 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I started a new project today, prototyping an addition to a game engine I already have. I pretty much took over all initialization code and the basic objects from the existing code (which works fine), but stripped the unnecessary parts out (like animation code, as I don&#39;t plan on animations on the prototype for now)</p><p>The dumb thing is, that it doesn&#39;t want to load the tileset...<br />All source code&#39;s in the attached zipfile, along with the tileset. The problem lays in either
</p><div class="source-code snippet"><div class="inner"><pre>Tile::Tile<span class="k2">(</span><span class="k2">)</span> <span class="k2">:</span> <span class="c">/* deze methode is sneller dan wanneer ze in de constructor staan */</span>
size<span class="k2">(</span><span class="n">32</span><span class="k2">)</span>,
type<span class="k2">(</span><span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>m_tile<span class="k2">)</span> load_tileset<span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span><span class="k2">)</span><span class="k2">;</span> 
  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>m_tile<span class="k2">)</span> cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Spritesheet not loaded\n"</span><span class="k2">;</span>     
<span class="k2">}</span>
</pre></div></div><p> (file classes.cpp)<br />or in 
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> Tile::load_tileset<span class="k2">(</span><span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>tileset<span class="k2">)</span> <span class="k2">{</span>
  Tile::m_tile <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span>tileset, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
as the output always gives: &quot;Spritesheet not loaded&quot;.</p><p>m_tile is a static, protected bitmap in Tile, btw.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Wed, 21 Feb 2007 06:25:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i think you posted the wrong version of the code. in this version there are a lot of return errors and it wont compile.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Wed, 21 Feb 2007 07:55:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I only got one version. What&#39;re the errors it gives there? Might have something to do with the problem.</p><p>The IDE I use, is Dev-C++ v.4.9.9.2, with the standard compiler coming with it and with the Allegro linker parameter.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Wed, 21 Feb 2007 08:00:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#1</span></td></tr><tr><td class="number">2</td><td><span class="c">//what you have</span></td></tr><tr><td class="number">3</td><td><span class="k1">int</span> initiaze<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">4</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>    <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    </td></tr><tr><td class="number">8</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>timer_handler<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>timer_handler,BPS_TO_TIMER<span class="k2">(</span><span class="n">15</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">/* Draai op 15 hz */</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>    <span class="c">/* Install handler when user presses X at the topright corner */</span></td></tr><tr><td class="number">13</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>exit_application<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>exit_button<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>    <a href="http://www.allegro.cc/manual/set_close_button_callback" target="_blank"><span class="a">set_close_button_callback</span></a><span class="k2">(</span>exit_button<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, SCR_WIDTH, SCR_HEIGHT, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>    buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>WIDTH<span class="k3">*</span><span class="n">32</span>, HEIGHT<span class="k3">*</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>    Tile::load_tileset<span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr><tr><td class="number">22</td><td> </td></tr><tr><td class="number">23</td><td><span class="p">#2</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td><span class="k1">virtual</span> <span class="k1">int</span> get_index<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td>&#160;</td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td><span class="c">//what i put</span></td></tr><tr><td class="number">32</td><td><span class="p">#1</span></td></tr><tr><td class="number">33</td><td><span class="k1">int</span> initiaze<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">34</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>    <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>    </td></tr><tr><td class="number">38</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>timer_handler<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>timer_handler,BPS_TO_TIMER<span class="k2">(</span><span class="n">15</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">/* Draai op 15 hz */</span></td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td>    <span class="c">/* Install handler when user presses X at the topright corner */</span></td></tr><tr><td class="number">43</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>exit_application<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>exit_button<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td><span class="c">//    set_close_button_callback(exit_button);</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, SCR_WIDTH, SCR_HEIGHT, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>    buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>WIDTH<span class="k3">*</span><span class="n">32</span>, HEIGHT<span class="k3">*</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>    Tile::load_tileset<span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td><span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td><span class="p">#2</span></td></tr><tr><td class="number">55</td><td><span class="k1">virtual</span> <span class="k1">int</span> get_index<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span><span class="k1">return</span> <span class="n">0</span><span class="k2">}</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

there are more tell me when you get the code to the state where you said you had the problem then ill down load the code.<br />you can change file by editing your attachments
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Wed, 21 Feb 2007 08:07:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Got some trouble with placing the virtual int get_index() part. It keeps saying &quot;virtual outside class declaration&quot;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Wed, 21 Feb 2007 08:23:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i c so you did not have a problem with any loading of any map:-X   ill take a look at the current code then.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Wed, 21 Feb 2007 08:28:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The problem&#39;s with loading the spritesheet;) If I reinstate the draw-function, the program crashes as it doesn&#39;t load the bitmap.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Wed, 21 Feb 2007 08:33:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>well i tried i wont be able to do it to night there is just to many things to change and fix.</p><p>take a look at this site this is where I and a lot of other people learned about tile maps.</p><p><a href="http://agdn.netfirms.com/main/">http://agdn.netfirms.com/main/</a><br /><a href="http://agdn.netfirms.com/main/html/tut_1.htm">http://agdn.netfirms.com/main/html/tut_1.htm</a><br /><a href="http://agdn.netfirms.com/main/html/tut_2.htm">http://agdn.netfirms.com/main/html/tut_2.htm</a><br /><a href="http://agdn.netfirms.com/main/html/tut_3.htm">http://agdn.netfirms.com/main/html/tut_3.htm</a></p><p>word of advice compile more so your error don&#39;t build up like they have.</p><p>this site has a 7 lesson plan that you should follow about making tile maps and editors.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Wed, 21 Feb 2007 09:06:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok, thanks. I&#39;ll read up on it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Wed, 21 Feb 2007 09:16:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>feel free to message me about any one of the tutorials be cause i have completed them all.;D
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Wed, 21 Feb 2007 09:18:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmmm, I went through all the tutorials, but they didn&#39;t tell me how to fix the spritesheet loading. It was an interesting read, though.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 05:12:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>they use sprite sheets in those tutorials.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Thu, 22 Feb 2007 08:06:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, but so do I in my other code, and it all works, both in that other code and in that tutorial, but I do the same thing in this code, but it doesn&#39;t work here =S
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 08:22:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>in your code you have a lot of basic errors stacked on top of each other.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Thu, 22 Feb 2007 08:32:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmmm... same thing for the other code (the one from that thread from yesterday), or&#39;m I missing something? That one worked. This one compiles (here, at least), but doesn&#39;t work in runtime, so there must be a difference somewhere which I can&#39;t spot.</p><p>What errors&#39;s it give there when compiling?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 08:36:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>in your code you have a lot of basic errors stacked on top of each other.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (piccolo)</author>
		<pubDate>Thu, 22 Feb 2007 08:36:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How&#39;m I supposed to fix these errors if my compiler doesn&#39;t give any and if you don&#39;t tell me what they are when you notice them????
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 17:17:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How do you run the program? Most likely the problem is that you are in a different directory that you think you are.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 22 Feb 2007 18:39:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve tried running it from Dev-C++ right after compiling, from inside the directory, and from inside the other code&#39;s directory (which uses the same subfolder and spritesheet&#39;s filename), and it all does the same.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 20:46:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try putting this code in the load_tileset function:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/file_exists" target="_blank"><span class="a">file_exists</span></a><span class="k2">(</span>tileset<span class="k2">)</span><span class="k2">)</span>
    cerr <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Spritesheet does not exist at location "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> tileset <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"!"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>m_tile <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span>tileset, NULL<span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span>
    cerr <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Spritesheet exists, but failed to load!"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 22 Feb 2007 21:00:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok, file_exists didn&#39;t quite work (didn&#39;t want to compile, and if I added 0, NULL, it gave runtime crashes), so I did it like this:
</p><div class="source-code snippet"><div class="inner"><pre>     FILE <span class="k3">*</span> file<span class="k2">;</span>
     file <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_337.html" target="_blank">fopen</a><span class="k2">(</span>tileset,<span class="s">"r"</span><span class="k2">)</span><span class="k2">;</span>
     <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>file<span class="k2">)</span> cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Error with opening of file\n"</span><span class="k2">;</span>
     <span class="k1">else</span> cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Could open file\n"</span><span class="k2">;</span>
     <a href="http://www.delorie.com/djgpp/doc/libc/libc_308.html" target="_blank">fclose</a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>
      
     <span class="k1">if</span><span class="k2">(</span> <span class="k2">(</span>Tile::m_tile <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span>tileset, NULL<span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span>
         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"PROBLEM!\n"</span><span class="k2">;</span>
</pre></div></div><p>
The output of this is:<br />Could open file<br />PROBLEM!</p><p>So it can reach the file, but something&#39;s wrong with the load_bitmap part. Not much that can be done wrong with that, though =S
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 21:27:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>So, what are your color conversion settings? (Do you call <tt>set_color_conversion</tt>?) What is your color depth? If you compile using the debug version of Allegro, do you get an assertion failure?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 22 Feb 2007 21:32:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t know how to compile with the debug version. Color depth&#39;s set to 16. Set_color_conversion&#39;s not called. The graphical mode&#39;s set like this:
</p><div class="source-code snippet"><div class="inner"><pre>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span>
    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, SCR_WIDTH, SCR_HEIGHT, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
    buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>WIDTH<span class="k3">*</span><span class="n">32</span>, HEIGHT<span class="k3">*</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
That&#39;s the same as in the other code, where it does load the tileset.</p><p>I also tried loading the tileset from the other code, and that gives the same problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 21:59:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I also tried loading the tileset from the other code, and that gives the same problem.
</p></div></div><p>Hmm, I wonder where the problem could be, then...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kauhiz)</author>
		<pubDate>Thu, 22 Feb 2007 23:38:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should write a simple test case to load the bitmap and blit it to the screen in as few lines as possible. Don&#39;t put the bitmap in a subdirectory or anything, just load and blit. I want to see if this is a problem with Allegro.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 22 Feb 2007 23:47:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I also tried leaving it out of a subdirectory and just plain in the same directory as the executable (with putting this in the code and putting the image there, obviously). Same results.</p><p>I&#39;ll comment out everything except the most necessary and&#39;ll try to load and blit it without it being a part of a class.</p><p>The thing that still confuses me, is how it works fine for one project, but the same code doesn&#39;t work in another.</p><p>Anyways, on to the testing
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Thu, 22 Feb 2007 23:56:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The proper test case should look something like this:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#define ALLEGRO_NO_MAGIC_MAIN</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;iostream&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><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> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">8</td><td><span class="k2">{</span></td></tr><tr><td class="number">9</td><td>    <a href="http://www.allegro.cc/manual/install_allegro" target="_blank"><span class="a">install_allegro</span></a><span class="k2">(</span>SYSTEM_NONE, <span class="k3">&amp;</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_293.html" target="_blank">errno</a>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_52.html" target="_blank">atexit</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> b <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"test.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>b<span class="k2">)</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap failed to load"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">14</td><td>        <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">16</td><td>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap loaded"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>b<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Fri, 23 Feb 2007 00:00:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That one says: &quot;Bitmap loaded&quot;</p><p>It crashes with this one:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><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> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    <a href="http://www.allegro.cc/manual/install_allegro" target="_blank"><span class="a">install_allegro</span></a><span class="k2">(</span>SYSTEM_NONE, <span class="k3">&amp;</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_293.html" target="_blank">errno</a>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_52.html" target="_blank">atexit</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, <span class="n">800</span>, <span class="n">600</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>                     cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Problem with setting gfx mode\n"</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>                     <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"pause"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>                     <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">10</td><td>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> b <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>b<span class="k2">)</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap failed to load"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">14</td><td>        <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">16</td><td>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap loaded"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>b, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">800</span>,<span class="n">600</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>b<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"pause"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
Result is &quot;Problem with setting gfx mode&quot;.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Fri, 23 Feb 2007 00:31:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It says &quot;Bitmap loaded&quot; when you use the Gfx/Tile.bmp from the attachment in the first post?</p><p>[append]<br />If you use SYSTEM_NONE, you can&#39;t set a graphics mode, or use a keyboard, or anything like that. Change the install_allegro line to a standard allegro_init line for that <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Fri, 23 Feb 2007 00:40:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It loads and shows fine now (with the allegro_init()). The bitmap&#39;s the one from the attachment (the 10 testing floor-tiles and the crappy stickman).</p><p>I&#39;ll add the code one by one again and&#39;ll see where it goes wrong.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Fri, 23 Feb 2007 00:52:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Result is &quot;Problem with setting gfx mode&quot;.
</p></div></div><p>
What graphics mode is your desktop set to?</p><p>No, wait.</p><p>Why do you install the SYSTEM_NONE driver and expect it to give you any useful graphics driver?</p><p>Try this one (fixing some errors along the way):
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;iostream&gt; // may be required on some platforms for cout / cerr</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><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> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">5</td><td><span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// will pick the system driver for you; the preferred way of installing allegro unless you want to do platform-specific hacking</span></td></tr><tr><td class="number">7</td><td>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, <span class="n">800</span>, <span class="n">600</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>                     cerr <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Problem with setting gfx mode"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span> <span class="c">// error messages go into the error stream, and use endl over '\n'</span></td></tr><tr><td class="number">10</td><td>                     <span class="c">// system("pause"); // no need for this, better exit right away</span></td></tr><tr><td class="number">11</td><td>                     <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">13</td><td>    <span class="c">// it's probably a good idea to try other color depths if 16bpp fails, but I leave that as an exercise for the reader. Hint: the code is in the allegro manual.</span></td></tr><tr><td class="number">14</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// we need this for readkey() later on</span></td></tr><tr><td class="number">15</td><td>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> b <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"./Gfx/Tile.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span> <span class="c">// makes sure the path is regarded as relative to the current directory</span></td></tr><tr><td class="number">16</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>b<span class="k2">)</span></td></tr><tr><td class="number">17</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">18</td><td>        <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_TEXT, <span class="n">80</span>, <span class="n">25</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// set a text mode so that text output is visible</span></td></tr><tr><td class="number">19</td><td>        cerr <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap failed to load"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span> <span class="c">// Error to cerr</span></td></tr><tr><td class="number">20</td><td>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span> <span class="c">// return nonzero on error</span></td></tr><tr><td class="number">21</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">22</td><td>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap loaded"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>b, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">800</span>,<span class="n">600</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>b<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>    <span class="c">// system("pause");</span></td></tr><tr><td class="number">26</td><td>    <span class="c">// better:</span></td></tr><tr><td class="number">27</td><td>    <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// waits for keyboard input</span></td></tr><tr><td class="number">28</td><td>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span> <span class="c">// return zero on successful termination</span></td></tr><tr><td class="number">29</td><td><span class="k2">}</span></td></tr><tr><td class="number">30</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span> <span class="c">// needed by allegro's magic main()</span></td></tr></tbody></table></div></div><p>

--- EDIT ---<br />Beaten. Twice.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Fri, 23 Feb 2007 00:57:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok... this&#39;s getting a bit odd. I&#39;m at the point where it says spritesheet not loaded again. That&#39;s when I placed
</p><div class="source-code snippet"><div class="inner"><pre>  <span class="k1">if</span><span class="k2">(</span>m_tile <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> load_tileset<span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span><span class="k2">)</span><span class="k2">;</span> 
  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>m_tile<span class="k2">)</span> cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Spritesheet not loaded\n"</span><span class="k2">;</span>
</pre></div></div><p>
in
</p><div class="source-code snippet"><div class="inner"><pre>Tile::Tile<span class="k2">(</span><span class="k2">)</span> <span class="k2">:</span> <span class="c">/* deze methode is sneller dan wanneer ze in de constructor staan */</span>
size<span class="k2">(</span><span class="n">32</span><span class="k2">)</span>,
type<span class="k2">(</span><span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
  <span class="k1">if</span><span class="k2">(</span>m_tile <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> load_tileset<span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span><span class="k2">)</span><span class="k2">;</span> 
  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>m_tile<span class="k2">)</span> cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Spritesheet not loaded\n"</span><span class="k2">;</span>     
<span class="k2">}</span>
</pre></div></div><p>

This code (in the main loop, which I left in there as double-checking) still works fine:
</p><div class="source-code snippet"><div class="inner"><pre>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> b <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>b<span class="k2">)</span> <span class="k2">{</span>
        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap failed to load"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
        <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"pause"</span><span class="k2">)</span><span class="k2">;</span>
        <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
    <span class="k2">}</span>
    <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>b, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">32</span>,<span class="n">32</span><span class="k2">)</span><span class="k2">;</span>
    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap loaded"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>b, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">800</span>,<span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Fri, 23 Feb 2007 01:27:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You must have a pointer error somewhere... I guess. I&#39;m at a loss, really. Check valgrind or gdb <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Fri, 23 Feb 2007 01:33:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The constructor isn&#39;t called globally, is it? It&#39;s called <i>after</i> allegro_init and set_gfx_mode?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kitty Cat)</author>
		<pubDate>Fri, 23 Feb 2007 01:47:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I get the spritesheet not loaded comment before any other comment, and the global variables&#39;re declared above the main-loop, like this:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include "crops.h"</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>Tile tile<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>Tile <span class="k3">*</span>field<span class="k2">[</span>HEIGHT<span class="k2">]</span><span class="k2">[</span>WIDTH<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>Tile::m_tile<span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k1">int</span> player_x<span class="k2">;</span></td></tr><tr><td class="number">8</td><td><span class="k1">int</span> player_y<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td><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> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>    initiaze<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>    set_game<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">15</td><td>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> b <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"Gfx/Tile.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>b<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">17</td><td>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap failed to load"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">18</td><td>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"pause"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>        <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">21</td><td>    <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>b, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">32</span>,<span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Bitmap loaded"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>b, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">800</span>,<span class="n">600</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>b<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"pause"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k2">}</span></td></tr><tr><td class="number">29</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Fri, 23 Feb 2007 01:58:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If the constructor is called before allegro_init() is called, then you&#39;re calling an Allegro function before Allegro is initialised - which doesn&#39;t work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Fri, 23 Feb 2007 02:00:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I&#39;ll be damned. That seems to be the difference between the first project and this one:o</p><p>Changing the global var declaration part to this did the trick:
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer<span class="k2">;</span>
<a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>Tile::m_tile<span class="k2">;</span>
Tile <span class="k3">*</span>field<span class="k2">[</span>HEIGHT<span class="k2">]</span><span class="k2">[</span>WIDTH<span class="k2">]</span><span class="k2">;</span>
<span class="k1">int</span> player_x<span class="k2">;</span>
<span class="k1">int</span> player_y<span class="k2">;</span>
</pre></div></div><p>

It still doesn&#39;t draw properly, but I&#39;ll check all the rest too to make sure things&#39;re going as they should.</p><p>WOO! Fixed a few more flaws and it works like a charm now;D Time to do the actual stuff now... the fun part;D
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Fri, 23 Feb 2007 02:24:27 +0000</pubDate>
	</item>
</rss>
