<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>programming &#8211; Set Side B</title>
	<atom:link href="https://setsideb.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://setsideb.com</link>
	<description>The Flipside of Gaming</description>
	<lastBuildDate>Wed, 30 Sep 2026 05:11:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://setsideb.com/wp-content/uploads/2022/04/cropped-mascot512-32x32.png</url>
	<title>programming &#8211; Set Side B</title>
	<link>https://setsideb.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ChibiAkumas&#8217; Many Assembly Tutorials</title>
		<link>https://setsideb.com/chibiakumas-many-assembly-tutorials/</link>
					<comments>https://setsideb.com/chibiakumas-many-assembly-tutorials/#respond</comments>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Wed, 30 Sep 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[ChibiAkumas]]></category>
		<category><![CDATA[courses]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorials]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=13266</guid>

					<description><![CDATA[You wanna know something? I think everyone should learn to program. I don&#8217;t mean using some, the word I usually use is cockamamie, &#8220;AI,&#8221; that will produce brittle, inefficient, unmaintainable code if it doesn&#8217;t mess it up, but actually code. I think most of the difficulty with coding is actually in the languages. Woe betide &#8230; <a href="https://setsideb.com/chibiakumas-many-assembly-tutorials/" class="more-link">Continue reading<span class="screen-reader-text"> "ChibiAkumas&#8217; Many Assembly Tutorials"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You wanna know something? I think everyone should learn to program. I don&#8217;t mean using some, the word I usually use is <em>cockamamie</em>, &#8220;AI,&#8221; that will produce brittle, inefficient, unmaintainable code if it doesn&#8217;t mess it up, but actually <em>code</em>. I think most of the difficulty with coding is actually in the languages. Woe betide the person trying to learn to program in C++ from scratch these days. C is much better, but still obtuse. Python is better, but also not great for systems or performance work.</p>



<p class="wp-block-paragraph">The solution? Why, learn to code in assembly of course!</p>



<p class="wp-block-paragraph">Aaaaand 90% of readers just clicked away. Hah.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.chibiakumas.com/"><img fetchpriority="high" decoding="async" width="1024" height="556" src="https://setsideb.com/wp-content/uploads/2026/09/image-21-1024x556.png" alt="" class="wp-image-13273" style="aspect-ratio:1.8417461716157808;width:432px;height:auto" srcset="https://setsideb.com/wp-content/uploads/2026/09/image-21-1024x556.png 1024w, https://setsideb.com/wp-content/uploads/2026/09/image-21-300x163.png 300w, https://setsideb.com/wp-content/uploads/2026/09/image-21-768x417.png 768w, https://setsideb.com/wp-content/uploads/2026/09/image-21-1536x834.png 1536w, https://setsideb.com/wp-content/uploads/2026/09/image-21-1200x652.png 1200w, https://setsideb.com/wp-content/uploads/2026/09/image-21.png 1642w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></a></figure>
</div>


<p class="wp-block-paragraph">But the funny thing is, for many languages, assembly is actually a little easier than them I&#8217;d say. When you&#8217;re working directly with the hardware, all the weird abstractions you have to learn fall away. It does mean you have to do everything, and I mean <em>everything</em>, yourself. But on the other hand, programming is largely the process of connecting building blocks together, tiny routines comprising larger ones. It takes longer to do it in assembly, and working with a lot of current-day hardware is trickier because you have to jump through more hoops to use it. But its difficulty, I think anyway, is a <em>little</em> overblown.</p>



<p class="wp-block-paragraph">Have my farcical words somehow swayed you? Does it sound like something you might like to try? Would you at least like to see what you&#8217;d be in for? Then I have a website for you: <a href="https://chibiakumas.com/"><strong>ChibiAkuma&#8217;s Assembly Tutorials</strong></a>. <a href="https://www.youtube.com/chibiakumas"><strong>They also have Youtube channel</strong></a>.</p>



<p class="wp-block-paragraph">There&#8217;s a wealth of material to peruse, including videos walking you through coding a bunch of different architectures, including <a href="https://chibiakumas.com/6502/">6502</a>, <a href="https://www.chibialiens.com/8086/">8086</a>, <a href="https://www.chibiakumas.com/z80/">Z80</a>, <a href="https://www.chibiakumas.com/6809/">6809</a>, <a href="https://chibiakumas.com/68000/">68000</a>, and even <a href="https://www.chibialiens.com/arm/">ARM</a>, among others. Even if you have no interest in actually coding for these multifarious* chips, just knowing out they work may be very interesting to you, if not be actually useful someday.</p>



<p class="wp-block-paragraph">Here, to get some idea of how understandable this will be to you, take a look at <a href="https://www.youtube.com/watch?v=MrJEBVCGvLQ&amp;list=PLp_QNRIYljFqITAm68B4ZbmxpR9C_idpM&amp;pp=0gcJCbwFa94AFGB0">his series on assembly coding for the C64</a> (Youtube playlist, 13 videos, about 170 minutes in all), beginning here:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Bitmap Functions on the C64 - Learn 6502 Assembly Lesson P9" width="840" height="473" src="https://www.youtube.com/embed/MrJEBVCGvLQ?list=PLp_QNRIYljFqITAm68B4ZbmxpR9C_idpM" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">* That&#8217;s 17 points with no bonuses, but 67 if a bingo</p>



<p class="wp-block-paragraph"><a href="https://chibiakumas.com/"><strong>ChibiAkuma&#8217;s Assembly Tutorials</strong></a> (chibiakumas.com)</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://setsideb.com/chibiakumas-many-assembly-tutorials/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Chipwits Remake Released</title>
		<link>https://setsideb.com/chipwits-remake-released/</link>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 14:00:00 +0000</pubDate>
				<category><![CDATA[indies]]></category>
		<category><![CDATA[niche]]></category>
		<category><![CDATA[Chipwits]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[indie]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[steam]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=10315</guid>

					<description><![CDATA[Some time ago on Game Developer I did an interview with the creator of the classic Mac, Apple II and C64 programming game Chipwits, who were working on a modernized version. Well their efforts have been released to the public now: Chipwits 1.0 is now out on Steam! You devise programs using a graphic interface &#8230; <a href="https://setsideb.com/chipwits-remake-released/" class="more-link">Continue reading<span class="screen-reader-text"> "Chipwits Remake Released"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Some time ago on Game Developer I did an interview with the creator of the classic Mac, Apple II and C64 programming game Chipwits, who were working on a modernized version. Well their efforts have been released to the public now: <a href="https://chipwits.com/">Chipwits</a> 1.0 is now <a href="https://store.steampowered.com/app/2330720/ChipWits/">out on Steam</a>!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p-1024x640.png" alt="" class="wp-image-10320" srcset="https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p-1024x640.png 1024w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p-300x188.png 300w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p-768x480.png 768w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p-1200x750.png 1200w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_222112_1280p.png 1280w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></figure>



<p class="wp-block-paragraph">You devise programs using a graphic interface to get a robot character through a maze-like grid world to do various things. The original Chipwits was written for the original Mac, in Forth, with ports for different machines of the time. The new game has a nice tutorial as well as new scenarios, in addition to the scenarios that came with the original game.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p-1024x640.png" alt="" class="wp-image-10321" srcset="https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p-1024x640.png 1024w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p-300x188.png 300w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p-768x480.png 768w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p-1200x750.png 1200w, https://setsideb.com/wp-content/uploads/2025/07/Screenshot_20250711_232907_1280p.png 1280w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></figure>



<p class="wp-block-paragraph">The thing I like about Chipwits is, it isn&#8217;t always about solving specific puzzles. Many of the maps are open-ended. The robots have a limited amount of fuel, which translates into machine cycles to run your programs. Additional fuel can be replenished by objects found in their exploration, as well as objects worth score, but the objects are frequently randomly placed. These scenarios aren&#8217;t about tailoring a program to a specific placement objects, but devising a more generalized exploration routine that can adapt to a variety of placements. There are online leaderboards so you can see how your coding skill compares with that of other players.</p>



<p class="wp-block-paragraph">Chipwits usually goes for $15, but for launch is currently 10% off <a href="https://store.steampowered.com/app/2330720/ChipWits/">on Steam</a>. (Disclaimer: I interviewed the Chipwits people for Game Developer previously, and did a little beta testing, but I bought my own copy of the game for these screenshots. They deserve the money!)</p>



<p class="wp-block-paragraph"></p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Famicom Family BASIC</title>
		<link>https://setsideb.com/famicom-family-basic/</link>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Sat, 02 Sep 2023 14:00:00 +0000</pubDate>
				<category><![CDATA[niche]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[diodezone]]></category>
		<category><![CDATA[famicom]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[peertube]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reenthused]]></category>
		<category><![CDATA[sharp]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=5436</guid>

					<description><![CDATA[I love BASIC! I don&#8217;t make a secret of it. It was the product, even before DOS, that launched Microsoft. It was invented to be the language to bring programming to the masses, and, for a short time, it fulfilled that function. (These days, if you want to learn coding, I suggest Python. Not only &#8230; <a href="https://setsideb.com/famicom-family-basic/" class="more-link">Continue reading<span class="screen-reader-text"> "Famicom Family BASIC"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I love BASIC! I don&#8217;t make a secret of it. It was the product, even before DOS, that launched Microsoft. It was invented to be the language to bring programming to the masses, and, for a short time, it fulfilled that function. (These days, if you want to learn coding, I suggest Python. Not only is it a lot more capable and modern, but you can actually get a job writing it.)</p>



<p class="wp-block-paragraph">Used to be if you had a new computer you wanted families to buy, you had to have a version of BASIC to ship with it. The Apple II had <em>two</em>, one written by Steve Wozniak himself. Right off the top of my head, computer systems with BASIC, go! Altair, Apple II, Commodore Pet, Vic-20, 64, 128, Plus-4, 16, Atari 8-bit, TRS-80, MS-DOS, Windows (Visual BASIC carried the torch for many years), and, most improbably, the Atari VCS/2600, in its BASIC Programming cartridge, an effectively useless cart for its stated purpose that&#8217;s nonetheless an excellent hack. The machine has 128 <em>bytes</em> of RAM, but it can still run BASIC, by jove.</p>



<p class="wp-block-paragraph">The Famicom has a version of BASIC too, coming in at the end of the language&#8217;s heyday. Over on the Peertube instance diode.zone, user RE:Enthused did a two-part introduction to it that may be of interested to people who still think in terms of FOR/NEXT loops.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-peertube wp-block-embed-peertube"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="Let&#039;s look at Family Basic on the Famicom #RetroComputing #RetroGaming" width="560" height="315" src="https://diode.zone/videos/embed/76032762-fa6d-4515-9ad2-5a1b73d1bcf7#?secret=HEakJ46yoi" data-secret="HEakJ46yoi" frameborder="0"></iframe>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-peertube wp-block-embed-peertube"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="Nintendo Famicom Family Basic Part 2 - Saving Private Bytes #RetroComputing #RetroGaming" width="560" height="315" src="https://diode.zone/videos/embed/8fdd96e2-1317-4c97-b8ba-66a9b5ac0a65#?secret=8qaxBd9FYK" data-secret="8qaxBd9FYK" frameborder="0"></iframe>
</div></figure>



<p class="wp-block-paragraph">Let&#8217;s look at Family Basic on the Famicom, <a href="https://diode.zone/w/fzdrFTpaDZLaNAXnvXN8qc">Part 1</a> (8 minutes) and <a href="https://diode.zone/w/iLnV8PwnFtiGXvW9pQTzMX">Part 2</a> (17 minutes).</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Commodore Basic 2.0 for Other Systems</title>
		<link>https://setsideb.com/commodore-basic-2-0-for-other-systems/</link>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Fri, 06 May 2022 14:00:00 +0000</pubDate>
				<category><![CDATA[retro]]></category>
		<category><![CDATA[atari]]></category>
		<category><![CDATA[atari800]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[commodore]]></category>
		<category><![CDATA[commodore64]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=301</guid>

					<description><![CDATA[Say what you will about Commodore BASIC 2.0, the built-in programming language and makeshift shell for the Commodore 64, written by Microsoft employees and descending from code written by Bill Gates himself, it&#8217;s certainly, um, basic. Nearly everything that takes advantage of that machine&#8217;s graphics or sound features involves POKEing values into memory at various &#8230; <a href="https://setsideb.com/commodore-basic-2-0-for-other-systems/" class="more-link">Continue reading<span class="screen-reader-text"> "Commodore Basic 2.0 for Other Systems"</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="It&#039;s the NES 64! Commodore 64 BASIC running in an NES Emulator" width="840" height="630" src="https://www.youtube.com/embed/G2APi8KVKGc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Say what you will about Commodore BASIC 2.0, the built-in programming language and makeshift shell for the Commodore 64, written by Microsoft employees and descending from code written by Bill Gates himself, it&#8217;s certainly, um, basic. Nearly everything that takes advantage of that machine&#8217;s graphics or sound features involves POKEing values into memory at various locations, requiring a programmer to memorize a long list of important numbers.</p>



<p class="wp-block-paragraph">Because it doesn&#8217;t interface with the system&#8217;s unique features to any great extent, it&#8217;s a very generic version of BASIC. But this means it can be ported to other systems without tremendous effort. Fancy-pants commands don&#8217;t have to be converted to another architecture&#8217;s norms, because there aren&#8217;t any! And lots of systems used the instruction set and general capabilities of the MOS 6502, upon which the Commodore 64 is based, so now we have versions of its BASIC that work on the <a href="https://github.com/calcwatch/nes64">Nintendo Entertainment System</a> and the <a href="https://github.com/unbibium/atari64">Atari 800</a>. They&#8217;re both based off of <a href="https://github.com/Project-64/reloaded">Project 64</a>, an annotated disassembly of the C64&#8217;s BASIC and Kernal ROM code.</p>



<p class="wp-block-paragraph">The NES port should be able to run on actual hardware, but you&#8217;ll need the Family Keyboard that was made to work with the Famicom&#8217;s own official BASIC to use it, which was only released in Japan.</p>



<p class="wp-block-paragraph">By the way, the reason that I write BASIC in all-caps is, it&#8217;s an acronym! It stands for Beginners&#8217; All-purpose Symbolic Instruction Code.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
