<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Pcjr on RETRO.MOE</title><link>https://retro.moe/tag/pcjr/</link><description>Recent content in Pcjr on RETRO.MOE</description><image><title>RETRO.MOE</title><url>https://retro.moe/images/papermod-cover.png</url><link>https://retro.moe/images/papermod-cover.png</link></image><generator>Hugo -- 0.146.0</generator><language>en</language><copyright>Ricardo Quesada</copyright><lastBuildDate>Thu, 27 Sep 2018 06:25:17 +0000</lastBuildDate><atom:link href="https://retro.moe/tag/pcjr/feed.xml" rel="self" type="application/rss+xml"/><item><title>64K RAM Ought to be Enough: a demo for the PCjr</title><link>https://retro.moe/2018/09/26/64k-ram-ought-to-be-enough-a-demo-for-the-pcjr/</link><pubDate>Thu, 27 Sep 2018 06:25:17 +0000</pubDate><guid>https://retro.moe/2018/09/26/64k-ram-ought-to-be-enough-a-demo-for-the-pcjr/</guid><description>&lt;p>&lt;em>Updated 2018–10–08&lt;/em>&lt;/p>
&lt;p>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/uakDpJns9LA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;small>&lt;em>A demo for the IBM PCjr by &lt;a href="http://pungas.space">Pungas de Villa Martelli&lt;/a>.
It was presented at &lt;a href="http://flashparty.dx.am/">Flashparty 2018&lt;/a> and &lt;a href="http://flashparty.dx.am/index.php?option=com_content&amp;amp;view=article&amp;amp;id=37:results-fp-2018&amp;amp;catid=2&amp;amp;lang=en&amp;amp;Itemid=134">won the Demo&lt;/a> category.&lt;/em>&lt;/small>&lt;/p>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;p>An IBM PCjr with at least 64k RAM.&lt;/p>
&lt;h2 id="download">Download&lt;/h2>
&lt;ul>
&lt;li>Source code: &lt;a href="https://github.com/ricardoquesada/64k-ought-to-be-enough">https://github.com/ricardoquesada/64k-ought-to-be-enough&lt;/a>&lt;/li>
&lt;li>Binary: &lt;a href="http://pungas.space/pvm-64ko.zip">pvm-64ko.zip&lt;/a> (does not run on
emulators)&lt;/li>
&lt;/ul>
&lt;h1 id="technical-description">Technical description&lt;/h1>
&lt;p>The demo is divided in the boot loader and demo 3 parts&lt;/p></description></item><item><title>Performance of the 8088 on PC, PCjr and Tandy 1000</title><link>https://retro.moe/2018/03/04/performance-of-the-8088-on-pc-pcjr-and-tandy-1000/</link><pubDate>Mon, 05 Mar 2018 05:34:26 +0000</pubDate><guid>https://retro.moe/2018/03/04/performance-of-the-8088-on-pc-pcjr-and-tandy-1000/</guid><description>&lt;p>&lt;img loading="lazy" src="https://retro.moe/images/performance-of-the-8088-on-pc-pcjr-and-tandy-1000.jpg">&lt;/p>
&lt;p>It&amp;rsquo;s well-known that you
should &lt;a href="https://github.com/jagregory/abrash-zen-of-asm/blob/master/src/chapter-04.md">measure the performance of your code&lt;/a>,
and not rely only on the opcode&amp;rsquo;s &amp;ldquo;cycle counts&amp;rdquo;.&lt;/p>
&lt;p>But how fast is an IBM PC 5150 compared to a PCjr ? or to a Tandy 1000? or how
fast is the Tandy 1000 HX in fast mode (7.16Mhz) compared to the slow mode (
4.77Mhz) ? Or how fast is a &lt;code>nop&lt;/code> compared to a &lt;code>cwd&lt;/code> ?&lt;/p>
&lt;p>I created a
test ( &lt;a href="https://github.com/ricardoquesada/pc-8088-misc/blob/master/opcodes_perf/perf.asm">perf.asm&lt;/a>)
that measures the performance of different opcodes and run it on different Intel
8088 machines. I run the test multiple times just to make sure the results were
stable enough. All interrupts were disabled, except the Timer (of course). And
on the PCjr the NMI is disabled as well.&lt;/p></description></item><item><title>IBM PCjr BIOS dump</title><link>https://retro.moe/2018/01/03/ibm-pcjr-bios-dump/</link><pubDate>Wed, 03 Jan 2018 15:29:57 +0000</pubDate><guid>https://retro.moe/2018/01/03/ibm-pcjr-bios-dump/</guid><description>&lt;p>&lt;img loading="lazy" src="https://retro.moe/images/ibm-pcjr-bios-dump.png">&lt;/p>
&lt;p>The IBM PCjr BIOS is very well documented in
the &lt;a href="https://archive.org/details/IbmPcjrTechnicalReference">IBM PCjr Technical Reference manual&lt;/a>
(a must read for every PCjr developer).&lt;/p>
&lt;p>The only problem is that navigating that code is not easy. It has all the
problems from scanned books:&lt;/p>
&lt;ul>
&lt;li>the fonts don&amp;rsquo;t look good&lt;/li>
&lt;li>no hyper-links&lt;/li>
&lt;li>and difficult to search&lt;/li>
&lt;/ul>
&lt;p>So I dumped the BIOS and started analyzing it
with &lt;a href="https://downloads.scummvm.org/frs/extras/IDA/idafree50.exe">IDA Pro 5.0 - Free version&lt;/a>.
I added some of the original comments from the Technical Reference manual, and
added some comments of my own.&lt;/p></description></item><item><title>Tandy 64 Jr. - an intro for the IBM PCjr</title><link>https://retro.moe/2018/01/02/tandy-64-jr-an-intro-for-the-ibm-pcjr/</link><pubDate>Wed, 03 Jan 2018 02:19:51 +0000</pubDate><guid>https://retro.moe/2018/01/02/tandy-64-jr-an-intro-for-the-ibm-pcjr/</guid><description>&lt;p>Happy new year!&lt;/p>
&lt;p>We (&lt;a href="http://pungas.space">PVM&lt;/a>) ported our Tandy 64 intro (originally designed
for the Tandy 1000HX) to the IBM PCjr.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/phtEFwJu0AM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>Requirements: IBM PCjr. with 256k RAM&lt;/p>
&lt;p>Download:&lt;/p>
&lt;ul>
&lt;li>Binary: &lt;a href="https://github.com/c64scene-ar/tandy64/raw/ibm_pcjr/tandy64jr.zip">tandy64jr.zip&lt;/a>&lt;/li>
&lt;li>Source
code: &lt;a href="https://github.com/c64scene-ar/tandy64/tree/ibm_pcjr">https://github.com/c64scene-ar/tandy64/tree/ibm_pcjr&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Worth mentioning:&lt;/p>
&lt;ul>
&lt;li>Runs flicker-free&lt;/li>
&lt;li>Stable raster-bar, without garbage (world-first?)&lt;/li>
&lt;/ul></description></item></channel></rss>