<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4870640620668961176</id><updated>2012-02-13T00:46:21.004-08:00</updated><category term='PX-8'/><category term='retrochallenge'/><title type='text'>The Retrobits Podcast</title><subtitle type='html'>Old skool computing, modern day fun!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.retrobits.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-797586948753342077</id><published>2011-07-31T22:47:00.000-07:00</published><updated>2011-07-31T23:30:41.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>PX-8 virtual drive mock-up - the gory details</title><content type='html'>I am quite pleased to report that I managed to create a prototype of a virtual disk drive for the PX-8, using a Propeller "&lt;a href="http://www.parallax.com/Store/Microcontrollers/PropellerDevelopmentBoards/tabid/514/CategoryID/73/List/0/SortField/0/Level/a/ProductID/515/Default.aspx"&gt;Professional Development Board&lt;/a&gt;", and a cable (more on this later) to connect to the PX-8.  Here is a brief background of the project, and what I wanted to accomplish for the Retrochallenge:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Goal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a prototype of a PX-8 virtual disk drive using the Propeller microcontroller.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Measurement of Success&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The virtual drive should respond to a DIR command from the PX-8, and load a single file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Main Obstacle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Garbled communications between the Propeller and the PX-8 "serial" (peripheral) port.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What we have here is a failure...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The PX-8 communicates with its peripherals over something called the "serial" port.  This is different than the RS-232 port (it's got one of those, too); however, it is actually RS-232 under the hood.  Specifically, 38400 baud, no parity, 8 bits, 1 stop bit.&lt;br /&gt;&lt;br /&gt;The Propeller development board has built in a MAX3232 level converter and a female DB-9 connector wired as "DCE" (like a modem).  Part of the stock software that comes with the Propeller IDE (called the "Propeller Tool") is a module for doing serial communications.&lt;br /&gt;&lt;br /&gt;I had a model of software to work from - the "&lt;a href="http://fjkraan.home.xs4all.nl/comp/px4/vfloppy/"&gt;vfloppy&lt;/a&gt;" program.  This software runs under Linux, and is a virtual disk drive for the PX-8.  It is open-source, and works great.&lt;br /&gt;&lt;br /&gt;But in order to make any progress at all, I first needed to find a solution to garbled communications between the Propeller and the PX-8.  When looking at the bytes going to and fro, it was clear something was haywire.&lt;br /&gt;&lt;br /&gt;That something was me.&lt;br /&gt;&lt;br /&gt;When I constructed the cable for use with vfloppy, I neglected that a serial cable has two types of ground.  One is similar to chassis ground, and the other is signal ground.  The reference I was reading at the time for the PX-8 serial port connector did not differentiate, so I hooked the PX-8 signal ground to the PC side chassis ground.  This made it kind of work, but not reliably, as there was obviously impedance between the two types of ground.  Once I figured this out, just a few days ago, the garbled communications went away.  Just in time, I hoped, for a Retrochallenge entry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Now to make the Prototype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I knew I wouldn't have time to actually duplicate the &lt;a href="http://fjkraan.home.xs4all.nl/comp/hx20/epsp.html"&gt;EPSP&lt;/a&gt; protocol in time, so I thought, why not capture a session with a working package (vfloppy), then make a Propeller program to play back that session.  It's a very dumb program, with hard-coded bytes in and bytes out.  However, although a one-trick pony, it would demonstrate that not only could the PX-8 and Propeller now communicate, but actually have a working conversation.&lt;br /&gt;&lt;br /&gt;vfloppy has a great debug mode that can output everything that's going on in a session.  I captured that output for a session that included:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to the E: drive&lt;/li&gt;&lt;li&gt;Do a directory&lt;/li&gt;&lt;li&gt;Load a program called "BATTERY.COM"&lt;/li&gt;&lt;/ul&gt;The session was REALLY long, with lots of bytes.  I knew I couldn't write a Propeller program that duplicated that session by hand.  So, I dusted off my Perl brain cells, and wrote a Perl program that took the session output from vfloppy debug mode, and converted it to Propeller "Spin" code (Spin is the native language of the Propeller).  Here's the ugly Perl code:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Wa1KMxkCaHg/TjY-YzOhw8I/AAAAAAAAAJg/C6Kf36C7LTo/s1600/PERL.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 313px; height: 320px;" src="http://1.bp.blogspot.com/-Wa1KMxkCaHg/TjY-YzOhw8I/AAAAAAAAAJg/C6Kf36C7LTo/s320/PERL.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760579489678274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By the way, I know the pictures are not good.  The lighting was bad, and I'm out of time.  I'll get some better pictures later...&lt;br /&gt;&lt;br /&gt;And here is a portion of the Spin program that it helped me to write (this is the Propeller Tool, the IDE for Propeller programming):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-q9TcFlJxPcc/TjY-glUZGcI/AAAAAAAAAJ4/DVpwhK8RLkU/s1600/SPIN.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://4.bp.blogspot.com/-q9TcFlJxPcc/TjY-glUZGcI/AAAAAAAAAJ4/DVpwhK8RLkU/s320/SPIN.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760713195133378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a picture of the Propeller development board, wired up with VGA output and RS232 output, functioning as the PX-8 virtual drive:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-6_2mjHOoFfs/TjY-bmIUYxI/AAAAAAAAAJo/6jOPNRmxsWE/s1600/PF-2011.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/-6_2mjHOoFfs/TjY-bmIUYxI/AAAAAAAAAJo/6jOPNRmxsWE/s320/PF-2011.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760627513582354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's a picture of the PX-8 before power-up:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ziWf90sXcXY/TjY-emIAM2I/AAAAAAAAAJw/HzakvpFOIvk/s1600/PX-8.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-ziWf90sXcXY/TjY-emIAM2I/AAAAAAAAAJw/HzakvpFOIvk/s320/PX-8.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760679051866978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the next picture, I power up the virtual drive and PX-8, then navigate to the E: drive.  When this happens, the in/out byte sequence plays between the PX-8 and the Propeller exactly as recorded when I did the real session with vfloppy.&lt;br /&gt;&lt;br /&gt;(For the next pictures, you'll have to click the image to get a bigger version to make it readable.  Again, sorry for the bad lighting, and the notoriously bad contrast on the PX-8 display...)&lt;br /&gt;&lt;br /&gt;Notice the PX-8 happily shows the E&amp;gt; prompt, perfectly fooled that it's talking to a real drive:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-X4ixDjdc59A/TjY-WhwLB6I/AAAAAAAAAJY/cu1pVXOeLBI/s1600/E-DRIVE.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="http://2.bp.blogspot.com/-X4ixDjdc59A/TjY-WhwLB6I/AAAAAAAAAJY/cu1pVXOeLBI/s320/E-DRIVE.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760540439218082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This thing is functioning like a player piano - so I have to type everything just like I typed it in the real session.  Any deviation will make the house of cards fall down.  So next, I type DIR (return), just like I did for real with vfloppy:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-jdT5A9vrd-o/TjY-T4g1_wI/AAAAAAAAAJQ/2vBf4WfPYWU/s1600/DIR.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/-jdT5A9vrd-o/TjY-T4g1_wI/AAAAAAAAAJQ/2vBf4WfPYWU/s320/DIR.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760495009332994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, the big moment - I actually run a program!  From the PX-8's point of view, it still thinks it's talking to a real floppy drive.  From the Propeller's point of view, it's just waiting for the right bytes to come in, then spewing what was recorded earlier:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-XMr74RrvxVM/TjY-Q-bU7CI/AAAAAAAAAJI/SF9aSN213i8/s1600/BATTERY.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://4.bp.blogspot.com/-XMr74RrvxVM/TjY-Q-bU7CI/AAAAAAAAAJI/SF9aSN213i8/s320/BATTERY.JPG" alt="" id="BLOGGER_PHOTO_ID_5635760445057199138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Smoke and Mirrors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before you say it, I know - this approach is smoke and mirrors, because there's really near zero intelligence on the Propeller side.  However, it met my goal in proving that the PX-8 and Propeller &lt;span style="font-style: italic;"&gt;could successfully communicate&lt;/span&gt;, and that the Propeller, when properly programmed, can be a virtual drive for the PX-8.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next Steps!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that the facade has proven the viability of the project, my next step is to begin to crank out the code that makes this thing a virtual drive for real.&lt;br /&gt;&lt;br /&gt;An SD card will serve as the mass storage for this device.  I've used an SD card with the Propeller before, so that assumption should be a safe one.&lt;br /&gt;&lt;br /&gt;The vfloppy code is a very useful reference implementation, but I want to make sure I understand everything that it does, and not just copy the logic from it.  As I work through the reverse engineering and compare with the published Epson protocols, I'm sure it will be fun and enlightening.&lt;br /&gt;&lt;br /&gt;I will keep my progress updated on this blog, and as the project matures, I may actually start a dedicated blog and progress site.&lt;br /&gt;&lt;br /&gt;Yay!  Time for some sleep!  See you all in the Winter Warmup...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-797586948753342077?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/797586948753342077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=797586948753342077' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/797586948753342077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/797586948753342077'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/07/px-8-virtual-drive-mock-up-gory-details.html' title='PX-8 virtual drive mock-up - the gory details'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Wa1KMxkCaHg/TjY-YzOhw8I/AAAAAAAAAJg/C6Kf36C7LTo/s72-c/PERL.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-3299929585376278930</id><published>2011-07-31T22:32:00.000-07:00</published><updated>2011-07-31T22:34:28.191-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>SUCCESS!</title><content type='html'>Full blog post coming next - but I'm packing a happy hooray and sigh of relief, as my Retrochallenge finishes successfully with hours to spare!&lt;br /&gt;&lt;br /&gt;Details within a few minutes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-3299929585376278930?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/3299929585376278930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=3299929585376278930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3299929585376278930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3299929585376278930'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/07/success.html' title='SUCCESS!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-8470571715042229539</id><published>2011-07-30T21:33:00.000-07:00</published><updated>2011-07-30T21:35:02.467-07:00</updated><title type='text'>One more day on Retrochallenge...</title><content type='html'>I've got one more day on the Retrochallenge.&lt;br /&gt;&lt;br /&gt;And I've figured out the cause of the technical problem I was having with serial communications between the Propeller microcontroller chip, and the Epson PX-8 laptop.&lt;br /&gt;&lt;br /&gt;Need to do a little soldering, and then hopefully, I can crank out enough code tomorrow to meet my objective!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-8470571715042229539?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/8470571715042229539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=8470571715042229539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8470571715042229539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8470571715042229539'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/07/one-more-day-on-retrochallenge.html' title='One more day on Retrochallenge...'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-4473110653096643341</id><published>2011-07-16T14:28:00.000-07:00</published><updated>2011-07-16T14:39:30.176-07:00</updated><title type='text'>Detour #2 - The PC/XT Clone</title><content type='html'>One of the best times of my career was working with &lt;a href="http://en.wikipedia.org/wiki/PC_XT" target="_blank"&gt;IBM PC/XT&lt;/a&gt; systems.  Like many things we retro nerds play with, it seems quite primitive by today's standards.  But this machine really did usher in the age where business got done with personal computers.  And I had the good fortune to be right in the middle of it.&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://en.wikipedia.org/wiki/Hughes_Aircraft" target="_blank"&gt;Hughes Aircraft&lt;/a&gt; in the mid 80s, we were pretty much standardized on true-blue IBM.  There was a small installed base of Compaq systems, and eventually clones got good enough to rely upon.  While the clone dealer we worked with made very good systems, nothing really ever beat the tank-like quality of PC/XTs.  I'm not convinced anything short of mil-spec equipment ever will.  They were very nearly indestructible, and I can attest to this firsthand.&lt;br /&gt;&lt;br /&gt;For this reason, using my &lt;a href="http://oldcomputers.net/ibm5155.html" target="_blank"&gt;PC Portable 5155&lt;/a&gt; has been a joy.  It's basically a PC/XT in a portable case, with 9" amber screen, dual 5.25" 360K floppy drives and CGA video in a very well-built case.  The 5155 does have some inherent limitations, though - most notably, room for expansion.  The form factor of the case makes it difficult to upgrade, since much of the card slot area is blocked by other components.  Many of the card slots will only accept half-length cards, and 2 of the 3 full length slots are blocked by the built-in cards (CGA, floppy controller).  I was able to get an &lt;a href="http://en.wikipedia.org/wiki/AST_Research" target="_blank"&gt;AST&lt;/a&gt; SixPak Plus in there, luckily - otherwise I would have been stuck at a listless 256K of RAM.&lt;br /&gt;&lt;br /&gt;Years ago, a buddy of mine gave me a turbo XT clone that he had used back in the day.  To the best of his knowledge it was working, but it was missing parts.  I had thought a couple of times of robbing parts from the PC 5155, since the clone case would be much more expandable, and more like the desktop machines I used back in the day.  But I couldn't bring myself to gut a perfectly working piece of history.&lt;br /&gt;&lt;br /&gt;Until it died.&lt;br /&gt;&lt;br /&gt;I have a pretty pragmatic approach to my vintage computing.  I don't buy something unless it works - no museum pieces.  I also don't buy anything so expensive that I'm hesitant to play with it.  So when it dies, I either repair it, or give it away.  This time was weird and different, since I decided to harvest parts.  But it was clear from troubleshooting that something on the motherboard was amiss, so I knew I could get working boards, etc.&lt;br /&gt;&lt;br /&gt;It was a challenge to extract the keyboard.  The keyboard just snaps off the unit, but the connector is an RJ-style hookup.  Inside the 5155, the cable is translated to a standard 5-pin DIN cable by an adapter.  I had to extract that adapter, which required some careful disassembly.&lt;br /&gt;&lt;br /&gt;Here is the keyboard cable and attached adapter (extracted from within the 5155):&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/lh/photo/X85xn9IfmNVEH_774XfjrQjUowBoZxh7MCdeMkvzNqA?feat=embedwebsite" target="_blank"&gt;&lt;img src="https://lh4.googleusercontent.com/-Sje2cMuKJ5U/TiH9kGGiYAI/AAAAAAAAAHg/9h-BhRB12is/s400/PC%252520Portable%252520cable%252520hack.jpg" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the clone box open:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/lh/photo/JTTQe6H_ifyVuZFEQFDZ5QjUowBoZxh7MCdeMkvzNqA?feat=embedwebsite" target="_blank"&gt;&lt;img src="https://lh6.googleusercontent.com/--ZiHZgIVCNw/TiH9jAVIRbI/AAAAAAAAAHc/CQBcVqS7JH4/s400/PC%252520case%252520open%2525203.jpg" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Card from left to right: CGA video adapter (from 5155), AST SixPak Plus (recovered from 5155), Western Digital FileCard hard drive on a card (10 MB), D-Link 10 Mbps ISA Ethernet card (yes, it networks!), and floppy controller (from the 5155).  That's a single 5.25" 360K floppy on the right.&lt;br /&gt;&lt;br /&gt;This case and power supply has a very PC/XT reminiscent feel.  However, it is clone hardware, lacking a bit of the fit and finish of a real XT.  It is pretty nice, though.&lt;br /&gt;&lt;br /&gt;I connected it all and fired it up - success!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/lh/photo/-BPBvyM-shCKj6L858uviwjUowBoZxh7MCdeMkvzNqA?feat=embedwebsite" target="_blank"&gt;&lt;img src="https://lh3.googleusercontent.com/-fZe6ejasyLY/TiH9lcwQc0I/AAAAAAAAAHk/9oH4_s_htK4/s400/PC%252520up%252520and%252520running.jpg" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did have to install DOS and other related software onto the hard card - more on all that later.&lt;br /&gt;&lt;br /&gt;Here's a close-up shot of the computer with DOS running, showing the memory usage:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://picasaweb.google.com/lh/photo/L2CWr7CbDVQwSwck2tgX3wjUowBoZxh7MCdeMkvzNqA?feat=embedwebsite" target="_blank"&gt;&lt;img src="https://lh3.googleusercontent.com/-bYLnsb92lW4/TiH9n1lie4I/AAAAAAAAAHw/ZegC3zk2Iwc/s400/PC%252520working%252520close-up.jpg" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Sorry that last pic is a bit dark - the screen doesn't show up well with a flash.)&lt;br /&gt;&lt;br /&gt;That's all for now - I need to get started on my real &lt;a href="http://retrochallenge.org" target="_blank"&gt;Retrochallenge&lt;/a&gt; project!  More later on the hard card, networking with Novell Netware 3.12, etc...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-4473110653096643341?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/4473110653096643341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=4473110653096643341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/4473110653096643341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/4473110653096643341'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/07/detour-2-pcxt-clone.html' title='Detour #2 - The PC/XT Clone'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-Sje2cMuKJ5U/TiH9kGGiYAI/AAAAAAAAAHg/9h-BhRB12is/s72-c/PC%252520Portable%252520cable%252520hack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-5827375867459229143</id><published>2011-07-09T12:36:00.000-07:00</published><updated>2011-07-09T13:26:02.028-07:00</updated><title type='text'>Detour #1 - The HX-20</title><content type='html'>I'm trying to get started on my &lt;a href="http://retrochallenge.net"&gt;Retrochallenge 2011&lt;/a&gt; entry.  It's  already July 9, and I've only got until July 31st to finish.  However, I  have stumbled over two hobby-oriented detours on my way to the work on  the PX-8 disk drive.  The first one?  Rejuvenating my dear old Epson HX-20.&lt;br /&gt;&lt;br /&gt;The HX-20 is widely regarded as the &lt;a href="http://en.wikipedia.org/wiki/Epson_HX-20"&gt;world's first notebook computer&lt;/a&gt;.   Epson introduced the system in 1981, and I sold them in retail when  they were released.  Later, when working for Epson, I had the pleasure  of being on the portable computer tech support team.&lt;br /&gt;&lt;br /&gt;Back in '07,  I received an HX-20 system, along with accessories, as a gift from  Bill, a Retrobits listener.  Since then, I have used the computer from  time to time, but it was somewhat hobbled by an old and flaky NiCD  battery pack.  I replaced that battery with a 4 AA cell NiMH homebrew  pack, but there were two things wrong with this.  One, the charging  dynamic on NiMH is different than NiCD, and I was never quite sure if I  would smoke the NiMH and cause it to leak inside my HX-20.  Second, the 4  AA pack was a weird fit and thus, an unsuitable replacement for the 4 sub-C cells  that ships with the unit.&lt;br /&gt;&lt;br /&gt;I considered buying 4 sub-C NiCD cells  and making my own pack, but this gets complicated.  The soldering and  heat-shrink work is pretty exacting, especially since the 4 sub-C cell  pack fits really, really tight in the HX-20's battery compartment.  So,  after some research, I found out that &lt;a href="http://www.batteriesplus.com/"&gt;Batteries Plus&lt;/a&gt; makes custom batteries, and I gave them a try.  The result was very good.&lt;br /&gt;&lt;br /&gt;Here  is the HX-20 disassembled, ready for the new pack.  Disassembling the  unit is pretty easy, but there are flat ribbon connector cables to worry  about.  These can be fragile and brittle in older computers, so I was  quite careful in working with them.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-44btELML41c/Thi1VXTvhZI/AAAAAAAAAFo/NTWM9WxKr-c/s1600/HX-20%2BOpen.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-44btELML41c/Thi1VXTvhZI/AAAAAAAAAFo/NTWM9WxKr-c/s320/HX-20%2BOpen.jpg" alt="" id="BLOGGER_PHOTO_ID_5627447113038136722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Batteries Plus obtained and used the right connector type, so the battery fit snugly but perfectly.  This is the battery they made:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-g2yByTc9so4/Thi3HKqu51I/AAAAAAAAAGA/Vqji-npItCo/s1600/Custom%2BHX-20%2Bbattery.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 191px;" src="http://1.bp.blogspot.com/-g2yByTc9so4/Thi3HKqu51I/AAAAAAAAAGA/Vqji-npItCo/s320/Custom%2BHX-20%2Bbattery.jpg" alt="" id="BLOGGER_PHOTO_ID_5627449068149991250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here it is installed, with the battery holder back in place:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-0goXrsdH8iQ/Thi2WbAx8JI/AAAAAAAAAFw/QxqTuTXanBQ/s1600/HX-20%2Bbattery%2Binstalled%2B2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-0goXrsdH8iQ/Thi2WbAx8JI/AAAAAAAAAFw/QxqTuTXanBQ/s320/HX-20%2Bbattery%2Binstalled%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5627448230723842194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The flat ribbon cables I mentioned before were a little tricky to get re-seated properly when I put the two halves of the computer back together.  At first, some of the keys on the keyboard didn't work.  I needed to take it back apart and re-seat those cables, then all was fine.  Here's the unit back together, and running from the charge the battery had as delivered:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-kedgN_gcSbU/Thi2444TYbI/AAAAAAAAAF4/mvlRyt5i99k/s1600/HX-20%2Bworking%2B2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-kedgN_gcSbU/Thi2444TYbI/AAAAAAAAAF4/mvlRyt5i99k/s320/HX-20%2Bworking%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5627448822856901042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy me - 1981 computer, 2011 batteries.  As you can see, the system itself is in great shape.  I've got all the manuals and everything.  So, in a little while, I'm going to crank out some new BASIC programs.&lt;br /&gt;&lt;br /&gt;Next post - Detour #2 - my PC/XT clone Frankenstein!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-5827375867459229143?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/5827375867459229143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=5827375867459229143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/5827375867459229143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/5827375867459229143'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/07/detour-1-hx-20.html' title='Detour #1 - The HX-20'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-44btELML41c/Thi1VXTvhZI/AAAAAAAAAFo/NTWM9WxKr-c/s72-c/HX-20%2BOpen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-8735253094552294014</id><published>2011-06-30T09:58:00.000-07:00</published><updated>2011-06-30T10:05:54.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>Tomorrow starts the 2011 Retrochallenge</title><content type='html'>The &lt;a href="http://www.retrochallenge.net/"&gt;Retrochallenge 2011&lt;/a&gt; officially kicks off tomorrow (well, really, tonight at midnight).  This year, again, I am trying to jump-start my project for a &lt;a href="http://oldcomputers.net/px-8.html"&gt;Epson PX-8&lt;/a&gt; virtual disk drive.&lt;br /&gt;&lt;br /&gt;Yes, this is the 3rd attempt.  And since the third time is the charm, as &lt;a href="http://en.wikipedia.org/wiki/Bullwinkle_J._Moose"&gt;Bullwinkle&lt;/a&gt; would say, "This time for sure!"&lt;br /&gt;&lt;br /&gt;More info tomorrow with pictures, specifications, links, and other fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-8735253094552294014?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/8735253094552294014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=8735253094552294014' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8735253094552294014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8735253094552294014'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/06/tomorrow-starts-2011-retrochallenge.html' title='Tomorrow starts the 2011 Retrochallenge'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-8021153194600404028</id><published>2011-02-04T15:49:00.000-08:00</published><updated>2011-02-04T15:52:30.466-08:00</updated><title type='text'>Retrochallenge 2011 Winter Warmup results</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;And the results are in!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check out the &lt;a href="http://retrochallenge.net"&gt;Retrochallenge&lt;/a&gt; site for the 2011 Winter Warmup results!  Congratulations to the 2011WW winners!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-8021153194600404028?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/8021153194600404028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=8021153194600404028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8021153194600404028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8021153194600404028'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/02/retrochallenge-2011-winter-warmup.html' title='Retrochallenge 2011 Winter Warmup results'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-1718787897071897521</id><published>2011-01-30T22:42:00.000-08:00</published><updated>2011-01-30T23:06:31.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>Retrochallenge Success!</title><content type='html'>To recap - my goals for the Retrochallenge 2011 Winter Warmup were:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Build a cable to connect the Commodore SFD-1001 drive to the PET 2001-8N.&lt;/li&gt;&lt;li&gt;Test the cable and the drive by successfully formatting a disk, saving a program, then re-loading that program into memory.&lt;/li&gt;&lt;li&gt;Get some software from the Internet, load it into the PET, then save it to the SFD-1001.&lt;/li&gt;&lt;/ul&gt;Having done the first two steps, I set out this evening to finish step 3 - getting some bits from the Internet to the PET.  And - success!&lt;br /&gt;&lt;br /&gt;(With one caveat - I actually created the program that I moved from my PC to the PET/SFD-1001, using VICE.  But it could have been a PRG program from anywhere.)&lt;br /&gt;&lt;br /&gt;Here are the steps I used to get the program from my PC to the PET, then to the SFD-1001:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create program in VICE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I typed a small (very!) program into the VICE Commodore PET emulator program, then saved it to a virtual tape file ("TAP" file).  It's pretty easy to create and use a virtual tape image in VICE.  I'll leave the "how" as an exercise to the reader, but you'll figure it out in less than a minute.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZbLgVhcRI/AAAAAAAAAEo/BfdXaFIsoVg/s1600/Vice%2BTape%2BSave.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 382px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZbLgVhcRI/AAAAAAAAAEo/BfdXaFIsoVg/s400/Vice%2BTape%2BSave.jpg" alt="" id="BLOGGER_PHOTO_ID_5568238242507092242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create a WAV file with an analog C2N-compatible audio image of the program&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, I used a program called "Audiotap" that converts a virtual TAP file into an audio "WAV" file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZbZpSpr6I/AAAAAAAAAEw/Ala6npnAA-U/s1600/AudioTap.jpg"&gt;&lt;img style="cursor: pointer; width: 295px; height: 275px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZbZpSpr6I/AAAAAAAAAEw/Ala6npnAA-U/s400/AudioTap.jpg" alt="" id="BLOGGER_PHOTO_ID_5568238485429137314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This program prompts you for the *.TAP file, then for the output *.WAV file.  It then creates an audio WAV file that reflects the same signal you'd hear as created/used by a real Commodore C2N cassette drive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Record the WAV file to tape&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, creating this file and recording it to a cassette deck was pretty easy.  Getting it to read on the PET was hard.  The audio levels had to be adjusted properly, and I actually had to switch computers once.  I was trying to use my laptop for this, but its sound output is too noisy.  I eventually switched to my desktop, which has a SoundBlaster Audigy 2 ZS, and this was squeaky clean.  Here's the mono cassette deck I used:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZcEuUBhbI/AAAAAAAAAE4/FG1YCNSy5V8/s1600/100_3615.JPG"&gt;&lt;img style="cursor: pointer; width: 208px; height: 400px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZcEuUBhbI/AAAAAAAAAE4/FG1YCNSy5V8/s400/100_3615.JPG" alt="" id="BLOGGER_PHOTO_ID_5568239225511445938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load the program from C2N tape into the PET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the WAV file was recorded on the tape, then I moved it to the C2N cassette deck, and attempted to load the program from tape.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZcQSm6tmI/AAAAAAAAAFA/-GjHdL_sQ6o/s1600/100_3616.JPG"&gt;&lt;img style="cursor: pointer; width: 242px; height: 400px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZcQSm6tmI/AAAAAAAAAFA/-GjHdL_sQ6o/s400/100_3616.JPG" alt="" id="BLOGGER_PHOTO_ID_5568239424232928866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I mentioned, getting the analog levels correct was tricky - but once done, things were looking up!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TUZc7B_kGVI/AAAAAAAAAFI/z_Wtw25ntVk/s1600/100_3609.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 334px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TUZc7B_kGVI/AAAAAAAAAFI/z_Wtw25ntVk/s400/100_3609.JPG" alt="" id="BLOGGER_PHOTO_ID_5568240158507276626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Save the program to the SFD-1001&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the program successfully in memory, I wasted no time in saving it to the SFD-1001:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZdDnLZ5nI/AAAAAAAAAFQ/eDme7I7uPDA/s1600/100_3612.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 355px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZdDnLZ5nI/AAAAAAAAAFQ/eDme7I7uPDA/s400/100_3612.JPG" alt="" id="BLOGGER_PHOTO_ID_5568240305928005234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test that it all worked&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the program safely moved from the PC to the PET to the SFD-1001, I then did a cold-start (just to make sure there's nothing up my sleeves), and loaded the program back from disk:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KSXV4jR4lfo/TUZdSXAcsjI/AAAAAAAAAFY/1MB2sI-RLy4/s1600/100_3614.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 257px;" src="http://2.bp.blogspot.com/_KSXV4jR4lfo/TUZdSXAcsjI/AAAAAAAAAFY/1MB2sI-RLy4/s400/100_3614.JPG" alt="" id="BLOGGER_PHOTO_ID_5568240559285121586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voila!  Bits moved successfully from the PC realm to the PET via good ol' cassette tape, then tucked safely away on disk.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The future&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As I've been reading up on moving programs between the PC and the PET, I've found that there are several options, all of which are better and more sophisticated than the cassette tape proxy method that I just performed.  I'll be looking into these, perhaps building some more hardware, and then will blog with future results.&lt;br /&gt;&lt;br /&gt;But for now, I will bask in the bright light of Retrochallenge success!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-1718787897071897521?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/1718787897071897521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=1718787897071897521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1718787897071897521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1718787897071897521'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/01/retrochallenge-success.html' title='Retrochallenge Success!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KSXV4jR4lfo/TUZbLgVhcRI/AAAAAAAAAEo/BfdXaFIsoVg/s72-c/Vice%2BTape%2BSave.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-1652076608034612642</id><published>2011-01-22T14:55:00.000-08:00</published><updated>2011-01-22T15:34:21.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>RC 2011 Winter Warmup photos</title><content type='html'>As promised, here are some photos of my Retrochallenge 2011 Winter Warmup project.  You click on the pictures to get a bigger version.&lt;br /&gt;&lt;br /&gt;First, let's start with a photo of the PET 2001-8N, SFD-1001 disk drive, and handy 5.25" disk holder (containing a DS/DD disk!):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtgl8LTDaI/AAAAAAAAADI/nBPiglQyJn0/s1600/100_3588.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 227px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtgl8LTDaI/AAAAAAAAADI/nBPiglQyJn0/s400/100_3588.JPG" alt="" id="BLOGGER_PHOTO_ID_5565147969471319458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a close-up of the PET:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTthDXyExlI/AAAAAAAAADQ/gv8l2DHvEGE/s1600/100_3589.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 344px;" src="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTthDXyExlI/AAAAAAAAADQ/gv8l2DHvEGE/s400/100_3589.JPG" alt="" id="BLOGGER_PHOTO_ID_5565148475097925202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the SFD-1001 IEEE-488 drive.  Notice the DIP switch on the lower right-hand side - this is the "hacked" device select that I talked about earlier:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTthXlwBvEI/AAAAAAAAADY/EnZpbxsJY0c/s1600/100_3591.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 281px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTthXlwBvEI/AAAAAAAAADY/EnZpbxsJY0c/s400/100_3591.JPG" alt="" id="BLOGGER_PHOTO_ID_5565148822444817474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the drive side of the cable I made.  Note that it's a 24-pin Amphenol connector - smaller than Centronics-style printer plug, but similar in appearance:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTtiVdzKayI/AAAAAAAAADg/w5J_fAfn8R8/s1600/100_3592.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 330px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTtiVdzKayI/AAAAAAAAADg/w5J_fAfn8R8/s400/100_3592.JPG" alt="" id="BLOGGER_PHOTO_ID_5565149885462375202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are a couple of pics of the PET side of the cable (this is the side I soldered).  A bit ugly, but functional - and I got good solder joints.  I think I'm doing better with my soldering these days.  Note that it's the same type of connector as the PET (and later) user port:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtipkS_FbI/AAAAAAAAADw/x66jVOpHDsQ/s1600/100_3597.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 281px;" src="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtipkS_FbI/AAAAAAAAADw/x66jVOpHDsQ/s400/100_3597.JPG" alt="" id="BLOGGER_PHOTO_ID_5565150230803846578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtimd_gYpI/AAAAAAAAADo/rg_pQvSZ7PQ/s1600/100_3596.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtimd_gYpI/AAAAAAAAADo/rg_pQvSZ7PQ/s400/100_3596.JPG" alt="" id="BLOGGER_PHOTO_ID_5565150177571922578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the SFD-1001 formatting the disk:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KSXV4jR4lfo/TTti4euvnHI/AAAAAAAAAD4/10W0kuNtFLY/s1600/100_3600.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_KSXV4jR4lfo/TTti4euvnHI/AAAAAAAAAD4/10W0kuNtFLY/s400/100_3600.JPG" alt="" id="BLOGGER_PHOTO_ID_5565150487007698034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here is the result - notice the 4133 BLOCKS FREE - that's slightly over 1 MB.  Read it and weep.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTtjtAnbhYI/AAAAAAAAAEA/O_1_kgAJGxk/s1600/100_3601.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 323px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TTtjtAnbhYI/AAAAAAAAAEA/O_1_kgAJGxk/s400/100_3601.JPG" alt="" id="BLOGGER_PHOTO_ID_5565151389457024386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, here's where I chain two programs together, while not losing the variables in-between.  There are two programs on the disk, creatively named PROGRAM1 and PROGRAM2.  I've got screen shots; however, the first screen shot is pretty fuzzy, so here's the code...&lt;br /&gt;&lt;br /&gt;PROGRAM1:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;5 PRINT "NOW RUNNING PROGRAM1"&lt;br /&gt;10 A=1001&lt;br /&gt;20 A$="SFD1001":A$=A$+""&lt;br /&gt;30 PRINT A&lt;br /&gt;40 PRINT A$&lt;br /&gt;50 PRINT "CHAINING TO PROGRAM2"&lt;br /&gt;60 PRINT&lt;br /&gt;70 LOAD "PROGRAM2",8&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Hey, on line 20, what am I doing with the A$=A$+""?  Why add a null string to another string?  Here's a summary - When Commodore BASIC sees a new string defined like A$="HELLO", it leaves the string storage right in the BASIC program.  Why move it and take up more space?  Pretty efficient - except when you chain to another program, that line number is gone, and so is your string.  So you need to do something to Commodore BASIC to make the string "dynamic" - stored in variable memory, rather than right in the BASIC program.  Adding a null string is one way to convince the string to be "dynamic".&lt;br /&gt;&lt;br /&gt;For a better and more lengthy explanation, see Jim Butterfield's 5 part series on this topic, as provided to me by Nathan (thanks Nathan!).  (Links at the end of this blog post.)&lt;br /&gt;&lt;br /&gt;PROGRAM2:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;10 PRINT "NOW RUNNING PROGRAM2"&lt;br /&gt;20 PRINT A&lt;br /&gt;30 PRINT A$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Pretty simple, right?  Line 70 of PROGRAM1 loads PROGRAM2 from disk, and it starts running, printing the variables to prove they made it!  Here are the screen shots, including the program running:&lt;br /&gt;&lt;br /&gt;PROGRAM1:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtmrdrBizI/AAAAAAAAAEI/sHUPvpNhuDo/s1600/100_3602.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 323px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtmrdrBizI/AAAAAAAAAEI/sHUPvpNhuDo/s400/100_3602.JPG" alt="" id="BLOGGER_PHOTO_ID_5565154661431872306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PROGRAM2:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtmuYZ9JgI/AAAAAAAAAEQ/Jk9IvdjEzTE/s1600/100_3603.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 255px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtmuYZ9JgI/AAAAAAAAAEQ/Jk9IvdjEzTE/s400/100_3603.JPG" alt="" id="BLOGGER_PHOTO_ID_5565154711557711362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Running PROGRAM1, which chains to PROGRAM2 - Drum roll please!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtmw_mGqKI/AAAAAAAAAEY/I0SyPViusp0/s1600/100_3604.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 384px;" src="http://3.bp.blogspot.com/_KSXV4jR4lfo/TTtmw_mGqKI/AAAAAAAAAEY/I0SyPViusp0/s400/100_3604.JPG" alt="" id="BLOGGER_PHOTO_ID_5565154756437387426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's ALIVEEEEEE!!!&lt;br /&gt;&lt;br /&gt;OK, here are the links to the Jim Butterfield articles if you'd like to read up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.atarimagazines.com/compute/issue70/088_1_Loading_And_Linking_Commodore_Programs.php" rel="nofollow"&gt;Loading And Linking Commodore Programs by Jim Butterfield&lt;/a&gt; (Part 1,) &lt;a href="http://www.atarimagazines.com/compute/issue71/loading_linking.php" rel="nofollow"&gt;Part 2&lt;/a&gt;, &lt;a href="http://www.atarimagazines.com/compute/issue72/loading_and_linking.php" rel="nofollow"&gt;Part 3&lt;/a&gt;, &lt;a href="http://www.atarimagazines.com/compute/issue73/loading_and_linking.php" rel="nofollow"&gt;Part 4&lt;/a&gt;, &lt;a href="http://www.atarimagazines.com/compute/issue74/loading_linking_part5.php" rel="nofollow"&gt;Part 5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My next posting, perhaps later this weekend, will be a first shot at getting bits from the Intarwebs into the PET, and onto the SFD-1001!  Stay tuned!&lt;br /&gt;&lt;br /&gt;As a side note, my cat Stormie decided to upstage my retro hobby today.  When she wants attention, she's pretty persistent.  From one PET to another...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KSXV4jR4lfo/TTtot-4RFdI/AAAAAAAAAEg/GYGLVqHpRws/s1600/100_3593.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_KSXV4jR4lfo/TTtot-4RFdI/AAAAAAAAAEg/GYGLVqHpRws/s400/100_3593.JPG" alt="" id="BLOGGER_PHOTO_ID_5565156903728780754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-1652076608034612642?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/1652076608034612642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=1652076608034612642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1652076608034612642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1652076608034612642'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/01/rc-2011-winter-warmup-photos.html' title='RC 2011 Winter Warmup photos'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KSXV4jR4lfo/TTtgl8LTDaI/AAAAAAAAADI/nBPiglQyJn0/s72-c/100_3588.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-121667418731502455</id><published>2011-01-18T21:30:00.000-08:00</published><updated>2011-01-22T15:42:27.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>Episode #139 - covers my Retrochallenge 2011 Winter Warmup entry</title><content type='html'>Be sure to check out &lt;a href="http://retrobits.libsyn.com/show-139-my-sfd-1001-drive-adventure"&gt;Episode #139 of the Retrobits Podcast&lt;/a&gt;, which I devote to the SFD-1001 drive, IEEE-488, and my Retrochallenge 2011 Winter Warmup entry!&lt;br /&gt;&lt;br /&gt;Highlights:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The SFD-1001 drive and cable are functional and working well.&lt;/li&gt;&lt;li&gt;I've been able to "chain" two BASIC programs together to make a more "complex" program; however, string variables may not be preserved when loading one program from another.  More research required.&lt;/li&gt;&lt;li&gt;My proposed first-pass method to move a program from the Internet to the SFD-1001 involves using an emulator to create a TAP (virtual cassette tape) file of the desired program, using another utility to turn that TAP file into a WAV file, recording the WAV to a cassette tape, then loading that program from that tape onto the PET 2001 using the C2N cassette deck.  Finally, the program will be stored from the PET to the SFD-1001.  Whew!  Morse code goes faster!&lt;/li&gt;&lt;/ul&gt;Another week and a half to finish!  Hoping for a success!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-121667418731502455?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/121667418731502455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=121667418731502455' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/121667418731502455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/121667418731502455'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/01/episode-139-covers-my-retrochallenge.html' title='Episode #139 - covers my Retrochallenge 2011 Winter Warmup entry'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-3018598852436990432</id><published>2011-01-08T14:22:00.000-08:00</published><updated>2011-01-08T14:30:16.297-08:00</updated><title type='text'>Retrochallenge Step 1 COMPLETE (pics to come)</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;I successfully soldered up a cable, hooked up the PET 2001-8N and the SFD-1001, then proceeded to format a disk.  Saved a BASIC program and loaded it back up - worked like a charm!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://retrochallenge.net"&gt;Retrochallenge&lt;/a&gt; Step 1 COMPLETE.&lt;br /&gt;&lt;br /&gt;One speed bump - my SFD-1001 has a homebrew-added DIP socket on the front (lower-right side).  I thought it might be a device select, but was assured it wasn't.  Well, it was.  When the drive refused to talk, I traced the wires back to the drive internals, and found that it had been hacked into the chip sockets where the device select is set.  Hooked up a jumper, and blammo, drive working!&lt;br /&gt;&lt;br /&gt;I have LOTS of free blocks.  This drive stores 1 MB per floppy (!).  Now I've got somewhere to put all the programs - ever made - and then some - for my 8K PET :-)  Guess I'd better start writing some of my own programs!&lt;br /&gt;&lt;br /&gt;Pics (and video?) to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-3018598852436990432?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/3018598852436990432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=3018598852436990432' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3018598852436990432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3018598852436990432'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/01/retrochallenge-step-1-complete-pics-to.html' title='Retrochallenge Step 1 COMPLETE (pics to come)'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-6441028281570443465</id><published>2011-01-03T11:51:00.000-08:00</published><updated>2011-01-03T12:31:54.451-08:00</updated><title type='text'>Retrochallenge 2011 Winter Warmup!</title><content type='html'>I'm getting started on my &lt;a href="http://retrochallenge.net/"&gt;Retrochallenge Winter Warmup 2011&lt;/a&gt; project!  Here is the description and some more details...&lt;br /&gt;&lt;br /&gt;A while back, a friend gave me a &lt;a href="http://en.wikipedia.org/wiki/Commodore_pet"&gt;PET 2001-8N&lt;/a&gt;.  It's in really nice condition.  The -8N means 8K of RAM (and a standard sized keyboard), so it's not a powerhouse - but it is among the first models of computers produced by Commodore.  I have the accompanying tape drive - a C2N Datasette.  But I have to admit, I've wanted a disk drive.&lt;br /&gt;&lt;br /&gt;My PET is not the first model produced by Commodore - that honor would go to the smaller keyboard PET 2001 with the built-in datasette.  (This is, of course, if you don't count the &lt;a href="http://en.wikipedia.org/wiki/KIM-1"&gt;KIM-1 SBC&lt;/a&gt;, which was produced by MOS Technology prior to the Commodore acquisition.)  However, my 2001-8N does have the correct ROMs to support a disk drive.  So when the opportunity came up to get an SFD-1001, I jumped at the chance.  It needed about $30 worth of repairs, but now it's up and running, and refurbished.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.c64-wiki.com/index.php/SFD-1001"&gt;SFD-1001&lt;/a&gt; is an interesting device.  It can store 1 MB on a single floppy disk.  It is supposed to use "quad density" media, but even back in the day, this was pretty rare and expensive.  So people figured out that you could use standard double-density media, and it would mostly work.  That's what I plan to do.  The SFD-1001 looks much like a standard Commodore 1541, but it has an &lt;a href="http://en.wikipedia.org/wiki/IEEE-488"&gt;IEEE-488&lt;/a&gt; interface.  And, as it turns out, I don't have an IEEE-488 cable.  I could buy one, but I already have the pieces, so I'm going to try building one.  Which brings me to my project:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Build the cable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://pinouts.ru/ParallelPorts/petuserport_pinout.shtml"&gt;PET user port&lt;/a&gt; is the same style connection as the VIC-20/C64/C128 user port.  The pinouts are not all the same, but the flat-edge connector style is identical.  As it turns out, the &lt;a href="http://www.6502.org/users/andre/petindex/pinouts.html#io"&gt;IEEE-488 connection on the PET&lt;/a&gt; is also the same style connector - it just has the flat-edge "notch" at a different location.  If you're using a non-keyed connector, you can use a user-port connector for the PET side of the cable.  I have a solder-style user-port connector, so I'm set on that end.&lt;br /&gt;&lt;br /&gt;The other side of the cable is more of a problem.  The disk drive end of the cable requires a male 24-pin Amphenol plug.  I do have one; however, I'm going to have to harvest it from a non-working IEEE-488 adapter for the C64.  It is a difficult decision to "snip" this cable from the adapter; however, the adapter is broken, and I don't have the facilities or inclination to fix it.  So, the Amphenol connector and attached ribbon cable will be "re-purposed".&lt;br /&gt;&lt;br /&gt;I have to sketch out the pinouts for both sides of the cable, then get out my wire strippers, soldering iron, multimeter, and make it happen.&lt;br /&gt;&lt;br /&gt;Here's the rest (details coming in later posts):&lt;br /&gt;&lt;br /&gt;Step 2: Test the cable by formatting a disk, then saving/loading a program.&lt;br /&gt;&lt;br /&gt;Step 3: Get some software from the Internet, get it to the PET, then get it on the disk drive.&lt;br /&gt;&lt;br /&gt;Step 4: (Extra credit) Figure out if it's possible to "chain" BASIC programs, so that an 8K PET can run some programs that are slightly more sophisticated.&lt;br /&gt;&lt;br /&gt;Off I go!  Pictures to come shortly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-6441028281570443465?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/6441028281570443465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=6441028281570443465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/6441028281570443465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/6441028281570443465'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2011/01/retrochallenge-2011-winter-warmup.html' title='Retrochallenge 2011 Winter Warmup!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-2267438321243675713</id><published>2010-11-23T13:59:00.000-08:00</published><updated>2010-11-23T14:55:33.285-08:00</updated><title type='text'>Podfade</title><content type='html'>Yikes, the dreaded Podfade!&lt;br /&gt;&lt;br /&gt;When I started the Retrobits Podcast, one of my primary goals was to maintain a regular schedule.  This was suggested in a book I read on Podcasting (one of the first books out there, and an excellent one) by Todd Cochrane.  Basically, the idea is that if you drift on your schedule, your listening base will drift, too, because you're being unpredictable with your shows.  Makes sense.  That notion kept me on an every-week basis for a long time.  But once you get derailed from your schedule, it's difficult to get back on the tracks.&lt;br /&gt;&lt;br /&gt;There is a phenomenon known as "Podfade" - where podcasts start strong, but then get less predictable over time, or disappear.  Part of the reason this happens is that the barrier to entry for podcasts is pretty low.  All you really need is a way to record and edit, and an audience of an acceptable size that would be interested in your topic.  From there, it's trivial to find a cheap or free location to host your podcasts, and to get listed with iTunes and various podcast directories.&lt;br /&gt;&lt;br /&gt;But once you're up and running, next comes the sometimes hard slog of putting together the show on a regular basis.  Life can get in the way.  Once you've slipped once - well, it's like an exercise plan.  It's hard not to go ahead and slack off again - you've blown the sit-ups for this week anyway, right?&lt;br /&gt;&lt;br /&gt;Well, speaking of that, I have an idea to fight my own podfade - one that is drawn from recent life experience.  But first, I needed to take a look at a couple of key questions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Am I still interested in maintaining a regular podcast on computing history and the retrocomputing hobby?&lt;/li&gt;&lt;li&gt;Is there enough remaining and/or new material out there to fill a regular schedule?&lt;/li&gt;&lt;/ul&gt;Check, and, check.  Now, how to get back into the saddle?&lt;br /&gt;&lt;br /&gt;Sometime a little over a year ago, I decided that I needed to improve my physical condition.  I was tired, overweight, and generally unhappy about the years creeping up on me.  I knew the fate that would await me if I tried to jump in head-first into a workout and diet plan.  Namely, it would work for a while, but then I'd get overwhelmed, and it would falter.  My wife came to the rescue with a great idea.  Her suggestion: Start small, give yourself small but fun rewards for success, and establish a track record.  Make consistency, rather than quantity, a goal.  Once you've established a solid, predictable routine, bump it up ever so slightly.  Integrate it into your life, so it's not such a struggle.  Sneak up on it.&lt;br /&gt;&lt;br /&gt;So, I did exactly this.  I started walking twice a week, and knocked off eating out so much.  (This helped financially as well as holistically).  Once this became habit, I added a little bit more, and a little bit more.  My reward was a weekly sushi splurge, or some great food from our local Korean supermarket (&lt;a href="http://www.hmart.com/"&gt;H-Mart&lt;/a&gt;).  For me, asian food is quite motivating.  Over the course of a year or so, I've worked up to 4 cardio workouts per week, strength exercises six times per week, and 8 cups of water per day, every day.  And I've just allowed the fast food to go by the wayside.  The result?  I'm fifty pounds lighter, have more energy, feel stronger, and it's not really that hard to talk myself into it each day.&lt;br /&gt;&lt;br /&gt;Sometimes in life, it's about finding out what works for you.  Since this incremental improvement method worked for me on workouts, I'm hoping it'll also help me overcome my podfade.  Retrobits is a lot of fun to do, and it's something I'd very much like to continue.  So, one possible plan is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make a new show every three weeks.  If it's more frequent, that's fine - but never less frequent.&lt;/li&gt;&lt;li&gt;Give myself a little reward (maybe a few extra bucks in my retro budget?) each time I hit the mark.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once that schedule is established for a few cycles, creep up to once every two weeks.&lt;/li&gt;&lt;li&gt;Lather, rinse, and repeat, until it's where it can be sustainable (possibly weekly?).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Eventually (someday) I'd like to get back to a weekly show.  It worked for years, and might work again - but if I make that the goal right now, it won't work.  I think a slow and steady ascent is the better choice.  I'm off and running...&lt;br /&gt;&lt;br /&gt;On a side note: It's hard to find material on the Internet for other strategies people have on fighting podfade.  I only found one article, and it was behind a paywall.  I wonder what other methods have been successful for podcasters?  If you have any insight, shoot me an e-mail.&lt;br /&gt;&lt;br /&gt;Hope everyone (in the States) has a great Thanksgiving!&lt;br /&gt;&lt;br /&gt;- Earl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-2267438321243675713?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/2267438321243675713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=2267438321243675713' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/2267438321243675713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/2267438321243675713'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/11/podfade.html' title='Podfade'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-3910357684662967656</id><published>2010-10-12T10:48:00.000-07:00</published><updated>2010-10-15T11:39:56.316-07:00</updated><title type='text'>My IBM 5155 Zip Drive adventure</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The IBM 5155 "Portable"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of my favorite retro treasures is my &lt;a href="http://oldcomputers.net/ibm5155.html"&gt;IBM 5155 Portable PC&lt;/a&gt;.  It is a very nice unit, almost brand-new looking.  It's also mostly in stock configuration, the only addition being some expansion cards installed for RAM and I/O.  The system was gifted to me years ago by a friend who swore she dragged it around on airplanes back in the day.  This surprised me because (a) it's REALLY heavy, and (b) it doesn't show any signs of travel wear and tear.  It was a very nice gift and I've had a good amount of fun playing with it.&lt;br /&gt;&lt;br /&gt;Still, with two floppy drives, there's only so much you can do.  Another friend of mine years ago had given me a pile of mid-80s PC software (with books and licenses and everything) to use in my retro collection, but a lot of it is difficult or impossible to really enjoy without a hard drive.  For instance, "dbXL", a clone of dBase III Plus, can work on a floppy system, but really wants a hard drive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First mass storage attempt: FAIL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A few years back, I purchased a "hard card" (hard disk on an expansion card) in the hopes I could add a hard drive to the 5155, while still keeping the unit minty fresh.  The hard card was cheap, but some research should have preceded that purchase - the 5155 is quite limited on physical space in the card slot area, and my new hard disk card wouldn't fit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How about a compromise?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recently, I saw an &lt;a href="http://en.wikipedia.org/wiki/Iomega_Zip_drive"&gt;Iomega Zip Drive&lt;/a&gt; available for free on &lt;a href="http://www.freecycle.org/"&gt;Freecycle&lt;/a&gt;.  This got me thinking - I wonder if I could use a parallel Zip drive on my 5155?  It's got a parallel port!  But it is old...  After doing some checking and finding that it might be possible, I indicated an interest in that Zip drive on Freecycle, but it was gone already.  Checking eBay and Craigslist, I found devices that I could purchase, but something (my pocketbook, maybe?) told me to hang on.  Sure enough, some more units popped up on Freecycle.  Not only did I wind up with a parallel port model, but also a USB model (which would come in VERY handy, more on that in a bit).&lt;br /&gt;&lt;br /&gt;I realized the Zip drive wouldn't be as fast as a hard drive, even an old hard drive.  However, the Zip drive would give me basically unlimited storage, which would be cool.  So, it's a compromise, and one that I'd happily live with if I could get it to work.  I mean, if I was after speed, would I be using a 5155?  :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The famous "Chicken And The Egg"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK - so now, I've got a parallel Zip drive, and an IBM 5155 with no drivers for a Zip drive.  Once I get the Zip drive working, I can easily move files to/from the 5155.  But until I do?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 0 - Test the parallel Iomega drive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was really easy to test the USB Iomega drive - it was plug and play with Windows XP, and worked great.  The parallel drive was harder.  For this, I actually went into Linux, and used some old and magic Linux kernel module incantations that I found on the web.  It took a little fighting and some trial/error, but it worked - proving that the parallel Iomega drive was not broken.  Basically, I didn't want to work at hooking it up to the 5155 until I was sure it actually functioned...  OK, full speed ahead.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 1 - find the drivers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For some reason, Iomega doesn't make it easy to find their old DOS drivers.  But they are still on their FTP site.  So, I got the latest DOS version.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 2 - get those drivers to the 5155&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Whenever in doubt, fall back to basics - in this case, the serial port.  I hooked a null model cable between my 5155 and my Windows box, loaded Procomm Plus on the 5155, HyperTerminal on the XP box, and moved the files.  (Thanks Walter, for that pile of DOS software!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 3 - Fail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Iomega drivers - at least the version I got - require an 80286 or above.  They've apparently got some real mode instructions.  Since the 5155 is essentially an XT crammed into a portable case, of course it has an 8088.  Now, some helpful folks on the &lt;a href="http://www.vintage-computer.com/vcforum/"&gt;Vintage Computer Forums&lt;/a&gt; let me know that a &lt;a href="http://en.wikipedia.org/wiki/NEC_V20"&gt;NEC V20&lt;/a&gt; (8088 drop-in compatible upgrade) would probably help me out, but I didn't want to soup-up my 5155 with a non-stock chip.  Next?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 4 - Success with Palmzip drivers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If I haven't said so lately, I really do love the Vintage Computer Forums.  The folks over there pointed me to the &lt;a href="http://leute.server.de/peichl/palmzipe.htm"&gt;Palmzip&lt;/a&gt; drivers, written by a fine gentleman named Klaus Peichl.  The Palmzip drivers allow the use of an Iomega Zip drive with an 8088, but they do more than that - they include partitioning, formatting and copying utilities, and an automatic check to see if your parallel port is capable of bidirectional (faster) operation (mine isn't).  They also fall back to 33MB partitions automatically if you're using DOS 4.x or below.  Awesome!  Klaus makes a time-limited demo version available to let you see if you like the software, and to test your hardware for compatibility.  I downloaded the demo, moved the software to the 5155 (via serial port again), and it lit up the first time!&lt;br /&gt;&lt;br /&gt;Once I had payed my 8 Euros (a little over 11 U.S. dollars), Klaus quickly sent me the fully registered version, which also worked great and removed the restrictions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Wide-Open (but somewhat Slow) Spaces&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Along with the Zip drives that were given to me, I also got 41 Zip cartridges.  That's 4.1 GB!  This is enough for a lifetime of DOS software.  I am cruising with dBase(ish), Turbo Pascal 3 and 5.5, Microsoft QuickC, and other cool DOS software.&lt;br /&gt;&lt;br /&gt;The speed was about what I expected - it's not as fast as the hard drive solutions I've used on the old 8088 machines.  When I'm waiting for software to come up, I do yearn a bit for a Western Digital controller and Seagate ST-251 drive with optimal interleave configured.  However, my 5155 remains safely stock, and now there is space to play with.  I'm quite happy.&lt;br /&gt;&lt;br /&gt;Eventually, I might look around to see if there are any ECP or EPP 8-bit parallel cards.  This would speed up my experience.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;One More Hurdle - DOS 6.22&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using PC DOS 3.3, I was wondering, where'd my EDIT.COM go?  Well, it's not there!  Among the other software I have is a set of MS-DOS 6.22 disks on 3.5" media.  Hmm, now how do I get a DOS 6.22 5.25" boot disk?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;First, I tried moving the DOS 6.22 files to the ZIP drive, and ran SETUP.EXE with the /F option.  This didn't work - it told me that my floppy had insufficient space.  Drat!  It says in the online docs (from Microsoft) that it works with a 5.25 drive, but no go.&lt;br /&gt;&lt;br /&gt;Next, I had a brainstorm - if I could get a 5.25" disk image file, I could use something like RAWRITE for DOS to make a real floppy.&lt;br /&gt;&lt;br /&gt;So, I loaded &lt;a href="http://bochs.sourceforge.net/"&gt;Bochs &lt;/a&gt;- an open-source x86 emulator.  I booted Bochs from a 3.5" DOS 6.22 disk image, and created a virtual 5.25 B: drive image, which I then prepared with FORMAT B: /S.  This resulted in a MS-DOS 6.22 5.25" virtual disk image.  I took this image, along with RAWRITE.EXE, moved it to the PC 5155 with my newly-built Zip drive process, and used RAWRITE to create the real disk.  It booted!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tricking-out the Environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From there, I loaded the Palmzip drivers to the 6.22 boot disk, and moved the 6.22 files to a Zip drive itself.  I set the COMSPEC so it would look for COMMAND.COM on the Zip drive, and I set the paths properly so all my software was accessible.&lt;br /&gt;&lt;br /&gt;Thanks to the help of many people, including Klaus, the folks at the Vintage Computer Forums, Walter (who gave me the pile of DOS software) and Kristen (who gave me the 5155), I now have a fully-functional, true-Blue IBM 5155, MS-DOS 6.22 environment with LOTS of storage space.  I'm partying like it's 1984!&lt;br /&gt;&lt;br /&gt;Now, if you'll excuse me, I've got to go wake up some dBase III Plus brain cells...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-3910357684662967656?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/3910357684662967656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=3910357684662967656' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3910357684662967656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3910357684662967656'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/10/my-ibm-5155-zip-drive-adventure.html' title='My IBM 5155 Zip Drive adventure'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-1031247009884050236</id><published>2010-07-31T19:05:00.000-07:00</published><updated>2010-07-31T20:04:37.254-07:00</updated><title type='text'>CP/M, the Old Skool Way</title><content type='html'>&lt;span style="font-weight: bold;"&gt;First, the Agony of Defeat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A couple of nights ago, my friend Nick and I spent hours trying to get the PX-8 peripheral port to talk to the Propeller microcontroller using RS232.  We did not succeed, and it is still not clear why.  We tried changing parameters, re-examining our assumptions on wiring, and even broke out the multimeter to make sure that some signals were going across the wire.  Alas, to no avail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why won't anybody talk to me?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The peripheral port on the PX-8, officially called the "Serial" port, uses RS232 at 38400 baud to speak to the disk drive.  Although I don't have a PF-10 disk drive, I do have a cool program on Linux ("vfloppy") that emulates a disk drive.  You plug the PX-8 Serial port into the PC RS232 port with the right kind of cable, run the vfloppy software, and voila, up to 4 simulated disk drives, each with storage of around 300 KB.  Since my PX-8 works fine with vfloppy, I know that this RS232 link can be successfully accomplished.  The Propeller development board that I use is equipped with a MAX3232 chip, which boosts the Propeller's 3.3V signals to the levels needed for RS232 communications.  When I connect the Propeller to my PC using RS232, it works fine.&lt;br /&gt;&lt;br /&gt;We checked to ensure that the voltage levels from the MAX3232 were not too loud or too soft for the PX-8.  Turns out, according to the technical manual, the PX-8 has a pretty wide range that it will accept on either the "Serial" or the "RS232" port.  So, we're still not sure why things didn't work.  We will continue to work on this; however, it's clear that the problem won't be solved by the end of the Retrochallenge 2010.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;So...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I decided to punt, and do something with the PX-8 that I've been interested in for quite a while - use it like an old skool CP/M system by connecting a terminal to it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Driving a CP/M box like it was meant to be driven&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Systems like the Altair, IMSAI, North Star, etc. used to be "headless" - you had to connect some I/O device to them to have input and output.  Frequently this was a video terminal of some sort.  Although I'd like to have a video terminal, like an old VT100 or Lear-Siegler, I do not currently own one.  But I do have a Propeller development board, which has seen quite a bit of use on this fledgling project.  I decided to rewire it, and use it as a standalone terminal.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.brielcomputers.com/wordpress/?cat=6"&gt;PockeTerm&lt;/a&gt; is a product of &lt;a href="http://www.brielcomputers.com/wordpress/"&gt;Briel Computers&lt;/a&gt;.  It is, according to the site, a "A low cost color choice terminal that has VT-100 compatible commands for controlling cursor and screen functions."  It's a neat little standalone terminal unit that was made for vintage computers, but can also be used to connect to Unix/Linux systems if you wish.  The heart of the PockeTerm is the Propeller microcontroller.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Have I already got the hardware for my own terminal?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This got me thinking - my &lt;a href="http://www.parallax.com/Store/Microcontrollers/PropellerDevelopmentBoards/tabid/514/CategoryID/73/List/0/SortField/0/Level/a/ProductID/515/Default.aspx"&gt;Propeller Professional Development Board&lt;/a&gt; (PPDB) has nearly all the hardware goodies included in the PockeTerm, short of the SD Card slot.  I also have a breadboard-ready SD card unit, so I thought, why not breadboard my circuit, wired similarly to a PockeTerm, and use it with the PX-8, giving me a nice 80 column display?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Wire the PPDB like a PockeTerm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the Briel Computers site, there is a manual, a schematic, and a download of the PockeTerm software.  I used the schematic diagram and wired up the PPDB the same as a PockeTerm, with the following result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TFTb-k8wr6I/AAAAAAAAAB0/MBQ_lgp73pg/s1600/PPDB.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 209px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TFTb-k8wr6I/AAAAAAAAAB0/MBQ_lgp73pg/s400/PPDB.JPG" alt="" id="BLOGGER_PHOTO_ID_5500262913043115938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that the PockeTerm does not do any hardware handshaking, so I had to also add a wire to bring up Clear To Send (CTS).  (The PX-8 RS232 port won't talk to you unless CTS is active.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2: Load the PockeTerm software and test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Worked great!  I hooked up the PPDB to my PC (with HyperTerminal), and the two were talking in no time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Connect the PPDB to the PX-8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Based on all the work we've been doing trying to talk to the Serial port, I had PX-8 compatible cabling at the ready.  The PX-8 uses a Mini-DIN 8, same connector style (but not the same wiring!) as a Macintosh serial port.  I have two cables, one wired as the virtual drive cable, and the other wired as a standard RS232 modem cable.&lt;br /&gt;&lt;br /&gt;Once hooked up, I used the simple "TERM.COM" program on the PX-8 to ensure that it was happily talking to the Propeller terminal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4: Redirect I/O on the Epson PX-8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order for the PX-8 to use a terminal for I/O instead of its own screen and keyboard, you have to run the CP/M "STAT" command with the right parameters.  STAT is a program used for many various things in CP/M, among which is port redirection.  The command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;STAT CON:=UC1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;tells the PX-8 to use the RS232 port for input and output, instead of using the screen and keyboard.&lt;br /&gt;&lt;br /&gt;Note that it's important to have a terminal connected to the PX-8 (and tested) before you do this - otherwise you lose control of the PX-8 and have to do a low-level reset!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5: Run some interesting software that uses the terminal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using some of the utilities provided as part of the vfloppy suite, I was able to get both MBASIC and Turbo Pascal 3.0 for CP/M loaded into compatible disk images.  Here's Turbo Pascal, running on the PX-8, and displayed on the Propeller-based VT100/ANSI terminal program:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KSXV4jR4lfo/TFTd6AwecqI/AAAAAAAAACE/cLhLKmXEWIg/s1600/TurboPascal.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_KSXV4jR4lfo/TFTd6AwecqI/AAAAAAAAACE/cLhLKmXEWIg/s400/TurboPascal.JPG" alt="" id="BLOGGER_PHOTO_ID_5500265033631691426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I played around with Turbo Pascal and MBASIC for a while, and was quite happy with the results.  The RS232 link worked quite well at 9600 baud, making for a fairly snappy response on the programs.&lt;br /&gt;&lt;br /&gt;Just for grins, here are a couple of my reference manuals:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TFTeYa2kdQI/AAAAAAAAACU/Fgis53m0oc4/s1600/TpasManual.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TFTeYa2kdQI/AAAAAAAAACU/Fgis53m0oc4/s400/TpasManual.JPG" alt="" id="BLOGGER_PHOTO_ID_5500265556032648450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KSXV4jR4lfo/TFTeUvKuPII/AAAAAAAAACM/Zx31XkTk0v4/s1600/PX8Books.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KSXV4jR4lfo/TFTeUvKuPII/AAAAAAAAACM/Zx31XkTk0v4/s400/PX8Books.JPG" alt="" id="BLOGGER_PHOTO_ID_5500265492766407810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Because the PockeTerm software speaks many VT100/ANSI codes, I was able to write a small Turbo Pascal program to send the right codes to clear the screen.  Wrote my own little CLS program...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6: Play around with CP/M using a terminal for a while (this step is in progress)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 7: Get back to work on the PXDrive project!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, that's it for this year's Retrochallenge entry.  Too bad we couldn't make more progress on the virtual drive - but this did get my PX-8s up and running for some fun, and in the end, I guess that's the point of it!  I'll keep up the updates on this blog as more progress is (hopefully) made on the virtual drive!&lt;br /&gt;&lt;br /&gt;Thanks to the Retrochallenge folks for another neat event, and for the great Twitter updates!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-1031247009884050236?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/1031247009884050236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=1031247009884050236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1031247009884050236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1031247009884050236'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/cpm-old-skool-way.html' title='CP/M, the Old Skool Way'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KSXV4jR4lfo/TFTb-k8wr6I/AAAAAAAAAB0/MBQ_lgp73pg/s72-c/PPDB.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-3016441234183809360</id><published>2010-07-26T19:39:00.000-07:00</published><updated>2010-07-26T19:48:05.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='PX-8'/><title type='text'>Voltage problem?</title><content type='html'>I'm still working on my Retrochallenge entry.  There are only a few more days in the month, and I feel like I'm pretty close to the goal.  However, it could be that a good ol' hardware issue has me stuck.&lt;br /&gt;&lt;br /&gt;I've reverse-engineered some of the code from the "vfloppy" program, and figured out how the PC serial port is used to talk to the PX-8.  It's very straightforward, as I thought, based on the specs - 8 bits, no parity, 38400 baud, no flow control, just raw I/O.  No magic at all.  And that's exactly the way the serial code for the Propeller works, too, by default.  So, why do I not have reliable communication?&lt;br /&gt;&lt;br /&gt;Based on the trouble I had making the vfloppy program work with one computer and not another, it occurred to me that serial port voltage/current might be an issue.  I checked the Epson PX-8 tech specs, and it looks like the serial and RS232 ports on the PX-8 want +/- 8V.  Standard RS232 voltage is +/- 12V, and that's what the MAX3232 chip (used on the Propeller development board for serial communications) puts out.  So, I'm wondering if there's a sufficient voltage mismatch as to be causing communication issues?  Seems unlikely, but I'm kind of at a loss to understand why this is being so difficult to get going.&lt;br /&gt;&lt;br /&gt;Anyhow, I'll keep working - perhaps I can put some resistors in line, and see if that improves the situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-3016441234183809360?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/3016441234183809360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=3016441234183809360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3016441234183809360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/3016441234183809360'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/voltage-problem.html' title='Voltage problem?'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-2824389967492461988</id><published>2010-07-03T17:07:00.000-07:00</published><updated>2010-07-03T17:28:10.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='PX-8'/><title type='text'>The first speed bump</title><content type='html'>When trying to accomplish something with technology, it seems like there are always these strange "gotchas".  I've encountered the first on my road to a PX-8 virtual drive prototype...&lt;br /&gt;&lt;br /&gt;As I set out to produce the PX-8 virtual floppy drive, one resource that I'm hoping to use for reference is the open source, Linux-based "vfloppy" program (see previous post).  Turns out, vfloppy works great on my old Dell laptop, but not on my newer one (Dell D630).  Both are running Ubuntu 10.04 LTS, both have the same serial UART, and they are configured identically.  However, with the D630, I get serial communication errors, and with the older Dell Inspiron, I don't.  Ugh.&lt;br /&gt;&lt;br /&gt;Since I've got the source code, I went poking around to see how the serial port is initialized and opened in the vfloppy program (epspdv3.c).  It's pretty straightforward stuff using the standard libraries.  Should be about as hardware non-specific as you can get.&lt;br /&gt;&lt;br /&gt;Thinking it might be my specific D630, I tested another that I had handy.  Same issue.  So the problem is not with faulty hardware, but with some specific hardware/software issue.&lt;br /&gt;&lt;br /&gt;I know problems come up when trying to accomplish something - it's part of the challenge of a project.  But this is my least favorite kind of problem, because it is, at best, only a tangent to the real problem I'm trying to solve.&lt;br /&gt;&lt;br /&gt;I might just be stuck using my older laptop for the project, unless some magic happens...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-2824389967492461988?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/2824389967492461988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=2824389967492461988' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/2824389967492461988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/2824389967492461988'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/first-speed-bump.html' title='The first speed bump'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-8990964500841993569</id><published>2010-07-02T10:27:00.000-07:00</published><updated>2010-07-02T10:39:56.186-07:00</updated><title type='text'>Linux has come a long way, baby</title><content type='html'>Per an earlier post, I needed to install Linux on one of my machines in support of my Retrochallenge 2010 entry.  Bear in mind, I've always been a Linux enthusiast, and have used it since my router QA days in the early 90s (Linux was a great, free environment for network testing).  Ah yes, ye olde days of Slackware and disk sets.  We only had a 56 Kbps link to the Internet (yes, for the whole company), and being able to get a working Linux with just a few 1.44 MB disks was awesome!  But, I digress.&lt;br /&gt;&lt;br /&gt;I've been using Ubuntu 10.04 on my Dell Inspiron laptop for about 2 hours now, and let me tell you, it is pretty, and it is fast.  It's also quite complete, having transparently (and accurately) detected all the hardware in the laptop.  It even let me turn off "tapping" on the touch pad (clicking with a tap, something that drives me NUTS).  The laptop is a Pentium M 1.6 GHz with 1 GB of RAM, and runs like a dog under XP.  It is not just usable, but snappy, with Ubuntu.  I am writing this blog entry from it right now.&lt;br /&gt;&lt;br /&gt;Is 2010 the famed year of Linux on the desktop?  :-)  Maybe for me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-8990964500841993569?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/8990964500841993569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=8990964500841993569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8990964500841993569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8990964500841993569'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/linux-has-come-long-way-baby.html' title='Linux has come a long way, baby'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-8380646526791831364</id><published>2010-07-01T18:53:00.000-07:00</published><updated>2010-07-01T19:17:39.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='PX-8'/><title type='text'>PX-8 virtual drive: Next stop - Linux and vfloppy!</title><content type='html'>The &lt;a href="http://www.xs4all.nl/%7Efjkraan/comp/px4/vfloppy/"&gt;vfloppy&lt;/a&gt; disk simulator is software that acts like a disk drive for the Epson &lt;a href="http://en.wikipedia.org/wiki/Epson_HX-20"&gt;HX-20&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Epson_PX-8_Geneva"&gt;PX-8&lt;/a&gt; systems.  It is written in C, for Linux.  It's regularly updated, and now supports the &lt;a href="http://www.xs4all.nl/%7Efjkraan/comp/px4/vfloppy/d88Format.html"&gt;D88&lt;/a&gt; virtual disk file format used by the &lt;a href="http://homepage3.nifty.com/takeda-toshiya/"&gt;PX-4/PX-8 emulators produced by Toshiya Takeda&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All the software in play here is GPL/open-source, which is awesome.  Having an open, working, updated implementation of the disk drive simulation will be very helpful in my efforts to produce a &lt;a href="http://www.parallax.com/tabid/407/Default.aspx"&gt;Propeller&lt;/a&gt;-based virtual drive.&lt;br /&gt;&lt;br /&gt;This is the most current and best solution I'm aware of for emulating the Epson PF-10 floppy drive on a modern system, so I'm off to install Linux on a spare machine.  Rather than use a virtual machine and have the potential hazards of uneven serial port support, I'm putting this on real hardware.  I'm going with &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 10.04&lt;/a&gt; on a Dell Inspiron laptop.  Will be nice to take the new Ubuntu for a test drive anyhow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-8380646526791831364?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/8380646526791831364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=8380646526791831364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8380646526791831364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/8380646526791831364'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/px-8-virtual-drive-next-step-linux-and.html' title='PX-8 virtual drive: Next stop - Linux and vfloppy!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-4806316591730910609</id><published>2010-07-01T10:39:00.000-07:00</published><updated>2010-07-01T10:45:18.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='PX-8'/><title type='text'>Retrochallenge 2010 begins!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KSXV4jR4lfo/TCzTz9be_iI/AAAAAAAAABk/VUDr5vk335o/s1600/PX-8s+Charging.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 204px;" src="http://4.bp.blogspot.com/_KSXV4jR4lfo/TCzTz9be_iI/AAAAAAAAABk/VUDr5vk335o/s400/PX-8s+Charging.JPG" alt="" id="BLOGGER_PHOTO_ID_5488994935474421282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KSXV4jR4lfo/TCzTMq0VJoI/AAAAAAAAABc/iNNyjR4hd_w/s1600/100_3365.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;The Epson &lt;a href="http://en.wikipedia.org/wiki/Epson_PX-8_Geneva"&gt;PX-8&lt;/a&gt;s are charging their NiCads - warming up for their role in my entry for this year's &lt;a href="http://retrochallenge.org"&gt;Retrochallenge&lt;/a&gt; event.  May the games begin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-4806316591730910609?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/4806316591730910609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=4806316591730910609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/4806316591730910609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/4806316591730910609'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/07/retrochallenge-2010-begins.html' title='Retrochallenge 2010 begins!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KSXV4jR4lfo/TCzTz9be_iI/AAAAAAAAABk/VUDr5vk335o/s72-c/PX-8s+Charging.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-404691476702501104</id><published>2010-06-28T14:18:00.000-07:00</published><updated>2010-06-28T14:35:44.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='PX-8'/><title type='text'>PX-8 Virtual Drive, take 2</title><content type='html'>The &lt;a href="http://www.vintage-computer.com/epsonpx8.shtml"&gt;Epson PX-8&lt;/a&gt; is a circa 1984 laptop computer, running the CP/M operating system (ROM based).  Last I checked, &lt;a href="http://www.notebooksupplies.com/epson/px8.html"&gt;you can still purchase new PX-8 systems&lt;/a&gt; from Star Technology.  However, the PF-10 3.5" portable disk drive for the PX-8 is a very rare beast - the ones I've seen on eBay I've never been able to afford.&lt;br /&gt;&lt;br /&gt;Communications between the PX-8 and PF-10 are over an RS-232 compatible connection at 38400 baud.  &lt;a href="http://www.xs4all.nl/%7Efjkraan/comp/hx20/epsp.html"&gt;The protocol is documented&lt;/a&gt;, and there are a couple of software packages - one for &lt;a href="http://www.xs4all.nl/%7Efjkraan/comp/px4/vfloppy/"&gt;Linux&lt;/a&gt;, and one for &lt;a href="http://www.xs4all.nl/%7Efjkraan/comp/px8/px8vfs/index.html"&gt;DOS &lt;/a&gt;- that emulate the drive.  I would like to extend the work that's already been done in this field, and create a portable, battery-operated virtual disk drive for the PX-8.&lt;br /&gt;&lt;br /&gt;I'm hoping to be able to use a &lt;a href="http://www.parallax.com/tabid/407/Default.aspx"&gt;Propeller&lt;/a&gt; microcontroller chip as the "brains" of the virtual drive.  The Propeller is cool - 8 parallel cores or "cogs" typically running at 80 MHz nominal clock speed.  There are hardware/software solutions for interfacing with external storage, including SD cards.&lt;br /&gt;&lt;br /&gt;Like last year, I've entered the &lt;a href="http://retrochallenge.org"&gt;Retrochallenge&lt;/a&gt; contest with the goal of producing a first pass at a virtual drive prototype.  Unlike last year, this year I hope to achieve the goal!&lt;br /&gt;&lt;br /&gt;More postings as I go.  Look for details on this blog, with the tag label "retrochallenge".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-404691476702501104?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/404691476702501104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=404691476702501104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/404691476702501104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/404691476702501104'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/06/px-8-virtual-drive-take-2.html' title='PX-8 Virtual Drive, take 2'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-1714887683242232214</id><published>2010-06-27T15:32:00.000-07:00</published><updated>2010-06-27T15:40:31.099-07:00</updated><title type='text'>Learning assembly on the C64</title><content type='html'>I'm jumping back in to learning assembly on the Commodore 64.  I'm going to start by making another pass through Jim Butterfield's &lt;a href="http://www.amazon.com/Machine-Language-Commodore-Other-Computers/dp/0893036641"&gt;Machine Language for the Commodore 64, 128 and other Commodore Computers&lt;/a&gt;.  After that, I'll be looking to level-up to advanced stuff.  This time, I really want to go deep on the guts of the C64 and C128.  I've got an idea for a couple of projects, and I'm excited to get moving again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-1714887683242232214?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/1714887683242232214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=1714887683242232214' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1714887683242232214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/1714887683242232214'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/06/learning-assembly-on-c64.html' title='Learning assembly on the C64'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-6015681322357880844</id><published>2010-06-19T19:05:00.000-07:00</published><updated>2010-06-19T19:07:25.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retrochallenge'/><title type='text'>Retrochallenge 2010 starts in two weeks!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.retrochallenge.org/RC2010/index.html"&gt;Retrochallenge 2010&lt;/a&gt; contest begins in about two weeks!  If you've got a fun idea for a retrocomputing activity or project, head on over now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-6015681322357880844?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/6015681322357880844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=6015681322357880844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/6015681322357880844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/6015681322357880844'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/06/retrochallenge-2010-starts-in-two-weeks.html' title='Retrochallenge 2010 starts in two weeks!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4870640620668961176.post-5852404823401869247</id><published>2010-06-17T20:20:00.001-07:00</published><updated>2010-06-17T20:51:11.720-07:00</updated><title type='text'>Welcome!</title><content type='html'>Hi there retrocomputing fans...&lt;br /&gt;&lt;br /&gt;Welcome to the Retrobits Podcast blog!&amp;nbsp; Here you'll find my periodic musing on the vintage computing world, and also an occasional personal diversion.&lt;br /&gt;&lt;br /&gt;- Earl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4870640620668961176-5852404823401869247?l=www.retrobits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.retrobits.com/feeds/5852404823401869247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4870640620668961176&amp;postID=5852404823401869247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/5852404823401869247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4870640620668961176/posts/default/5852404823401869247'/><link rel='alternate' type='text/html' href='http://www.retrobits.com/2010/06/welcome.html' title='Welcome!'/><author><name>Earl Evans</name><uri>http://www.blogger.com/profile/08103269682195808544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_KSXV4jR4lfo/TB2FbR4MbhI/AAAAAAAAAAw/DzptpC-__Ac/S220/mp3rbp.jpg'/></author><thr:total>0</thr:total></entry></feed>
