<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Basic ReCode</title>
		<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode</link>
		<description>Posts in the discussion thread &quot;Basic ReCode&quot; - A new way to program- using our beloved BASIC, made in assembly. And I will provide the hex :D.</description>
				<copyright></copyright>
		<lastBuildDate>Fri, 07 Aug 2026 15:13:53 +0000</lastBuildDate>
		
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-1132451</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-1132451</link>
				<description></description>
				<pubDate>Thu, 21 Apr 2011 17:51:40 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 Wow, I am surprised I haven't posted some program examples of this in action x.x Anyway, here are a few screenies of what ReCode can do:<br /> My port of Balltrix:<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7243;image" alt="index.php?action=dlattach;topic=6412.0;attach=7243;image" class="image" /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7242;image" alt="index.php?action=dlattach;topic=6412.0;attach=7242;image" class="image" /><br /> <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7122">Bouncy</a>:<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7123;image" alt="index.php?action=dlattach;topic=6412.0;attach=7123;image" class="image" /><br /> <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7225">MatchMe</a>:<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=7226;image" alt="index.php?action=dlattach;topic=6412.0;attach=7226;image" class="image" /><br /> My port of Move! :<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=5383.0;attach=6624;image" alt="index.php?action=dlattach;topic=5383.0;attach=6624;image" class="image" /><br /> My port of <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=6565">Block Eater</a>:<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=6557;image" alt="index.php?action=dlattach;topic=6412.0;attach=6557;image" class="image" /><br /> The BASIC version that it was based off of:<br /> <img src="http://www.omnimaga.org/index.php?action=dlattach;topic=6412.0;attach=6561;image" alt="index.php?action=dlattach;topic=6412.0;attach=6561;image" class="image" /><br /> So it is a fully functioning program language already that can produce some fun games :D<br /> If anybody is interested, you will need the latest version of <a href="http://www.omnimaga.org/index.php?topic=5383.msg145038#msg145038">BatLib</a> :)
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-1067054</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-1067054</link>
				<description></description>
				<pubDate>Sat, 19 Mar 2011 19:22:15 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Wow, you've gotten really far with this, congratulations! It's looking great! (I'll check it out as soon as I can.)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-1066328</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-1066328</link>
				<description></description>
				<pubDate>Sat, 19 Mar 2011 11:32:33 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Since that last update, I have moved ReCode into BatLib and there are many more functions to work with&#8212; enough so that you can make programs in all ReCode and even games. That rectangle idea that you had has since been implemented (it does Line(X,W,Y,H,T), now) and there are many more graphics, math, and output commands. There are 54&#160;2-byte variables and they can can be stored to BASIC vars if needed and BASIC vars can be stored to them. Here is a look at some of the supported commands:</p> <div class="code"> <pre><code>Stop- ends a ReCode block. → is used to store to variables ! is used to signify a BASIC var (so !A→C would store the BASIC var A to ReCode var C) ' is used to access a second set of ReCode vars Line( draws a rectangle in 1 of 12 fill methods Pause will make a delay of x/100 seconds AsmPrgm executes an assembly opcode log(Text( will display a number on the graph screen Text( draws text to the graph screen getKey tests for up to 2 key presses While executes a While loop (similar to BASIC) If makes a conditional block of code DispGraph shows the graph screen RecallPic is similar to BASIC, except it works with pics 0~255 and archived pics StorePic is similar to the BASIC version, except it stores the last row of pixels, too. Pt-On( draws a sprite in one of 5 methods Math functions are: +,-,*,/,(-),sin(,cos(,^^2^^,log( Logic functions are: and , or , xor ,not(,=,≠,&gt;,≥,&lt;,≤</code></pre></div> <br /> And there are a bunch more!<br /> <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=5383.0;attach=6623">BatLib v4.01.92.55</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-928147</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-928147</link>
				<description></description>
				<pubDate>Thu, 18 Nov 2010 01:34:34 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Sure thing! I will see what I can do&#8230;<br /> For now, I have math functions available <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=5280.0;attach=4513">here</a>. They might change soon for the order of operations, but you can now do +. -, *, and /, so that might be useful.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-928132</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-928132</link>
				<description></description>
				<pubDate>Thu, 18 Nov 2010 01:26:11 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Nifty! I just got around to testing out the recode program. I think for V1.04.01 it's not too shabby. Perhaps a quick-key routine could be added? It seems like almost all asm programs do lol.</p> <p>But so far, good job!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-927140</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-927140</link>
				<description></description>
				<pubDate>Wed, 17 Nov 2010 02:54:32 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Oh, sorry. No, each second is 100. It can use 0~65535, so it can pause for up to 655.35 seconds.</p> <p>By the way, 0=65536, so don't use it!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-927054</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-927054</link>
				<description></description>
				<pubDate>Wed, 17 Nov 2010 00:44:15 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hmm&#8230; I had the time just now to look at the program itself and I read the commands. How come Pause is only 1-100? For 1 second, would I have to do this?</p> <div class="code"> <pre><code>For(A,1,10 Pause 100 End</code></pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-926927</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-926927</link>
				<description></description>
				<pubDate>Tue, 16 Nov 2010 22:12:14 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have the idea implemented, but it will not allow for the Line(2<strong>Pause 33</strong>,0,0,95,63 as I had thought. Oh, well&#8230; I have it uploaded on Omnimaga <a href="http://www.omnimaga.org/index.php?action=dlattach;topic=5280.0;attach=4493">here</a>.</p> <p>I have fixed up the readme a little and included an example program, and I have the compressed version there.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-926209</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-926209</link>
				<description></description>
				<pubDate>Tue, 16 Nov 2010 02:36:51 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Exactly! Plus, it will let you embed commands. This means that theoretically all of your code could be in one command. What I mean is that this will pause and draw a box all using one line:<br /> Line(2<strong>Pause 33</strong>,0,0,95,63</p> <p>This will draw an inverted rectangle and do Pause 33. Here is the other trick that might only ever be randomly useful. Commands currently rely on register BC (kind of like a real var in BASIC), but the converted values are also stored in memory. All arguments will use this &quot;Ans&quot; so if two commands share a value&#8230; Well, I will put it this way. Say you want to pause for .33 seconds before drawing a rectangle. And then say that rectangle uses 33 as a coordinate. You can do this:</p> <p>Line(5,17,8,<strong>Pause 33</strong>,23</p> <p>And finally, yes, functions like adding, subtracting, multiplying, and storing values (kind of like using real vars in BASIC), and whatnot will be possible. I don't know when my next update will come because I have a few other projects I am working on. I always work on a few things at once so that I don't get bored and I always work on projects that will finish at different times (like a minigame, a math program, and an RPG).</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-926056</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-926056</link>
				<description></description>
				<pubDate>Mon, 15 Nov 2010 23:51:17 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>So you're basically thinking of putting in complex equations (or regular math) into the program?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-924811</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-924811</link>
				<description></description>
				<pubDate>Sun, 14 Nov 2010 16:22:26 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Dokey okey, time for the next idea. I woke up this morning and the first thought I had, before checking the time, before checking if there was an intruder or a fire, I thought &quot;Wait a minute, I know how I can do operations in my program! Before every time I look up an argument, push the address into the stack and C9!&quot; Of course, I realised while I was taking a shower that the easier way is to just call main loop.</p> <p>So doing this will let operations like multiplying and subtracting be done and allow for the use of variables, but at a cost of speed the speed loss shouldn't be noticeable, but it will be there,</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-924593</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-924593</link>
				<description></description>
				<pubDate>Sun, 14 Nov 2010 06:33:37 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Well, I actually have it made, now. I went with Line(T,L,U,R,D where:<br /> T is the type<br /> L is the left coordinate<br /> U is the upper coordinate<br /> R is the right coordinate<br /> D is the lower coordinate</p> <p>(0,0) is the upper left coordinate like the pixel commands.</p> <p>I should have updated this earlier&#8230; Now I am looking for easy ideas to implement&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-924462</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-924462</link>
				<description></description>
				<pubDate>Sun, 14 Nov 2010 01:28:08 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hmm.. sadly, no there isn't. I believe only a moderator or admin can remove attachments. You could get a mediafire account (it's free) and upload the files there, but that's just a suggestion.</p> <p>Congrats on the Disp section! However, should the rectangle's syntax be &quot;Line(X,Y,W,H,T)&quot; where X and Y are the upper right corner coordinates, W is the width, H is the height, and T is the type? That's what I would think.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-924206</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-924206</link>
				<description></description>
				<pubDate>Sat, 13 Nov 2010 18:11:30 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have now added the Disp x,y,&#171;String&#187; command. Is there any way to delete my old attachment?</p> <p>My next plan of attack is to make a few Rectangle drawing routines using Line(a,b,x,y,t where t is the type of rectangle to draw.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-923639</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-923639</link>
				<description></description>
				<pubDate>Fri, 12 Nov 2010 23:24:32 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Not yet. I am not entirely sure what I will program it to do at this point.</p> <p><strong>EDIT:</strong> I have the latest version of the program uploaded. In the readme, it says to end with end. Ignore that!!! End with &quot;Stop&quot;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-923612</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-923612</link>
				<description></description>
				<pubDate>Fri, 12 Nov 2010 22:47:17 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Ahh, alright. I just wanted to know if something could be done entirely in your BASIC. I'm still trying to get a hang of Axe. The spacing for organization is great, but I can't seem to get a hang of the graph screen. (Is that the buffer or back buffer?)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-923596</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-923596</link>
				<description></description>
				<pubDate>Fri, 12 Nov 2010 22:19:07 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thank you for that! And actually, if you want, you could use BASIC code as well. The Asm(prgmA thing just starts a block of code that ends with End. Actually, I recently decided to change it to Stop, but after the Stop, it will continue as BASIC code.</p> <p>I will try uploading, but it is a mess still.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-923585</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-923585</link>
				<description></description>
				<pubDate>Fri, 12 Nov 2010 22:00:12 +0000</pubDate>
				<wikidot:authorName>BlakPilar</wikidot:authorName>				<wikidot:authorUserId>538289</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>This sounds very interesting&#8230; I'd glady be a tester if you need some. (I have a regular TI-84+.)</p> <p>So if I wanted to do an entire program with your modified BASIC, then the first line would have to be &quot;Asm(prgm[WHATEVER]&quot; and the last line would have to be &quot;End&quot;?</p> <p>EDIT: To attach a file, click &quot;Forum Attachments&quot; at the top, which will bring you to the bottom of the screen to a list. At the bottom of the list click &quot;Upload a file from your computer,&quot; which should go without saying. The rest SHOULD be easy =)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-922561</guid>
				<title>Re: Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-922561</link>
				<description></description>
				<pubDate>Thu, 11 Nov 2010 22:14:08 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Okay, I have the outline done and I have now added the Pause command. I tested it to be very accurate, so if you do:</p> <div class="code"> <pre><code>:Pause 133</code></pre></div> <br /> It will pause for about 1.33 seconds. It is accurate, from my test on my 84+SE up to 65500 which did 655 seconds&#8230; <p>I am getting ready to add the Disp command later tonight.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-283033#post-921252</guid>
				<title>Basic ReCode</title>
				<link>http://tibasicdev.wikidot.com/forum/t-283033/basic-recode#post-921252</link>
				<description></description>
				<pubDate>Wed, 10 Nov 2010 17:27:53 +0000</pubDate>
				<wikidot:authorName>Xeda Elnara</wikidot:authorName>				<wikidot:authorUserId>595803</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Some months ago (I think July or August) I was trying out my assembly skills and I had an idea for my BASIC program. What I did was I made a parser that would execute some code in a BASIC program differently. The format was:</p> <div class="code"> <pre><code>:&lt;&lt;BASIC Code&gt;&gt; :Asm(prgmA :&lt;&lt;BASIC ReCode&gt;&gt; :End :&lt;&lt;BASIC Code&gt;&gt;</code></pre></div> <p>I only got a few commands in before I learned about Axe and so I put it aside. I just looked for it on my computer and it appears to be gone. However, I know what I did and how I made the program, so I am thinking I will start it back up. The only commands I had gotten to were:</p> <p>Pause x<br /> Pause getKey<br /> Disp x,y,&#171;ASCII String&#187;<br /> Line(a,b,x,y,t</p> <p>Pause x was a delay where &quot;x&quot; was a number from 0 to 65535<br /> Pause getKey would pause until a key was pressed<br /> Disp x,y,&#171;ASCII String&#187; would output a string of ASCII data at x,y<br /> Line(a,b,x,y,t was actually a box drawing routine where t was the style of box</p> <p>I have a 5 page story to write before 3:00, so I won't be working on this in the immediate future, but when I do, I would gladly incorporate some ideas if I can&#8230;</p> <p>Also, is there a way to upload a file on here, for this topic?</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>