<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>A5 Daul screen</title>
		<link>http://www.allegro.cc/forums/view/610591</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 12 Jul 2012 02:45:10 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Having problems with daul screen A5, VC2010, Windows xp..</p><p>After setup both screens show image but the FPS is very slow..<br />Single screen no problem.<br />What am i missing or doing wrong.</p><p>Settings<br />G/F Card Readon 300 series<br />Screens 1&amp;2  1280x768<br />Image size   1024X768</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><a href="http://www.allegro.cc/manual/al_get_new_display_adapter"><span class="a">al_get_new_display_adapter</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  2</span><a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  3</span><a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>display1 <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">  5</span>
<span class="number">  6</span>  <a href="http://www.allegro.cc/manual/al_get_new_display_adapter"><span class="a">al_get_new_display_adapter</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED <span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>  display2 <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"> 10</span>
<span class="number"> 11</span>  <span class="k1">if</span><span class="k2">(</span>redraw <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="k2">{</span>
<span class="number"> 12</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>  <a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>  
<span class="number"> 15</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>display1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  DrawBackGround<span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</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"> 18</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"> 19</span>        
<span class="number"> 20</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>display2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>  DrawBackGround2<span class="k2">(</span>BG2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</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"> 23</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>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (carlo starsk)</author>
		<pubDate>Mon, 09 Jul 2012 14:14:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you using the same bitmaps (sprites) on both displays?</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/manual/5/al_create_bitmap">A5 Manual</a> said:</div><div class="quote"><p>Unless you set the ALLEGRO_MEMORY_BITMAP flag, the bitmap is created for the current display. Blitting to another display may be slow</p></div></div><p>

You may need to load your bitmaps as video bitmaps on both displays if this is the case.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ashteth)</author>
		<pubDate>Mon, 09 Jul 2012 16:16:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
Ashteth.<br />Thanks for a quick reply ,<br />I am using the same image for both screens.<br />will test this evening with ALLEGRO_MEMORY_BITMAP flag.<br />Thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (carlo starsk)</author>
		<pubDate>Mon, 09 Jul 2012 16:47:57 +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/610591/959721#target">carlo starsk</a> said:</div><div class="quote"><p> will test this evening with ALLEGRO_MEMORY_BITMAP flag.
</p></div></div><p>That&#39;s not what Asteth meant. What he meant is this:</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><a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  2</span><a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number">  3</span>display1 <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>
<div class="highlight"><span class="number">  4</span>BG <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">"blah"</span><span class="k2">)</span><span class="k2">;</span></div><span class="number">  5</span>
<span class="number">  6</span><a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span><a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>display2 <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>
<div class="highlight"><span class="number">  9</span>BG2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_clone_bitmap"><span class="a">al_clone_bitmap</span></a><span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span></div><span class="number"> 10</span>
<span class="number"> 11</span><span class="k1">if</span><span class="k2">(</span>redraw <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="k2">{</span>
<span class="number"> 12</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><a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>display1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>DrawBackGround<span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</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"> 17</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"> 18</span>  
<span class="number"> 19</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>display2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>DrawBackGround2<span class="k2">(</span>BG2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</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"> 22</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>
</div></div><p>

I.e. you need to duplicate all your images that you want to blit on both displays using <span class="source-code"><a href="http://www.allegro.cc/manual/al_clone_bitmap"><span class="a">al_clone_bitmap</span></a></span>. Note how I clone the bitmap after creating the second display ( <span class="source-code"><a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a></span> calls <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> on the newly created display).</p><p>Also, those <span class="source-code"><a href="http://www.allegro.cc/manual/al_get_new_display_adapter"><span class="a">al_get_new_display_adapter</span></a></span> calls are unnecessary, and you only need to call <span class="source-code"><a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a></span> when creating displays, not drawing to them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Mon, 09 Jul 2012 19:09:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks<br />For pointing out my misunderstanding..<br />After changeing the code i got an empty window on each screen<br />and the program hung.Looking at the code this morning notice that<br />the image was loaded before the al_init_image_addon() was called<br />which point to the problem.</p><p>I did try the orignal code with two diffrent images both display&#39;s<br />showed the image but FPS was very slow..</p><p>The Orignal Code.
</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;allegro5\allegro_font.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_ttf.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_audio.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5\allegro_acodec.h&gt;</span>
<span class="number">   8</span><span class="c">//#include &lt;allegro5/allegro_opengl.h&gt;</span>
<span class="number">   9</span><span class="c">//#include "DaulScreen.h"</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="c">// Test Header Code</span>
<span class="number">  12</span>
<span class="number">  13</span><span class="k1">struct</span> BackGround
<span class="number">  14</span><span class="k2">{</span>
<span class="number">  15</span>  <span class="k1">float</span> x<span class="k2">;</span>
<span class="number">  16</span>  <span class="k1">float</span> y<span class="k2">;</span>
<span class="number">  17</span>
<span class="number">  18</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image<span class="k2">;</span>
<span class="number">  19</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  20</span>
<span class="number">  21</span><span class="k1">struct</span> BackGround2
<span class="number">  22</span><span class="k2">{</span>
<span class="number">  23</span>  <span class="k1">float</span> x<span class="k2">;</span>
<span class="number">  24</span>  <span class="k1">float</span> y<span class="k2">;</span>
<span class="number">  25</span>
<span class="number">  26</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image<span class="k2">;</span>
<span class="number">  27</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</span><span class="c">//...........</span>
<span class="number">  30</span>
<span class="number">  31</span><span class="c">//GLOBALS==============================</span>
<span class="number">  32</span><span class="k1">const</span> <span class="k1">int</span> WIDTH <span class="k3">=</span> <span class="n">1024</span><span class="k2">;</span>
<span class="number">  33</span><span class="k1">const</span> <span class="k1">int</span> HEIGHT <span class="k3">=</span> <span class="n">768</span><span class="k2">;</span>
<span class="number">  34</span><span class="k1">int</span> FPS<span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</span>
<span class="number">  37</span><a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_INSTANCE"><span class="a">ALLEGRO_SAMPLE_INSTANCE</span></a> <span class="k3">*</span>songInstance <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  38</span><a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>music <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>BGimage<span class="k2">;</span>
<span class="number">  41</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>BGimage2<span class="k2">;</span>
<span class="number">  42</span> 
<span class="number">  43</span><span class="c">//prototypes functions daul screen test</span>
<span class="number">  44</span>
<span class="number">  45</span><span class="k1">void</span> InitBG<span class="k2">(</span>BackGround <span class="k3">&amp;</span>BG, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image<span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span><span class="k1">void</span> DrawBackGround<span class="k2">(</span>BackGround <span class="k3">&amp;</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number">  47</span>
<span class="number">  48</span><span class="k1">void</span> InitBG2<span class="k2">(</span>BackGround2 <span class="k3">&amp;</span>BG2, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image<span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span><span class="k1">void</span> DrawBackGround2<span class="k2">(</span>BackGround2 <span class="k3">&amp;</span>BG2<span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>
<span class="number">  51</span><span class="c">//===================================</span>
<span class="number">  52</span><span class="k1">void</span> <a href="http://www.allegro.cc/manual/get_desktop_resolution"><span class="a">get_desktop_resolution</span></a><span class="k2">(</span><span class="k1">int</span> adapter, <span class="k1">int</span> <span class="k3">*</span>w, <span class="k1">int</span> <span class="k3">*</span>h<span class="k2">)</span>
<span class="number">  53</span>  <span class="k2">{</span>
<span class="number">  54</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_MONITOR_INFO"><span class="a">ALLEGRO_MONITOR_INFO</span></a> info<span class="k2">;</span>
<span class="number">  55</span>    <a href="http://www.allegro.cc/manual/al_get_monitor_info"><span class="a">al_get_monitor_info</span></a><span class="k2">(</span>adapter, <span class="k3">&amp;</span>info<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>  
<span class="number">  57</span>    <span class="k3">*</span>w <span class="k3">=</span> info.x2 <span class="k3">-</span> info.x1<span class="k2">;</span>
<span class="number">  58</span>    <span class="k3">*</span>h <span class="k3">=</span> info.y2 <span class="k3">-</span> info.y1<span class="k2">;</span>
<span class="number">  59</span> <span class="k2">}</span>
<span class="number">  60</span><span class="k1">int</span> desktop_width, desktop_height<span class="k2">;</span>
<span class="number">  61</span><span class="k1">int</span> testtimer<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>  <span class="c">//..</span>
<span class="number">  62</span><span class="c">//=====================================</span>
<span class="number">  63</span>
<span class="number">  64</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  65</span><span class="k2">{</span>
<span class="number">  66</span>  <span class="c">//primitive variable</span>
<span class="number">  67</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  68</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  69</span>  <span class="k1">int</span> pos_x<span class="k2">;</span>
<span class="number">  70</span>  <span class="k1">int</span> pos_y<span class="k2">;</span>
<span class="number">  71</span>  <span class="k1">const</span> <span class="k1">int</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  72</span>  <span class="c">//object variables</span>
<span class="number">  73</span>
<span class="number">  74</span>  BackGround BG<span class="k2">;</span>
<span class="number">  75</span>  BackGround2 BG2<span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>  <span class="c">//Allegro variables</span>
<span class="number">  78</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display1 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  79</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display2 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  80</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">  81</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  82</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font18 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  83</span>  <span class="c">//ALLEGRO_DISPLAY_MODE   disp_data;</span>
<span class="number">  84</span>
<span class="number">  85</span>  <span class="c">//Initialization Functions</span>
<span class="number">  86</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="c">//initialize Allegro</span>
<span class="number">  87</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  88</span>
<span class="number">  89</span>   <span class="c">//int mon=al_get_num_video_adapters();  //returns 2</span>
<span class="number">  90</span>       <span class="c">//al_get_display_mode(al_get_num_display_modes() - 1, &amp;disp_data);</span>
<span class="number">  91</span>    
<span class="number">  92</span>       <a href="http://www.allegro.cc/manual/al_get_new_display_adapter"><span class="a">al_get_new_display_adapter</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  93</span>       <a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>     <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>     display1 <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="c">/*disp_data.width, disp_data.height*/</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>
<span class="number">  97</span>       <a href="http://www.allegro.cc/manual/al_get_new_display_adapter"><span class="a">al_get_new_display_adapter</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>       <a href="http://www.allegro.cc/manual/al_set_new_display_adapter"><span class="a">al_set_new_display_adapter</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>     <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_WINDOWED <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>       display2 <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="c">/*disp_data.width, disp_data.height*/</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>    
<span class="number"> 102</span>    
<span class="number"> 103</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display1<span class="k2">)</span>                    
<span class="number"> 104</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 105</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display2<span class="k2">)</span>                    
<span class="number"> 106</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 107</span>
<span class="number"> 108</span>  <span class="c">// Allegro addon</span>
<span class="number"> 109</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="number"> 110</span>  <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</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="number"> 112</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"> 113</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="number"> 114</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="number"> 115</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="number"> 116</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="number"> 117</span>
<span class="number"> 118</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"> 119</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> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>
<span class="number"> 121</span>  <span class="c">//load images</span>
<span class="number"> 122</span>  BGimage  <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">"test.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 123</span>  BGimage2  <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">"test2.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>  <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>BGimage, <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><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>  <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>BGimage2, <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><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</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">10</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span>
<span class="number"> 129</span>  music<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">"test.ogg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>
<span class="number"> 131</span>  songInstance <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>music<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</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>songInstance, ALLEGRO_PLAYMODE_LOOP<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>
<span class="number"> 134</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>songInstance, <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"> 135</span>
<span class="number"> 136</span>  <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>NULL<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 137</span>
<span class="number"> 138</span>  InitBG<span class="k2">(</span>BG,BGimage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>  InitBG2<span class="k2">(</span>BG2,BGimage2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>  
<span class="number"> 141</span>  font18 <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"> 142</span>
<span class="number"> 143</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"> 144</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_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</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"> 146</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>display1<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</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>display2<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>
<span class="number"> 149</span>    <span class="c">//al_hide_mouse_cursor(display);</span>
<span class="number"> 150</span>  
<span class="number"> 151</span>
<span class="number"> 152</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"> 153</span>
<span class="number"> 154</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number"> 155</span>  <span class="k2">{</span>
<span class="number"> 156</span>    
<span class="number"> 157</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"> 158</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"> 159</span>    
<span class="number"> 160</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"> 161</span>          
<span class="number"> 162</span>      redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 163</span>      dis<span class="k3">=</span>~dis<span class="k2">;</span> 
<span class="number"> 164</span>    <span class="k2">}</span>
<span class="number"> 165</span>    
<span class="number"> 166</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_DISPLAY_CLOSE<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 167</span>
<span class="number"> 168</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 169</span>    <span class="k2">}</span>
<span class="number"> 170</span>
<span class="number"> 171</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_KEY_DOWN<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 172</span>
<span class="number"> 173</span>        <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 174</span>
<span class="number"> 175</span>          <span class="k1">case</span> ALLEGRO_KEY_ESCAPE: done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 176</span>               <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 177</span>        <span class="k2">}</span>
<span class="number"> 178</span>    <span class="k2">}</span>
<span class="number"> 179</span>
<span class="number"> 180</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_KEY_UP<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 181</span>
<span class="number"> 182</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 183</span>
<span class="number"> 184</span>          <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 185</span>             <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 186</span>
<span class="number"> 187</span>      <span class="k2">}</span>
<span class="number"> 188</span>    <span class="k2">}</span>
<span class="number"> 189</span>
<span class="number"> 190</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"> 191</span>
<span class="number"> 192</span>      pos_x<span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 193</span>      pos_y<span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 194</span>    <span class="k2">}</span>
<span class="number"> 195</span>  
<span class="number"> 196</span>
<span class="number"> 197</span>      <span class="k1">if</span><span class="k2">(</span>redraw <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="k2">{</span>
<span class="number"> 198</span>    
<span class="number"> 199</span>        redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span> 
<span class="number"> 200</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>display1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 201</span>        DrawBackGround<span class="k2">(</span>BG<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font18, <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>, <span class="n">200</span>, <span class="n">60</span>, <span class="n">0</span>, <span class="s">"SCREEN 1  %i "</span>, testtimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 203</span>                
<span class="number"> 204</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"> 205</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"> 206</span>                
<span class="number"> 207</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>display2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 208</span>        DrawBackGround2<span class="k2">(</span>BG2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 209</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font18, <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>,<span class="n">200</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"SCREEEN 2 %i "</span>, testtimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 210</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"> 211</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"> 212</span>        
<span class="number"> 213</span>          testtimer<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 214</span>         
<span class="number"> 215</span>        <span class="k2">}</span>
<span class="number"> 216</span>  <span class="k2">}</span>
<span class="number"> 217</span>
<span class="number"> 218</span>  
<span class="number"> 219</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span>music<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 220</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample_instance"><span class="a">al_destroy_sample_instance</span></a><span class="k2">(</span>songInstance<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 221</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>BGimage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 222</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>BGimage2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 223</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"> 224</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"> 225</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font18<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 226</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display1<span class="k2">)</span><span class="k2">;</span>            <span class="c">//destroy our display object</span>
<span class="number"> 227</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 228</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 229</span><span class="k2">}</span>
<span class="number"> 230</span>
<span class="number"> 231</span><span class="c">//================Monitor 1========</span>
<span class="number"> 232</span><span class="k1">void</span> InitBG<span class="k2">(</span>BackGround <span class="k3">&amp;</span>BG, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image <span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 233</span><span class="k2">{</span>
<span class="number"> 234</span>
<span class="number"> 235</span>  BG.x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 236</span>  BG.y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 237</span>  
<span class="number"> 238</span>  <span class="k1">if</span><span class="k2">(</span>image <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 239</span>    BG.image <span class="k3">=</span> image<span class="k2">;</span>
<span class="number"> 240</span><span class="k2">}</span>
<span class="number"> 241</span><span class="k1">void</span> DrawBackGround<span class="k2">(</span>BackGround <span class="k3">&amp;</span>BG<span class="k2">)</span>
<span class="number"> 242</span><span class="k2">{</span>
<span class="number"> 243</span>  
<span class="number"> 244</span>  <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>BG.image, BG.x, BG.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 245</span>
<span class="number"> 246</span><span class="k2">}</span>
<span class="number"> 247</span>
<span class="number"> 248</span><span class="c">//==============  Monitor 2 ========</span>
<span class="number"> 249</span>
<span class="number"> 250</span><span class="k1">void</span> InitBG2<span class="k2">(</span>BackGround2 <span class="k3">&amp;</span>BG2, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image <span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 251</span><span class="k2">{</span>
<span class="number"> 252</span>
<span class="number"> 253</span>  BG2.x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 254</span>  BG2.y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 255</span>  
<span class="number"> 256</span>  <span class="k1">if</span><span class="k2">(</span>image <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 257</span>    BG2.image <span class="k3">=</span> image<span class="k2">;</span>
<span class="number"> 258</span><span class="k2">}</span>
<span class="number"> 259</span>
<span class="number"> 260</span><span class="k1">void</span> DrawBackGround2<span class="k2">(</span>BackGround2 <span class="k3">&amp;</span>BG2<span class="k2">)</span>
<span class="number"> 261</span><span class="k2">{</span>
<span class="number"> 262</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>BG2.image, BG2.x, BG2.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 264</span>
<span class="number"> 265</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (carlo starsk)</author>
		<pubDate>Tue, 10 Jul 2012 15:22:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>When loading images for the second display, you have to change that display to the current display, otherwise both bitmaps will be attached to the display that was created last.</p><p>So, when loading for the first display make sure you call <span class="source-code">set_target_backbuffer<span class="k2">(</span>display1<span class="k2">)</span><span class="k2">;</span></span></p><p>easiest is to probably load for display2 first, then set the target backbuffer to display1 and load all the images for that. And now the current display is display1 as you&#39;d probably expect.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 10 Jul 2012 21:27:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks to<br />Ashteth,SiegeLord,Thomas for there advice..<br />was a great help all is working well..
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (carlo starsk)</author>
		<pubDate>Thu, 12 Jul 2012 00:32:56 +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/610591/959716#target">carlo starsk</a> said:</div><div class="quote"><p> What am i missing or doing wrong.
</p></div></div><p>D<b>ua</b>l screen.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Halmén)</author>
		<pubDate>Thu, 12 Jul 2012 02:45:10 +0000</pubDate>
	</item>
</rss>
