<?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>What type of programming is this? What language??</title>
		<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language</link>
		<description>Posts in the discussion thread &quot;What type of programming is this? What language??&quot; - The title says it all.</description>
				<copyright></copyright>
		<lastBuildDate>Sun, 14 Jun 2026 22:58:43 +0000</lastBuildDate>
		
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3774106</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3774106</link>
				<description></description>
				<pubDate>Thu, 19 Apr 2018 13:59:32 +0000</pubDate>
								<wikidot:authorUserId>3338172</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Could you provide the .zip file in the archives?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3773464</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3773464</link>
				<description></description>
				<pubDate>Wed, 18 Apr 2018 19:44:40 +0000</pubDate>
				<wikidot:authorName>amihart</wikidot:authorName>				<wikidot:authorUserId>1424491</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>It is Zilog Z80 Assembly. Many machines can execute Z80 assembly code, but this one is written specifically for the TI-83+ line, hence the &quot;#include &quot;ti83plus.inc&quot;&quot; at the top.</p> <p>The &quot;Zilog&quot; part refers to the company that made the CPU architecture. The &quot;Z80&quot; part is the actual name of the CPU architecture. There is no single &quot;assembly language&quot;. Assembly code is a family of programming languages which is used to represent machine code (numbers) that the CPU understands in a more human-readable fashion.</p> <p>For example, the numbers &quot;66,10,0&quot; tells the CPU to load the number &quot;10&quot; into the HL register. This is pretty hard for a human to read, so instead Z80 assembly lets you simply write &quot;LD HL, 10&quot;, and then it will convert that code into our numbers &quot;66,10,0&quot; when you &quot;assemble&quot; or &quot;compile&quot; the code.</p> <p>For different CPUs, you have drastically different machine code, and thus completely different assembly languages for them. Most modern desktops use x86_64 assembly, things like the 3DS and Raspberry Pi use ARM assembly. Although, your code also changes quite a bit depending on your operating system. The assembly code for a Windows PC will be quite a bit different than that same PC running Linux instead.</p> <p>You actually don't need a desktop computer to write Z80 assembly code. The TI-83+ line has an assembler called Mimas that runs on the calculator itself and that I've used a lot. Pair that with the external keyboard and the composite video out box, and it's pretty comfortable to program that way. The calculator also has a built-in &quot;AsmComp(&quot; routine, but that's for hex codes, which is moreso just machine code written in hexadecimal and isn't really assembly.</p> <p>As for writing code on the computer, I'd highly recommend SPASM-NG. This is a great cross-platform assembler that can build Z80 code directly to a TI-83+ file, so it can easily be transferred to the TI-83+ and executed. It also supports eZ80 assembly code, which is what the TI-84+CE understands.</p> <p>You can go to places like WikiTI, z80 Heaven, and Cemetech to learn Z80 coding for the TI-83+ line. But a lot of machines can run Z80 code just as long as they have a Z80 CPU. Most from the early 80s, like the TRS80 and ZX Spectrum home computers. Not many modern machines run Z80 code besides the TI-83+ line of calculators. Although HAL Laboratory did recently just release a Z80 computer, but it actually uses an ARM chip and does Z80 through emulation.</p> <p>If you're coding Z80 on a different machine, the code will have to be different due to the machines having different hardware and software layouts.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3718846</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3718846</link>
				<description></description>
				<pubDate>Thu, 22 Feb 2018 14:58:31 +0000</pubDate>
								<wikidot:authorUserId>3338172</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Wouldn't it say &quot;Bad Token!&quot;? If it has a bunch of &quot;garbage characters&quot;?</p> <p>I used to have programs like these with this error&#8230;</p> <p><span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/gatoradedc" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=3688735&amp;amp;size=small&amp;amp;timestamp=1696962835" alt="GatoradeDC" style="background-image:url(http://www.wikidot.com/userkarma.php?u=3688735)" /></a><a href="http://www.wikidot.com/user:info/gatoradedc" >GatoradeDC</a></span>, if you know how to program in hexadecimal, you can do the same thing for this program (in hex, not system language).</p> <p>If I understand correctly from my sources, I believe that is the assembly source code for the program prgmONBLOCK. If you want to avoid the &quot;Bad Token!&quot; error, convert this to hexadecimal, so it will not read it as invalid tokens.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3717635</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3717635</link>
				<description></description>
				<pubDate>Wed, 21 Feb 2018 16:18:59 +0000</pubDate>
				<wikidot:authorName>Michael2_3B</wikidot:authorName>				<wikidot:authorUserId>1974546</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>If it is in a program on your calculator, you can run it with Asm(prgmPROGRAM).</p> <p>If you are wanting to write an assembly program, you need a computer and an assembler. You will also need TI-Connect to transfer the program.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3717622</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3717622</link>
				<description></description>
				<pubDate>Wed, 21 Feb 2018 16:05:39 +0000</pubDate>
				<wikidot:authorName>GatoradeDC</wikidot:authorName>				<wikidot:authorUserId>3688735</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>can I do this on my TI-83+?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3717613</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3717613</link>
				<description></description>
				<pubDate>Wed, 21 Feb 2018 15:53:59 +0000</pubDate>
				<wikidot:authorName>Michael2_3B</wikidot:authorName>				<wikidot:authorUserId>1974546</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>That is written in assembly.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3717608</guid>
				<title>Re: What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3717608</link>
				<description></description>
				<pubDate>Wed, 21 Feb 2018 15:50:40 +0000</pubDate>
				<wikidot:authorName>Trenly</wikidot:authorName>				<wikidot:authorUserId>1905506</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>That is assembly programming</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://tibasicdev.wikidot.com/forum/t-5323150#post-3717585</guid>
				<title>What type of programming is this? What language??</title>
				<link>http://tibasicdev.wikidot.com/forum/t-5323150/what-type-of-programming-is-this-what-language#post-3717585</link>
				<description></description>
				<pubDate>Wed, 21 Feb 2018 15:25:02 +0000</pubDate>
				<wikidot:authorName>GatoradeDC</wikidot:authorName>				<wikidot:authorUserId>3688735</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="code"> <pre><code>.nolist #include &quot;ti83plus.inc&quot; .org userMem-2 .db $BB,$6D .list bcall(_RclAns) bcall(_ConvOp1) ld a,e or a jr z,Install_Interrupt dec a ret nz Uninstall_Interrupt: im 1 ret Install_Interrupt: di ld hl,$9900 ld de,$9901 ld bc,256 ld (hl),$9a ldir ld hl,interrupt_start ld de,$9a9a ld bc,interrupt_end-interrupt_start ldir ld a,$99 ld i,a im 2 ;switch to mode 2 ei ;enable interrupts ret Interrupt_Start: ex af,af' exx in a,($03) and %11111110 out ($03),a call $003A reti Interrupt_End: .end</code></pre></div> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>