<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=CONFIG_RND</id>
		<title>CONFIG RND - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=CONFIG_RND"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=CONFIG_RND&amp;action=history"/>
		<updated>2026-04-22T14:13:35Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=CONFIG_RND&amp;diff=4963&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= &lt;span class=&quot;f_Header&quot;&gt;Action&lt;/span&gt; =  This option will set the randomize configuration.  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;font-family: Arial;&quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=CONFIG_RND&amp;diff=4963&amp;oldid=prev"/>
				<updated>2014-12-12T21:44:38Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  This option will set the randomize configuration.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option will set the randomize configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG RND = &amp;amp;nbsp;16|32&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
By default rnd() is created using 16 bit multiplying and division. This limits the maximum number to a word. The ___Rseed variable is a word.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When you need to have a bigger random number you can use the CONFIG RND = 32 option.&lt;br /&gt;
&lt;br /&gt;
When using 32 bit resolution, only division is used to limit the number with the specified number.&lt;br /&gt;
&lt;br /&gt;
Using 32 bit the ___Rseed will be a DWORD and not a WORD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[RND]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
' Plot&lt;br /&gt;
' FT800 platform.&lt;br /&gt;
' Original code from http://gameduino2.proboards.com/thread/11/screen-plotting&lt;br /&gt;
 &lt;br /&gt;
' Comments by James Bowman:&lt;br /&gt;
' Sets up the whole screen as a framebuffer, in PALETTED mode, which should be good for the fractals.&lt;br /&gt;
' setpal() sets palette entry 'i' to a 32-bit ARGB color, and plot(x, y, i) sets a single pixel to index 'i'.&lt;br /&gt;
 &lt;br /&gt;
' Requires Bascom 2.0.7.8 or greater&lt;br /&gt;
 &lt;br /&gt;
$Regfile = &amp;quot;M328pdef.dat&amp;quot;&lt;br /&gt;
$Crystal = 8000000&lt;br /&gt;
$Baud = 19200&lt;br /&gt;
$HwStack = 80&lt;br /&gt;
$SwStack = 80&lt;br /&gt;
$FrameSize = 300&lt;br /&gt;
$NOTYPECHECK&lt;br /&gt;
 &lt;br /&gt;
Config ft800=spi , ftsave=0, ftdebug=0 , ftcs=portb.2, ftpd=portb.1&lt;br /&gt;
 &lt;br /&gt;
Config Base = 0&lt;br /&gt;
Config Submode = New&lt;br /&gt;
Config Spi = Hard, Interrupt = Off, Data_Order = Msb, Master = Yes, Polarity = Low, Phase = 0, Clockrate = 4, Noss = 1&lt;br /&gt;
SPSR = 1 ' Makes SPI run at 8Mhz instead of 4Mhz&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config RND = 32&lt;br /&gt;
 &lt;br /&gt;
$Include &amp;quot;FT800.inc&amp;quot;&lt;br /&gt;
$Include &amp;quot;FT800_Functions.inc&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Declare Sub setup&lt;br /&gt;
Declare Sub setpal (Byval i As Byte, Byval argb As Long)&lt;br /&gt;
Declare Sub plot (Byval x As Integer, Byval y As Integer, Byval i As Long)&lt;br /&gt;
 &lt;br /&gt;
dim dw as Dword&lt;br /&gt;
dim d1 as Dword&lt;br /&gt;
dim d2 as Dword&lt;br /&gt;
 &lt;br /&gt;
Spiinit&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
If FT800_Init() = 1 Then&lt;br /&gt;
 print &amp;quot;END&amp;quot;&lt;br /&gt;
 END ' Initialise the FT800&lt;br /&gt;
end if&lt;br /&gt;
 &lt;br /&gt;
Setup&lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 d1 = rnd(Ft_DispWidth-1)&lt;br /&gt;
 d2 = rnd(Ft_DispHeight-1)&lt;br /&gt;
 plot d1, d2, rnd(255)&lt;br /&gt;
Loop&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
END&lt;br /&gt;
 &lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Sub Setup&lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Local i As Byte&lt;br /&gt;
 &lt;br /&gt;
 CmdMemset 0, 0, Ft_DispWidth * Ft_DispHeight&lt;br /&gt;
 ClearScreen&lt;br /&gt;
 BitmapLayout PALETTED, Ft_DispWidth , Ft_DispHeight&lt;br /&gt;
 BitmapSize NEAREST, BORDER, BORDER, Ft_DispWidth, Ft_DispHeight&lt;br /&gt;
 BitmapSource 0&lt;br /&gt;
 Begin_G BITMAPS&lt;br /&gt;
 Vertex2ii 0, 0, 0, 0&lt;br /&gt;
 &lt;br /&gt;
 UpdateScreen&lt;br /&gt;
 &lt;br /&gt;
 setpal 0, &amp;amp;H00000000&lt;br /&gt;
 &lt;br /&gt;
 For i = 1 to 255&lt;br /&gt;
 setpal i, rnd(16777216) or &amp;amp;Hff000000&lt;br /&gt;
 Next&lt;br /&gt;
End Sub ' Setup&lt;br /&gt;
 &lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Sub SetPal (Byval i As Byte, Byval argb As Long)&lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Local Temp1 As Long&lt;br /&gt;
 &lt;br /&gt;
 Temp1 = i * 4&lt;br /&gt;
 Temp1 = Temp1 + Ram_Pal&lt;br /&gt;
 Wr32 Temp1 , argb&lt;br /&gt;
 &lt;br /&gt;
End Sub ' SetPal&lt;br /&gt;
 &lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Sub Plot(Byval x As Integer, Byval y As Integer, Byval i As Long)&lt;br /&gt;
'------------------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Local Temp1 As Long&lt;br /&gt;
 &lt;br /&gt;
 If x &amp;lt; Ft_DispWidth AND y &amp;lt; Ft_DispHeight Then&lt;br /&gt;
 &lt;br /&gt;
 Temp1 = Ft_DispWidth * y&lt;br /&gt;
 Temp1 = Temp1 + x&lt;br /&gt;
 Wr8 Temp1, i&lt;br /&gt;
 &lt;br /&gt;
 End If&lt;br /&gt;
 &lt;br /&gt;
End Sub ' Plot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>