<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Tetris blocks will not display</title>
		<link>http://www.allegro.cc/forums/view/586253</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 04 Jul 2006 23:44:42 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alright, using c++ and allegro.. I started throwing a tetris clone together, based in part off of the article, &#039;Tetris in an hour&#039;. Problem is, It sets the current and next blocks (occasionaly It likes to leave the current block blank). It draws the next block properly everytime, and it draws the current block (as part of debugging) correctly every time over on the bottom left of the screen. Right now I have it set to display the current block in the center of the screen, and I draw a rectangle around it. The rectangle draws, but the block wont draw in the center?!?!?!</p><p>Also, practically 2 out of 3 runs, it just crashes, which I havn&#039;t figured out yet. I know its a lot of partial code, but could I get some help with this? </p><p>Here is what I think is the relevant source code, and I have linked the zip with the graphics, full source, etc. </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="number">   2</span>
<span class="number">   3</span><span class="k1">const</span> <span class="k1">int</span> TILESIZE<span class="k3">=</span><span class="n">30</span><span class="k2">;</span>
<span class="number">   4</span><span class="k1">const</span> <span class="k1">int</span> MAPWIDTH<span class="k3">=</span><span class="n">10</span><span class="k2">;</span>
<span class="number">   5</span><span class="k1">const</span> <span class="k1">int</span> MAPHEIGHT<span class="k3">=</span><span class="n">18</span><span class="k2">;</span>
<span class="number">   6</span><span class="k1">const</span> <span class="k1">int</span> BLANKTILE <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">   7</span><span class="k1">const</span> <span class="k1">int</span> REDTILE <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">   8</span><span class="k1">const</span> <span class="k1">int</span> BLUETILE <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">int</span> GREENTILE <span class="k3">=</span> <span class="n">3</span><span class="k2">;</span>
<span class="number">  10</span><span class="k1">const</span> <span class="k1">int</span> YELLOWTILE <span class="k3">=</span> <span class="n">4</span><span class="k2">;</span>
<span class="number">  11</span><span class="k1">const</span> <span class="k1">int</span> ORANGETILE <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  12</span>
<span class="number">  13</span><span class="p">#include &lt;allegro.h&gt;</span>
<span class="number">  14</span><span class="p">#include &lt;string&gt;</span>
<span class="number">  15</span><span class="p">#include &lt;cstring&gt;</span>
<span class="number">  16</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">  17</span><span class="p">#include &lt;cstdlib&gt;</span>
<span class="number">  18</span><span class="p">#include "glyph.h"</span>
<span class="number">  19</span><span class="p">#include &lt;fstream&gt;</span>
<span class="number">  20</span><span class="p">#include &lt;algorithm&gt;</span>
<span class="number">  21</span>
<span class="number">  22</span><span class="k1">int</span> currentVideoMode<span class="k2">;</span>
<span class="number">  23</span><span class="k1">int</span> musicvol<span class="k2">;</span>
<span class="number">  24</span><span class="k1">int</span> soundfxvol<span class="k2">;</span>
<span class="number">  25</span><span class="k1">int</span> exit_program <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  26</span><span class="k1">int</span> lines <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  27</span><span class="k1">long</span> score <span class="k3">=</span> <span class="n">9876543</span><span class="k2">;</span>
<span class="number">  28</span><span class="k1">int</span> level <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  29</span><span class="k1">int</span> game_state <span class="k3">=</span> <span class="n">4</span><span class="k2">;</span>    <span class="c">// 0 is for menu</span>
<span class="number">  30</span>        <span class="c">// 1 is game in progress</span>
<span class="number">  31</span>        <span class="c">// 2 is for game over</span>
<span class="number">  32</span>        <span class="c">// 3 is for pause</span>
<span class="number">  33</span>        <span class="c">// 4 is for new game</span>
<span class="number">  34</span>
<span class="number">  35</span>
<span class="number">  36</span><span class="k1">int</span> map<span class="k2">[</span>MAPHEIGHT<span class="k2">]</span><span class="k2">[</span>MAPWIDTH<span class="k2">]</span><span class="k2">;</span>
<span class="number">  37</span>
<span class="number">  38</span><span class="k1">struct</span> Piece <span class="k2">{</span>
<span class="number">  39</span>  <span class="k1">int</span> matrix<span class="k2">[</span><span class="n">4</span><span class="k2">]</span><span class="k2">[</span><span class="n">4</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  40</span>  <span class="k1">int</span> x<span class="k2">;</span>
<span class="number">  41</span>  <span class="k1">int</span> y<span class="k2">;</span>
<span class="number">  42</span>  <span class="k1">int</span> set<span class="k2">;</span>
<span class="number">  43</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  44</span>
<span class="number">  45</span>Piece sCurrentPiece<span class="k2">;</span>
<span class="number">  46</span>Piece sNextPiece<span class="k2">;</span>
<span class="number">  47</span>
<span class="number">  48</span><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>
<span class="number">  49</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>background<span class="k2">;</span>
<span class="number">  50</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>blueblock<span class="k2">;</span>
<span class="number">  51</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>redblock<span class="k2">;</span>
<span class="number">  52</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>greenblock<span class="k2">;</span>
<span class="number">  53</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>yellowblock<span class="k2">;</span>
<span class="number">  54</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>orangeblock<span class="k2">;</span>
<span class="number">  55</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>blankblock<span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</span>
<span class="number">  58</span><span class="k1">volatile</span> <span class="k1">long</span> speed_counter <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  59</span>
<span class="number">  60</span><span class="k1">void</span> increment_speed_counter<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span><span class="k1">void</span> game_init<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span><span class="k1">void</span> game_engine<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span><span class="k1">void</span> draw_sprites<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span><span class="k1">void</span> game_exit<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</span><span class="k1">void</span> game_input<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span><span class="k1">void</span> move_piece<span class="k2">(</span><span class="k1">int</span> a, <span class="k1">int</span> b<span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span><span class="k1">void</span> game_pause<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span><span class="k1">void</span> game_new<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span><span class="k1">void</span> new_piece<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span><span class="k1">void</span> rotate_piece<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>
<span class="number">  72</span>
<span class="number">  73</span>
<span class="number">  74</span>
<span class="number">  75</span><span class="c">//</span>
<span class="number">  76</span><span class="c">// game init()</span>
<span class="number">  77</span>
<span class="number">  78</span><span class="k1">void</span> game_init<span class="k2">(</span><span class="k2">)</span>
<span class="number">  79</span><span class="k2">{</span>
<span class="number">  80</span>
<span class="number">  81</span>
<span class="number">  82</span>  <a href="http://www.allegro.cc/manual/set_window_title" target="_blank"><span class="a">set_window_title</span></a><span class="k2">(</span><span class="s">"Tetris Clone!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>  text_mode<span class="k2">(</span><span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  84</span>
<span class="number">  85</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a><span class="k2">(</span><span class="k2">(</span><span class="k1">unsigned</span><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>
<span class="number">  86</span>
<span class="number">  87</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><span class="n">800</span>,<span class="n">600</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//Create an empty bitmap.</span>
<span class="number">  88</span>  background <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">"background.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span> <span class="c">// Load our picture</span>
<span class="number">  89</span>  blueblock <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">"blueblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>  redblock <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">"redblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>  yellowblock <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">"yellowblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>  greenblock <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">"greenblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  93</span>  orangeblock <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">"orangeblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>  blankblock <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">"blankblock.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span><span class="k2">}</span>
<span class="number">  96</span>
<span class="number">  97</span>
<span class="number">  98</span>
<span class="number">  99</span><span class="c">//</span>
<span class="number"> 100</span><span class="c">// draw_sprites()</span>
<span class="number"> 101</span>
<span class="number"> 102</span><span class="k1">void</span> draw_sprites<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 103</span><span class="k2">{</span>
<span class="number"> 104</span>  <span class="k1">int</span> topx, topy<span class="k2">;</span>
<span class="number"> 105</span>
<span class="number"> 106</span>  topx <span class="k3">=</span> <span class="n">250</span><span class="k2">;</span>
<span class="number"> 107</span>  topy <span class="k3">=</span> <span class="n">35</span><span class="k2">;</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>background, buffer, <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><span class="c">//Draw the buffer to the screen</span>
<span class="number"> 110</span>  
<span class="number"> 111</span>  <span class="c">// draw map to screen</span>
<span class="number"> 112</span>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> a <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> a <span class="k3">&lt;</span> MAPHEIGHT<span class="k2">;</span> a<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 113</span>  <span class="k2">{</span>
<span class="number"> 114</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> b <span class="k3">&lt;</span> MAPWIDTH<span class="k2">;</span> b<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 115</span>    <span class="k2">{</span>
<span class="number"> 116</span>      <span class="k1">int</span> block <span class="k3">=</span> map<span class="k2">[</span>a<span class="k2">]</span><span class="k3">&lt;</span>b&gt;<span class="k2">;</span>
<span class="number"> 117</span>      <span class="k1">switch</span><span class="k2">(</span>block<span class="k2">)</span>
<span class="number"> 118</span>
<span class="number"> 119</span>      <span class="k2">{</span>
<span class="number"> 120</span>
<span class="number"> 121</span>      <span class="k1">case</span> BLANKTILE:
<span class="number"> 122</span>
<span class="number"> 123</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blankblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>
<span class="number"> 125</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</span>      <span class="k1">case</span> REDTILE:
<span class="number"> 128</span>
<span class="number"> 129</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>redblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>
<span class="number"> 131</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>      <span class="k1">case</span> BLUETILE:
<span class="number"> 134</span>
<span class="number"> 135</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blueblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>
<span class="number"> 137</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 138</span>
<span class="number"> 139</span>      <span class="k1">case</span> YELLOWTILE:
<span class="number"> 140</span>
<span class="number"> 141</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>yellowblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</span>
<span class="number"> 143</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 144</span>
<span class="number"> 145</span>      <span class="k1">case</span> ORANGETILE:
<span class="number"> 146</span>
<span class="number"> 147</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>orangeblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>
<span class="number"> 149</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 150</span>
<span class="number"> 151</span>      <span class="k1">case</span> GREENTILE:
<span class="number"> 152</span>
<span class="number"> 153</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>greenblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 156</span>
<span class="number"> 157</span>      <span class="k2">}</span>
<span class="number"> 158</span>    <span class="k2">}</span>
<span class="number"> 159</span>  <span class="k2">}</span>
<span class="number"> 160</span>
<span class="number"> 161</span>  topx <span class="k3">=</span> <span class="n">615</span><span class="k2">;</span>
<span class="number"> 162</span>  topy <span class="k3">=</span> <span class="n">420</span><span class="k2">;</span>
<span class="number"> 163</span>
<span class="number"> 164</span>  <span class="c">// Show Next Piece</span>
<span class="number"> 165</span>
<span class="number"> 166</span>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> a <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> a <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> a<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 167</span>  <span class="k2">{</span>
<span class="number"> 168</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> b <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> b<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 169</span>    <span class="k2">{</span>
<span class="number"> 170</span>      <span class="k1">int</span> block <span class="k3">=</span> sNextPiece.matrix<span class="k2">[</span>a<span class="k2">]</span><span class="k3">&lt;</span>b&gt;<span class="k2">;</span>
<span class="number"> 171</span>      <span class="k1">switch</span><span class="k2">(</span>block<span class="k2">)</span>
<span class="number"> 172</span>
<span class="number"> 173</span>      <span class="k2">{</span>
<span class="number"> 174</span>
<span class="number"> 175</span>      <span class="k1">case</span> BLANKTILE:
<span class="number"> 176</span>
<span class="number"> 177</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blankblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 178</span>
<span class="number"> 179</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 180</span>
<span class="number"> 181</span>      <span class="k1">case</span> REDTILE:
<span class="number"> 182</span>
<span class="number"> 183</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>redblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</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="k1">case</span> BLUETILE:
<span class="number"> 188</span>
<span class="number"> 189</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blueblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 190</span>
<span class="number"> 191</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 192</span>
<span class="number"> 193</span>      <span class="k1">case</span> YELLOWTILE:
<span class="number"> 194</span>
<span class="number"> 195</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>yellowblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 196</span>
<span class="number"> 197</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 198</span>
<span class="number"> 199</span>      <span class="k1">case</span> ORANGETILE:
<span class="number"> 200</span>
<span class="number"> 201</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>orangeblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>
<span class="number"> 203</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 204</span>
<span class="number"> 205</span>      <span class="k1">case</span> GREENTILE:
<span class="number"> 206</span>
<span class="number"> 207</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>greenblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 208</span>
<span class="number"> 209</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 210</span>
<span class="number"> 211</span>      <span class="k2">}</span>
<span class="number"> 212</span>    <span class="k2">}</span>
<span class="number"> 213</span>  <span class="k2">}</span>
<span class="number"> 214</span>
<span class="number"> 215</span>  <span class="c">// Show Current Piece</span>
<span class="number"> 216</span>
<span class="number"> 217</span>  <span class="k1">int</span> xtopx <span class="k3">=</span> <span class="n">250</span> <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> sCurrentPiece.x<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>  <span class="k1">int</span> ytopy <span class="k3">=</span> <span class="n">35</span> <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> sCurrentPiece.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>
<span class="number"> 220</span>  <a href="http://www.allegro.cc/manual/rect" target="_blank"><span class="a">rect</span></a><span class="k2">(</span>buffer, xtopx <span class="k3">-</span> <span class="n">1</span>, ytopy <span class="k3">-</span> <span class="n">1</span>, xtopx <span class="k3">+</span> <span class="n">121</span>, ytopy <span class="k3">+</span> <span class="n">121</span>, WHITE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 221</span>  
<span class="number"> 222</span>  <span class="k1">int</span> blocksdrawn <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 223</span>  <span class="k1">int</span> blocksskipped <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 224</span>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> a <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> a <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> a<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 225</span>  <span class="k2">{</span>
<span class="number"> 226</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> b <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> b<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 227</span>    <span class="k2">{</span>
<span class="number"> 228</span>      <span class="k1">int</span> block <span class="k3">=</span> sCurrentPiece.matrix<span class="k2">[</span>a<span class="k2">]</span><span class="k3">&lt;</span>b&gt;<span class="k2">;</span>
<span class="number"> 229</span>      <span class="k1">switch</span><span class="k2">(</span>block<span class="k2">)</span>
<span class="number"> 230</span>
<span class="number"> 231</span>      <span class="k2">{</span>
<span class="number"> 232</span>
<span class="number"> 233</span>      <span class="k1">case</span> BLANKTILE:
<span class="number"> 234</span>
<span class="number"> 235</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 236</span>
<span class="number"> 237</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blankblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 238</span>
<span class="number"> 239</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 240</span>
<span class="number"> 241</span>      <span class="k1">case</span> REDTILE:
<span class="number"> 242</span>
<span class="number"> 243</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 244</span>
<span class="number"> 245</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>redblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 246</span>
<span class="number"> 247</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 248</span>
<span class="number"> 249</span>      <span class="k1">case</span> BLUETILE:
<span class="number"> 250</span>
<span class="number"> 251</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 252</span>
<span class="number"> 253</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blueblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 254</span>
<span class="number"> 255</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 256</span>
<span class="number"> 257</span>      <span class="k1">case</span> YELLOWTILE:
<span class="number"> 258</span>
<span class="number"> 259</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 260</span>
<span class="number"> 261</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>yellowblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 262</span>
<span class="number"> 263</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 264</span>
<span class="number"> 265</span>      <span class="k1">case</span> ORANGETILE:
<span class="number"> 266</span>
<span class="number"> 267</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 268</span>
<span class="number"> 269</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>orangeblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 270</span>
<span class="number"> 271</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 272</span>
<span class="number"> 273</span>      <span class="k1">case</span> GREENTILE:
<span class="number"> 274</span>
<span class="number"> 275</span>        blocksdrawn <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 276</span>
<span class="number"> 277</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>greenblock, buffer, <span class="n">0</span>,<span class="n">0</span>,<span class="n">340</span>,<span class="n">125</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 278</span>
<span class="number"> 279</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 280</span>
<span class="number"> 281</span>      default:
<span class="number"> 282</span>
<span class="number"> 283</span>        blocksskipped <span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 284</span>
<span class="number"> 285</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 286</span>
<span class="number"> 287</span>      <span class="k2">}</span>
<span class="number"> 288</span>    <span class="k2">}</span>
<span class="number"> 289</span>  <span class="k2">}</span>
<span class="number"> 290</span>
<span class="number"> 291</span>  <span class="c">// DEBUG - Show Current Piece down below on the screen and left</span>
<span class="number"> 292</span>  textprintf<span class="k2">(</span>buffer, gk_arial, <span class="n">60</span>,<span class="n">210</span>,WHITE, <span class="s">"Blocks Drawn, %i"</span>, blocksdrawn<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 293</span>  textprintf<span class="k2">(</span>buffer, gk_arial, <span class="n">60</span>,<span class="n">230</span>,WHITE, <span class="s">"Blocks Skipped, %i"</span>, blocksskipped<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 294</span>  textprintf<span class="k2">(</span>buffer, gk_arial, <span class="n">60</span>,<span class="n">250</span>,WHITE, <span class="s">"Current Piece"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 295</span>  topx <span class="k3">=</span> <span class="n">50</span><span class="k2">;</span>
<span class="number"> 296</span>  topy <span class="k3">=</span> <span class="n">280</span><span class="k2">;</span>
<span class="number"> 297</span>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> a <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> a <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> a<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 298</span>  <span class="k2">{</span>
<span class="number"> 299</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> b <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">;</span> b<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 300</span>    <span class="k2">{</span>
<span class="number"> 301</span>      <span class="k1">int</span> block <span class="k3">=</span> sCurrentPiece.matrix<span class="k2">[</span>a<span class="k2">]</span><span class="k3">&lt;</span>b&gt;<span class="k2">;</span>
<span class="number"> 302</span>      <span class="k1">switch</span><span class="k2">(</span>block<span class="k2">)</span>
<span class="number"> 303</span>
<span class="number"> 304</span>      <span class="k2">{</span>
<span class="number"> 305</span>
<span class="number"> 306</span>      <span class="k1">case</span> BLANKTILE:
<span class="number"> 307</span>
<span class="number"> 308</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blankblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx,topy,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 309</span>
<span class="number"> 310</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 311</span>
<span class="number"> 312</span>      <span class="k1">case</span> REDTILE:
<span class="number"> 313</span>
<span class="number"> 314</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>redblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx,topy,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 315</span>
<span class="number"> 316</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 317</span>
<span class="number"> 318</span>      <span class="k1">case</span> BLUETILE:
<span class="number"> 319</span>
<span class="number"> 320</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blueblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx,topy,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 321</span>
<span class="number"> 322</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 323</span>
<span class="number"> 324</span>      <span class="k1">case</span> YELLOWTILE:
<span class="number"> 325</span>
<span class="number"> 326</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>yellowblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx,topy,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 327</span>
<span class="number"> 328</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 329</span>
<span class="number"> 330</span>      <span class="k1">case</span> ORANGETILE:
<span class="number"> 331</span>
<span class="number"> 332</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>orangeblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx,topy,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 333</span>
<span class="number"> 334</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 335</span>
<span class="number"> 336</span>      <span class="k1">case</span> GREENTILE:
<span class="number"> 337</span>
<span class="number"> 338</span>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>greenblock, buffer, <span class="n">0</span>,<span class="n">0</span>,topx <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> b<span class="k2">)</span>,topy <span class="k3">+</span> <span class="k2">(</span>TILESIZE <span class="k3">*</span> a<span class="k2">)</span>,TILESIZE,TILESIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 339</span>
<span class="number"> 340</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 341</span>
<span class="number"> 342</span>      <span class="k2">}</span>
<span class="number"> 343</span>    <span class="k2">}</span>
<span class="number"> 344</span>  <span class="k2">}</span>
<span class="number"> 345</span>
<span class="number"> 346</span>
<span class="number"> 347</span>  textprintf<span class="k2">(</span>buffer, gk_arial, <span class="n">15</span>,<span class="n">160</span>,WHITE, <span class="s">"Current x: %i"</span>, xtopx<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 348</span>  textprintf<span class="k2">(</span>buffer, gk_arial, <span class="n">15</span>,<span class="n">180</span>,WHITE, <span class="s">"Current y: %i"</span>, ytopy<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 349</span>
<span class="number"> 350</span>  <a href="http://www.allegro.cc/manual/textprintf_centre_ex" target="_blank"><span class="a">textprintf_centre_ex</span></a><span class="k2">(</span>buffer, gk_sirt, <span class="n">675</span>, <span class="n">60</span>, WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%d"</span>, score<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 351</span>  <a href="http://www.allegro.cc/manual/textprintf_centre_ex" target="_blank"><span class="a">textprintf_centre_ex</span></a><span class="k2">(</span>buffer, gk_sirt, <span class="n">675</span>, <span class="n">165</span>, WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%i"</span>, level<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 352</span>  <a href="http://www.allegro.cc/manual/textprintf_centre_ex" target="_blank"><span class="a">textprintf_centre_ex</span></a><span class="k2">(</span>buffer, gk_sirt, <span class="n">675</span>, <span class="n">275</span>, WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%i"</span>, lines<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 353</span>  <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer, <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><span class="c">//Draw the buffer to the screen</span>
<span class="number"> 354</span>  <a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span> <span class="c">// Clear the contents of the buffer bitmap</span>
<span class="number"> 355</span><span class="k2">}</span>
</div></div><p>

<a href="http://www.squigglyfrog.com/sirt.zip">http://www.squigglyfrog.com/sirt.zip</a>   &lt;-- full download here, 2.09 meg
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (cdxrd)</author>
		<pubDate>Tue, 04 Jul 2006 02:24:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The part below the comment &quot;Show Current Piece&quot; only draws the peice in a fixed location. Is that the intent? That&#39;s all I immediately notice, but I can&#39;t really understand your entire problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 04 Jul 2006 03:07:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Also, practically 2 out of 3 runs, it just crashes, which I havn&#39;t figured out yet.
</p></div></div><p>
Well, you don&#39;t check if your graphics loaded correctly before using them. From the manual:</p><div class="source-code snippet"><div class="inner"><pre>bmp <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">"image.pcx"</span>, palette<span class="k2">)</span><span class="k2">;</span>
      <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>bmp<span class="k2">)</span>
   abort_on_error<span class="k2">(</span><span class="s">"Couldn't load image.pcx!"</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>However, that&#39;s not it, as it would be crashing every time. It could be a divide by zero. Every time you do a division, add a little check:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>intOne <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>intTwo <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">)</span>
  intOne <span class="k3">=</span> intOne <span class="k3">/</span> intTwo<span class="k2">;</span>
<span class="k1">else</span>
  abort_on_error<span class="k2">(</span><span class="s">"Found a divide by zero!"</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>But if I had to wager money, I&#39;d say you&#39;re accessing an invalid array index, since you seem to have a lot of arrays. 1 out of 3 times the invalid index is a part of memory that contains the rest of your game. But 2 out of 3 times the memory belongs to another program, at which point the OS stops your game with a segmentation fault.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Myrdos)</author>
		<pubDate>Tue, 04 Jul 2006 03:22:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>intOne <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>intTwo <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">)</span>
  intOne <span class="k3">=</span> intOne <span class="k3">/</span> intTwo<span class="k2">;</span>
<span class="k1">else</span>
  abort_on_error<span class="k2">(</span><span class="s">"Found a divide by zero!"</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div></div><p>
You don&#39;t need to check the dividend against zero.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nils Fagerburg)</author>
		<pubDate>Tue, 04 Jul 2006 03:25:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I wasn&#39;t sure, but I thought I&#39;d throw it in there to be safe. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Myrdos)</author>
		<pubDate>Tue, 04 Jul 2006 03:26:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>coughnumeratorcough
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve++)</author>
		<pubDate>Tue, 04 Jul 2006 19:38:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
coughnumeratorcough
</p></div></div><p>

Numerator and dividend are both correct terms for an expression to be divided by another, though numerator is usually more specific to fractions while dividend is a more general term.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nils Fagerburg)</author>
		<pubDate>Tue, 04 Jul 2006 23:44:42 +0000</pubDate>
	</item>
</rss>
