<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[The 1-Bit Forum — 1-bit music on GameBoy]]></title>
		<link>http://randomflux.info/1bit/viewtopic.php?id=9</link>
		<atom:link href="https://randomflux.info/1bit/extern.php?action=feed&amp;tid=9&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in 1-bit music on GameBoy.]]></description>
		<lastBuildDate>Tue, 05 Apr 2016 12:45:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=698#p698</link>
			<description><![CDATA[<p>Ah, didn&#039;t know April Fools revolves around fishes in France. Where does that tradition come from?</p>]]></description>
			<author><![CDATA[null@example.com (utz)]]></author>
			<pubDate>Tue, 05 Apr 2016 12:45:46 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=698#p698</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=693#p693</link>
			<description><![CDATA[<p>really, I thought it was an april fools&#039; joke... (in France we joke around the fishes, hence my reply on chipmusic.org about the &quot;current&quot; and &quot;hook&quot;). Well done.</p>]]></description>
			<author><![CDATA[null@example.com (garvalf)]]></author>
			<pubDate>Sat, 02 Apr 2016 07:50:55 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=693#p693</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=691#p691</link>
			<description><![CDATA[<p>Ok, so most of you have probably all seen this elsewhere already:</p><p><a href="https://www.youtube.com/watch?v=FVGYi-46G2s">https://www.youtube.com/watch?v=FVGYi-46G2s</a><br /><a href="http://irrlichtproject.de/downloads/dmg5th.gb">http://irrlichtproject.de/downloads/dmg5th.gb</a></p><p>Good old pulse interleaving on the 2nd DMG channel while resuming normal operation on the other channels. Been meaning to do this for a long time, and it was also clear early on that this would have to be some sort of an April Fool&#039;s prank - so thanks for inspiring me, garvalf <img src="http://randomflux.info/1bit/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>So, lessons learned? Well, 1-bit sound is possible on the Gameboy. But, as Shiru mentioned, the Gameboy CPU is... eh... not exactly great to work with if you want to do something out of the ordinary. Not only does it miss more than half the Z80 registers, but also a lot of useful opcodes aren&#039;t implemented, and the ones that are there are almost always slower than on a regular Z80. HRAM is a nice feature but doesn&#039;t make up for the drawbacks. So the possibilities for 1-bit&nbsp; on Gameboy are very limited. One could probably pull off a third 1-bit channel with a lot of fiddeling and loop unrolling, but overall I have to conclude that this platform really isn&#039;t worth it as far as 1-bit music is concerned.</p>]]></description>
			<author><![CDATA[null@example.com (utz)]]></author>
			<pubDate>Fri, 01 Apr 2016 19:45:04 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=691#p691</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=34#p34</link>
			<description><![CDATA[<p>thank you for the explanations. So I guess it&#039;s unlikely we see some beeper songs on the gameboy... <img src="http://randomflux.info/1bit/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>An interesting effect on the GB: <a href="http://blog.gg8.se/wordpress/2009/03/23/shitwave-a-prng-based-drone-generator-for-gameboy/">http://blog.gg8.se/wordpress/2009/03/23 … r-gameboy/</a></p>]]></description>
			<author><![CDATA[null@example.com (garvalf)]]></author>
			<pubDate>Thu, 02 Jul 2015 07:52:11 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=34#p34</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=28#p28</link>
			<description><![CDATA[<p>To my knowledge, no, there is no access time limitations for sound registers. It is a common &#039;feature&#039; (or rather an issue) of FM synth chips, but I can&#039;t remember any PSG type chip that would have this limitation.</p>]]></description>
			<author><![CDATA[null@example.com (Shiru)]]></author>
			<pubDate>Wed, 01 Jul 2015 19:40:11 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=28#p28</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=27#p27</link>
			<description><![CDATA[<p>Isn&#039;t there also a maximum to how fast the sound registers can be updated? I have it somewhere in the back of my head that access was quite slow.</p><p>As for beeper engines on the thing, I think the closest there is is still nitro2k1&#039;s <a href="http://blog.gg8.se/wordpress/2013/01/16/mystery-rom-explanation/">&quot;mystery rom&quot;</a>, which uses the battery save function to flip the output state.</p>]]></description>
			<author><![CDATA[null@example.com (utz)]]></author>
			<pubDate>Wed, 01 Jul 2015 15:59:02 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=27#p27</guid>
		</item>
		<item>
			<title><![CDATA[Re: 1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=25#p25</link>
			<description><![CDATA[<p>GB having Z80 is actually a common misconception. In fact it is Sharp&#039;s custom CPU that is a 8080 derivative (like Z80) and has a small fraction of Z80 extra features, but that&#039;s it. Porting Z80 code to GB CPU is about as complex as porting Z80 code to 8080 - difficult, ineffective, but has been done before.</p><p>The worst thing about GB CPU regarding 1-bit music is that is has just as many registers as 8080, i.e. it completely missing Z80&#039;s alternative register set and index registers - this will have impact on possible number of channels. Worse than that, it also missing 8080&#039;s EX DE,HL opcode that is very useful in beeper engines, and there is a major HW bug with all 16-bit increment/decrement opcodes that leads to sprite display corruption.</p><p>Still, it is certainly possible to do something, especially for CGB that has about twice more CPU horsepower, but in general the platform is not very suitable for this kind of things, so it won&#039;t perform as well as Z80-powered systems.</p>]]></description>
			<author><![CDATA[null@example.com (Shiru)]]></author>
			<pubDate>Wed, 01 Jul 2015 11:38:42 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=25#p25</guid>
		</item>
		<item>
			<title><![CDATA[1-bit music on GameBoy]]></title>
			<link>http://randomflux.info/1bit/viewtopic.php?pid=24#p24</link>
			<description><![CDATA[<p>Hello,</p><p>I&#039;ve got a few gameboy recently, for running LSDJ on them. Yes, I know it&#039;s quite &quot;hype&quot; but I wanted to try this and I don&#039;t regret it, LSDJ is an awesome tracker, now I can record musical ideas from my smartphone, using a GameBoy emulator...</p><p>Anyway, the best thing about the gameboy is it&#039;s a small device, has a screen, and is powered by a zilog z80 cpu.</p><p>Do you know if someone already managed to port a beeper engine on this device? Would it be possible? The CPU is not a real z80, I guess it&#039;s a kind of z80-compatible, so maybe not all opcode are available?</p>]]></description>
			<author><![CDATA[null@example.com (garvalf)]]></author>
			<pubDate>Wed, 01 Jul 2015 09:44:32 +0000</pubDate>
			<guid>http://randomflux.info/1bit/viewtopic.php?pid=24#p24</guid>
		</item>
	</channel>
</rss>
