tag:blogger.com,1999:blog-118836194886460512024-02-18T18:08:03.832-08:00Pole Position CloneCurrent status of my Pole Position I/II clone/multigame project.Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-11883619488646051.post-64098662009065051362017-06-01T09:50:00.001-07:002017-06-02T07:54:34.962-07:00Where are we now?Two years is a long time for an update and we have a lot to talk about!<br />
As some of you already know, finding an affordable yet large enough FPGA to hold the Pole Position design has always been a challenge. External memory is always an option, but PP has so many clients in need to memory all the time (multiple CPUs, multiple layers of video hardware, etc) I would have to architect another whole layer of memory management hardware just to pull it off (believe me... I started going down that road). Then Xilinx suddenly released it's 7 Series family of FPGAs and guess what... even their somewhat smallest solution seemed to have just enough to hold the PP design. Success!! Well.. almost.<br />
<br />
Xilinx decided to only release their 7 Series FPGAs in BGA packages. Having never done a tight-pitch BGA based PCB design before, I proceeded cautiously. I had the PCB design pretty much finalized but needed some layout guidance so I started working through my network of fellow engineers who might have some experience in this area and could give me some guidance. One of which was Clay Cowgill... fellow arcade collector, embedded systems engineer, and all around basic hardware nut like myself. While my days are spent designing hardware at the chip (semiconductor) level, Clay is working on hardware more at the systems level. Not only that, but for most (if not all) of his company's projects he 'is' the PCB layout guy. So what started as a few emails of "Hey how do you suggest I do this?", and "What types of things should I be concerned about here?" ended up as "Wow your system is pretty simple compared to the stuff I have to mess with... why don't I just lay this board out for you?" This was pretty much a no-brainer for me. My work schedule is pretty rigorous and Clay's work experience is filled with PCB design and manufacturing.<br />
<br />
Things were off to a very rapid start when all of a sudden Clay got word that the city just approved his request for a <a href="http://groundkontrol.com/" target="_blank">Ground Kontrol</a> expansion. Good news for him... no so good news for me. :) Time dragged on as most construction projects do and what started out as a 7 week venture ended up a 7 month venture. But things finally wrapped up and Clay has able to finalize the prototype hardware.<br />
<br />
So where are we now? I just got word that Clay has prototype hardware in-hand and in starting assembly. Once he has a few made up and is confident everything is as it should be he'll pass them my way and I'll be integrating the PP design into the FPGA. I already have adapter cards made up (more on that later) and have also started working on the menu system.. Haven't finalized on the name just yet but Pole Position Multi has a nice look to it:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMO44JD0DXRdDy0Ca0GJ10hBG2rRwNakjMOW27vZ6j8Pafi5VtCz64_Sl3Dpo_DKAfIcHcHLNaAcWFjjtqKbwInKjbToTLz3NBXIxd71TkRYEp5iHPFkJaq1qMdcW-t3llAN_7kCMTow/s1600/ppm.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="382" data-original-width="854" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMO44JD0DXRdDy0Ca0GJ10hBG2rRwNakjMOW27vZ6j8Pafi5VtCz64_Sl3Dpo_DKAfIcHcHLNaAcWFjjtqKbwInKjbToTLz3NBXIxd71TkRYEp5iHPFkJaq1qMdcW-t3llAN_7kCMTow/s320/ppm.PNG" width="320" /></a></div>
<br />
So my goal is to have a working prototype this month. Does that mean production is just around the corner? Not necessarily. I'd like to get the proto into John's hands so he can bring it over to the Hangar and put some burn-in time on it. Get a sense of what features we may want to add... etc.<br />
<br />
That's it for now... gotta get back to work but should I dare say that 2017 may just be the year we finalize this long overdue project? Man I hope so!<br />
:)<br />
<br />
-Adam<br />
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com27tag:blogger.com,1999:blog-11883619488646051.post-85834775769697924922015-01-04T12:16:00.000-08:002017-06-01T06:53:57.677-07:00Adam gets a visit from John's Arcade!<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Sft7i6aNrYw/0.jpg" src="https://www.youtube.com/embed/Sft7i6aNrYw?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com6tag:blogger.com,1999:blog-11883619488646051.post-1602636006483689222014-11-19T06:01:00.000-08:002015-07-10T06:35:30.457-07:00You Hear Somethin?1st signs of audio life. Still need to work out the discrete sounds but here are some speech samples recorded directly from the FPGAArcade Replay board running a reduced PPClone.<br />
<br />
<a href="http://www.onecircuit.com/sites/default/files/temp/ppclone_111914.mp3">http://www.onecircuit.com/sites/onecircuit.com/files/temp/ppclone_111914.mp3</a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-70022249384782719952014-10-08T13:22:00.000-07:002014-11-19T06:02:18.266-08:00Test Screen on the Replay<div class="separator" style="clear: both; text-align: center;">
</div>
After pulling out the Z8002 cores and all the road+car video logic I was able to get the design to fit into the Replay's FPGA and get to the self test screen. (finally... sheesh)<br />
<br />
Now to get the joystick connected up and try the audio hardware...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com2tag:blogger.com,1999:blog-11883619488646051.post-83127991997779748002014-07-17T08:43:00.001-07:002014-07-17T08:43:16.869-07:00Time to trim the fatSo I've realized real quick that the PPClone design will simply not fit into the Replay board as-is.<br />
Looking at the ROM list (http://www.mamedb.com/game/poleposa), there's 168kB worth of ROM info to store (nevermind the ram). The Spartan-3E on the Replay only has enough room for 73kB. So something's gotta go or I need to abandon the Spartan-3E. I hate to do that since it's so attractive from a pricing standpoint so I'm looking at the ROM contents themselves to see if any savings can be made. (large portions of memory with the same patterns in them)<br />
<br />
Another possibility would be to store them in external RAM but I'm not sure if I can get the data to the subunits in a timely fashon. We'll see....Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-75379761925455329692014-05-19T08:37:00.002-07:002015-06-18T06:20:50.376-07:00PPClone update on Arcade Outsiders podcastLast week I sat in on the Arcade Outsiders podcast for a quick interview and update on the PPClone.<br />
<audio controls="">
<source src="http://www.onecircuit.com/sites/default/files/arcade_out_ep_33_clip.mp3"></source>
If you cannot see the audio controls, your browser does not support the audio element
</audio>
<br />
<br />
Catch the full episode here:
<a href="http://arcadeoutsiders.com/">http://arcadeoutsiders.com/</a>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-3599000691435340802013-11-19T11:14:00.000-08:002013-11-19T11:14:05.288-08:00IC25 cracked and PPII is good to go!<iframe width="540" height="315" src="//www.youtube.com/embed/_4Lwk6zLROM" frameborder="0" allowfullscreen></iframe>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com7tag:blogger.com,1999:blog-11883619488646051.post-72422000319027878262013-10-28T06:47:00.002-07:002013-10-28T06:47:50.863-07:00Video Issues Resolved!<iframe allowfullscreen="" frameborder="0" height="400" src="//www.youtube.com/embed/-WLCcIerFZc" width="525"></iframe>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-6949149055794455822013-10-04T04:39:00.003-07:002015-07-10T06:57:32.994-07:00Blkdog7 pays a visitJohn Jacobsen (aka blkdog7) stopped by for some parts the other day and we fired up the PPClone for a sec to show the status.<br />
<br />
Skip over to 1h 18m 02s to see the clip.<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/rQEXAnsEQ9o/0.jpg" src="https://www.youtube.com/embed/rQEXAnsEQ9o?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-35197474457599959392013-08-15T12:22:00.003-07:002013-08-15T12:24:00.350-07:00Test Screen Hurdle Success!Finally got through that test screen hurdle. A lot of 06xx and 5xxx custom stuff to figure out. In the end I decided it was worth the time to just work though the disassembled Z80 and document everything. I figured out about 80% of it all. It was actually pretty fun.. I haven't had to do so assembly since college. ;)<br />
<br />
That allowed me to pinpoint exactly where I was running into trouble.<br />
<br />
Then I ran into some Z8002 instructions my core didn't support yet so I put in a simple workaround until I can get that stuff implemented.<br />
<br />
I also wrote up an arcade video to LCD interface so I can work on the design without needing that arcade monitor.<br />
<br />
Long story short... I'd say we're making some headway:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghnVrMVvcZLWggzweJ_mW_pfuFsAQfEirobln6SNU_fs8QEwtpKq30UtPCJl_i7obK0S4D4iPb2kwChoCT1WG4ZJr6us2WDuvolz8H3dqqExcOAAzW15T3oXQj0veDIKLXu54LqZ53og/s1600/IMAG0449.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghnVrMVvcZLWggzweJ_mW_pfuFsAQfEirobln6SNU_fs8QEwtpKq30UtPCJl_i7obK0S4D4iPb2kwChoCT1WG4ZJr6us2WDuvolz8H3dqqExcOAAzW15T3oXQj0veDIKLXu54LqZ53og/s640/IMAG0449.JPG" width="640" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-80388283185055859572013-04-24T13:03:00.002-07:002013-04-24T13:04:51.773-07:00Crazy charactersJust a quick status. Lots going on these days with work, board repair, and now a new job prospect. Crrrrrazy!<br />
<br />
Barely had time to shoot this video: <iframe allowfullscreen="" frameborder="0" height="250" src="http://www.youtube.com/embed/gndyyWRox1I" width="480"></iframe>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-33723633324910121122012-12-12T07:19:00.000-08:002012-12-12T07:37:30.925-08:00Time to call in the AustriansSo it looks like the Z80 and both Z8002's initialize and pass all memory checks and the Z80 is at the point in the code where it is looking for some status from the 06xx. Now the 06xx is basically a customs controller and it has the ability to control up to 4 separate Namco 5XXX series devices. As it stands.. Pole Position actually has 4 of these: 51xx, 52xx, 53xx and a 54xx<br />
So this means I have to now reverse engineer 5 more Namco customs. Or do I?<br />
<br />
Calling in a favor from my buddy Wolfgang, who has been working in parallel on an FPGA implementation of the Galaga system. He and I have been sharing the code for our customs for a while and I'm happy to see that he has already done quite a bit of this work:<br />
<a href="http://www.pin4.at/pro_custom.php" target="_blank">http://www.pin4.at/pro_custom.php</a><br />
<br />
<b>Woot!</b><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-21269469360965151072012-12-04T06:51:00.000-08:002012-12-04T06:51:07.316-08:00"ERROR IC25"So the design as it stands today is sitting in the FPGA but alas.. it doesn't seem to be executing the same as the original hardware. As I dug further... I spotted some memory location reads that didn't line up. Turns out.. those are to the security ROM located at 4K for Pole Position 2 which of course, doesn't exist in my design. (Duh!)<br />
<br />
I know there are hacked romsets out there that bypass it (replace jump instructions with NOPs), but I'd rather handle it in hardware. That way, when people ultimately use this thing, they can just grab authentic PP and PP2 romsets off the web, toss it on here and it will just plain work. Rather than spend too much time on this just yet, I've decided to switch to the PP romset for FPGA implementation. Once that's all set I'll reverse engineer the IC25 for PP2 and re-veify that PP2 works as well.<br />
<br />Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-348503962357574762012-10-25T08:49:00.000-07:002012-10-25T10:24:01.130-07:0009xx cracked!Fwew.. what a pain. That larger CPLD had tons of space but due to those longer wires there was quite a bit of noise that made it tricky to clean up. After weeks of working on this guy I was finally able to get it working.<br />
<br />
That's it for the CPU/Video related customs which means I can start preparing the RTL for the FPGA development platform. Stay tuned for those updates.. I hope to start a video series that captures the progress from here on out.Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com3tag:blogger.com,1999:blog-11883619488646051.post-84876399357428634842012-06-28T09:35:00.004-07:002012-06-28T10:19:42.809-07:00June 2012 Status...Making a lot of headway on the hardware design. I have all of the CPU and Video PCB logic coded up in verilog (with the exception of the sound stuff) and simulating. The Z80 and Z8002's are working (in simulation....so far) but its becoming apparent to me that I'm gonna have to toss this thing into a devkit soon to iron out the bugs. It literally takes hours of simulation time just to get the system out of reset, which happens in a matter of seconds on the actual hardware.<br />
<br />
On another note I've started work on the 09xx series custom. I tried programming it into my FpgaArcade device but alas.. it was too small. Time to bring out the big gunz!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGB3RNeGvvjEPli8Dr-ZSc9OfrqrW-nxIvFh_xGzjO8H7iKwYSh1jN-Az46aasqamNo2gvZuI-iVF-0JHoQIXsBtXoXvtcG144EG23pjhbM22y2pspK9_2YDWLupFlx2CM_L-zOzhaLw/s1600/SUC50221.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGB3RNeGvvjEPli8Dr-ZSc9OfrqrW-nxIvFh_xGzjO8H7iKwYSh1jN-Az46aasqamNo2gvZuI-iVF-0JHoQIXsBtXoXvtcG144EG23pjhbM22y2pspK9_2YDWLupFlx2CM_L-zOzhaLw/s400/SUC50221.JPG" width="400" /></a></div>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-88260952738975860122011-10-05T17:55:00.000-07:002011-10-05T17:56:31.738-07:0004XX cracked!<iframe width="480" height="360" src="http://www.youtube.com/embed/MxHD9geOAQ4" frameborder="0" allowfullscreen></iframe>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-9206168905685985162011-08-01T10:08:00.000-07:002011-10-05T17:57:03.557-07:0010XX cracked!<iframe width="480" height="390" src="http://www.youtube.com/embed/b8pRN_FTkNQ" frameborder="0" allowfullscreen></iframe>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-27732681230357900322011-01-24T10:13:00.000-08:002011-05-03T18:21:14.755-07:00Fluke z8000 pod acquired<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1JMlna3YmA8/TT3B88chcMI/AAAAAAAAAPg/QjmRF-D7Z3M/s1600/SUC50121.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_1JMlna3YmA8/TT3B88chcMI/AAAAAAAAAPg/QjmRF-D7Z3M/s320/SUC50121.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5565817967261872322" /></a><br />Many thanks to fellow KLOV member Paul Olson for lending me his Z8000 pod!!!<br /><br />This will help me keep my current PP boardset working and experiment with the hardware as well.Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-46289087088598429152010-12-23T08:57:00.001-08:002010-12-23T08:59:49.119-08:00Annnnnnnd we're back!Well the lab is finally setup and fully operational. With the big bench in place I now have a dedicated station for the PP project. I plan on returning to this project this week<div>Very excited to make some forward progress...</div><div><br /></div><div><br /></div><br /><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/EDzBi5mTT4w?fs=1&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EDzBi5mTT4w?fs=1&hl=en_US&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-9235584921457475452010-08-18T07:50:00.000-07:002010-08-18T07:51:08.881-07:00Lab Status 8/16/10<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/4TmNjEDdAtQ?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/4TmNjEDdAtQ?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-45959165082420785462010-06-14T05:58:00.000-07:002010-06-14T06:03:58.929-07:00For $10???<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.imgur.com/oj8HX.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://i.imgur.com/oj8HX.jpg" border="0" alt="" /></a><br />Picked this up on Craigslist for a mere $10 the other day.<div><div><a href="http://allentown.craigslist.org/ele/1713382784.html">http://allentown.craigslist.org/ele/1713382784.html</a></div><div><br /></div><div><div>The cables alone are worth $100 combined not to mention the FPGA board itself. </div><div>If figure it'll use this to get familiar with the Xilinx toolset before I jump onto the mother of all dev boards. ;)</div><div><br /></div></div></div>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-59052816956603196092010-06-07T05:00:00.000-07:002010-06-14T06:04:52.892-07:00Mystery SolvedShortly after posting this video I was contacted by a development team in China from work that developed this devkit back in 2006. <div><b>(Many thanks to Hai Ju!!!!)</b></div><div><br /></div><div>It's purpose was to provide a system for Multimedia SoC prototyping and verification. The documentation and specs on this thing have been flowing in. :)<div>This thing is insanely powerful!</div><div><br /></div><div>Interestingly enough, their team now works closely with my team on high speed link development (PCI Express, Gigabit Ethernet, etc) yet we never knew of the connection.</div><div>Small world!!!</div><div><br /></div><div>Stay tuned for updates on this. As a first step I'd like to get MikeJ's pacman implementation coded up on this thing.</div></div>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-3119057279537638312010-06-04T06:57:00.000-07:002010-06-04T06:59:53.470-07:00Mystery Devboard?<div>Could I use this for PPClone prototyping and development?</div><div>Hmmmmmm......</div><div><br /></div><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/WP4TDdg6vMg&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WP4TDdg6vMg&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com1tag:blogger.com,1999:blog-11883619488646051.post-41957951587245515442010-05-26T12:22:00.001-07:002010-05-26T12:25:29.463-07:00Lab StatusFinishing up the drywall in the lab as we speak. Hope to be in sometime this summer.<div><div>Crummy health issues and a busted minivan are inhibiting my progress.</div></div>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0tag:blogger.com,1999:blog-11883619488646051.post-71178769399531214782009-08-11T12:01:00.001-07:002009-08-11T12:12:58.069-07:00Eye candy<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKAcukJV9aHaJSw8isfc7ci014txi6lB_mE67JUWsbuG8lL5AuXNeWa4ZjAPP4XnYGRO-1BZGLShknsbKjrtjFITlifPJLqEtZjllwPmKwwGoiG4ep5ziedvfuVp9aSG-XoTK63aFehg/s1600-h/z8002s.jpg"><img 0="" 10px="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKAcukJV9aHaJSw8isfc7ci014txi6lB_mE67JUWsbuG8lL5AuXNeWa4ZjAPP4XnYGRO-1BZGLShknsbKjrtjFITlifPJLqEtZjllwPmKwwGoiG4ep5ziedvfuVp9aSG-XoTK63aFehg/s320/z8002s.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368783568402582082" /></a><br /><div><br /></div><div>Forgot all about these... piles of NOS z8002's still in their tubes. </div><div><br /></div><div>As far as an update goes:</div><div>I've been working on a lot of board repairs (non PP related) to fund the finishing of my basement lab. It gets damp in the summer and pretty cold in the winter and I find it hard to get motivated (especially during Jan/Feb). A few outside chores to wrap up and then I should be able to get started an that. </div>Anonymoushttp://www.blogger.com/profile/17892325204261899433noreply@blogger.com0