<?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:blogger='http://schemas.google.com/blogger/2008' 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-3480224794091448318</id><updated>2012-03-20T21:23:54.957+01:00</updated><category term='VEGA'/><category term='fpga'/><category term='scale'/><category term='tch'/><category term='zx'/><category term='spectrum'/><category term='intro'/><category term='poker'/><category term='mcu'/><category term='games'/><category term='othello'/><category term='pachinko'/><category term='hacking'/><category term='PCB'/><category term='emulacja'/><category term='game'/><category term='demo'/><category term='pachifever'/><category term='emulation'/><category term='gameboy'/><category term='fire'/><category term='arcade'/><category term='emulator'/><category term='VEGA MAME tch Shonan Time Attacker'/><category term='bootleg'/><category term='wheels'/><category term='Olympia'/><category term='SNES'/><category term='taito'/><category term='Seibu'/><category term='protection'/><category term='MAME'/><category term='mahjong'/><title type='text'>doxDev</title><subtitle type='html'>emulation * gamedev * programming * hacking</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-3749735645750525615</id><published>2012-01-02T01:40:00.000+01:00</published><updated>2012-01-02T01:40:37.321+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VEGA MAME tch Shonan Time Attacker'/><title type='text'>$7dc</title><content type='html'>There was not much progress in 2011. I've been lately very busy with my work projects ( &lt;a href="http://itunes.apple.com/us/app/addictinggames/id453507247?mt=8"&gt;this&lt;/a&gt; and &lt;a href="https://market.android.com/details?id=com.sega.ccr"&gt;this&lt;/a&gt; one). But at least i've prepared a TO-DO list for 2012 ;) :&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;VEGA ( Olympia, 1982 )&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I have recently got Vega PCB. Special thanks to Mark Frisbee for help. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HtMG8Z5a1GQ/TwDy6Z5JoMI/AAAAAAAAAbA/1C5fUzL2NAU/s1600/IMG_0188.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-HtMG8Z5a1GQ/TwDy6Z5JoMI/AAAAAAAAAbA/1C5fUzL2NAU/s400/IMG_0188.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Unfortunately board has few faults ( no sound, gfx glitches ) and inverted colors (like early Nintendo boards). Theres a couple solutions for the latter problem. I have decided to mod the pcb a bit and invert the digital signals before the DAC (made of resistors). Here's a video from attract mode:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/_rlAQZDOIMU?rel=0" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
So, next step is to emulate the game :)&lt;br /&gt;
&lt;br /&gt;
2. &lt;b&gt;TIME ATTACKER ( Shonan, 1980 )&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Currently i'm making schematics of video section. It's similar to classic Pong discrete logic, but a bit more complicated (game has Z80 cpu). TA is a breakout clone, with special add-ons like oil zones and moving enemies ( btw : background color - blue or black - is selectable with a jumper on board ): &lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/H6zXe0RDCGs?rel=0" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
3. &lt;b&gt;WHEELS &amp;amp; FIRE ( TCH, 199? )&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Not much about this one. I'm in the middle of MAME driver rewrite process (based on game sources i got from the author).</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/3749735645750525615/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=3749735645750525615' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3749735645750525615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3749735645750525615'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2012/01/7dc.html' title='$7dc'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-HtMG8Z5a1GQ/TwDy6Z5JoMI/AAAAAAAAAbA/1C5fUzL2NAU/s72-c/IMG_0188.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-6717762205762214310</id><published>2011-05-23T02:23:00.000+02:00</published><updated>2011-05-23T02:23:22.927+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='tch'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Let's play tennis!</title><content type='html'>Here's few pics from &lt;b&gt;Reality Tennis&lt;/b&gt; by TCH (pcb recently acquired by &lt;a href="http://smitdogg.mameworld.info/du/donate.html"&gt;Dumping Union&lt;/a&gt; ). Game runs on blitter-based hardware, similar to &lt;a href="http://doxdev.blogspot.com/2010/06/wheels-fire.html"&gt;Wheels&amp;Fire&lt;/a&gt;, but more simple. Current emulation status: game playable with few gfx glitches and without sound.&lt;br /&gt;
&lt;br /&gt;
More great news - i have recently contacted &lt;a href="http://peluko.net"&gt;Antonio 'Peluko' Carrillo&lt;/a&gt; - programmer and game designer of both &lt;i&gt;Reality Tennis&lt;/i&gt; and &lt;i&gt;Wheels &amp; Fire&lt;/i&gt;. He has provided &lt;b&gt;tons&lt;/b&gt; of usefull info about the w&amp;f hardware and the game code. The first, big improvement is (a bit buggy) sound emulation.&lt;br /&gt;
I'm going to rewrite the whole video hw emulation of w&amp;f, and disable all hacks &amp; precalculated zoom tables. Quite challenging, but worth the effort.&lt;br /&gt;
&lt;br /&gt;
Ok. Back to tennis:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-u-AgCYLnBqU/TdmgnSVoDzI/AAAAAAAAAYY/tQliVFi4cVI/s1600/0009.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://1.bp.blogspot.com/-u-AgCYLnBqU/TdmgnSVoDzI/AAAAAAAAAYY/tQliVFi4cVI/s400/0009.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cWX6oKFWUJk/TdmgasG5gQI/AAAAAAAAAXw/1Bybjd9yc84/s1600/0000.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://3.bp.blogspot.com/-cWX6oKFWUJk/TdmgasG5gQI/AAAAAAAAAXw/1Bybjd9yc84/s400/0000.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VfSuUIqiDTY/TdmglREjrQI/AAAAAAAAAX4/43pP4elXVq0/s1600/0001.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://4.bp.blogspot.com/-VfSuUIqiDTY/TdmglREjrQI/AAAAAAAAAX4/43pP4elXVq0/s400/0001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-81VkOhonIWk/TdmglsDEHaI/AAAAAAAAAYA/2WUXUTpma1U/s1600/0002.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://2.bp.blogspot.com/-81VkOhonIWk/TdmglsDEHaI/AAAAAAAAAYA/2WUXUTpma1U/s400/0002.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zThpcUrVVj8/Tdmgm96aoUI/AAAAAAAAAYI/YZ_KPDvLej4/s1600/0004.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://1.bp.blogspot.com/-zThpcUrVVj8/Tdmgm96aoUI/AAAAAAAAAYI/YZ_KPDvLej4/s400/0004.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mR8BnU3j8Y0/TdmgnPFpyFI/AAAAAAAAAYQ/QzbUINe6zck/s1600/0007.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="320" src="http://1.bp.blogspot.com/-mR8BnU3j8Y0/TdmgnPFpyFI/AAAAAAAAAYQ/QzbUINe6zck/s400/0007.png" /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/6717762205762214310/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=6717762205762214310' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6717762205762214310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6717762205762214310'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2011/05/lets-play-tennis.html' title='Let&apos;s play tennis!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-u-AgCYLnBqU/TdmgnSVoDzI/AAAAAAAAAYY/tQliVFi4cVI/s72-c/0009.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-2625061127322941891</id><published>2011-01-16T17:38:00.002+01:00</published><updated>2011-01-16T17:41:21.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='Seibu'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Seibooooo</title><content type='html'>After a (12 months) break updated my &lt;a href="http://seibuhack.blogspot.com/"&gt;other blog&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/2625061127322941891/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=2625061127322941891' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/2625061127322941891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/2625061127322941891'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2011/01/seibooooo.html' title='Seibooooo'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-3566493481499294225</id><published>2010-12-31T14:17:00.013+01:00</published><updated>2010-12-31T14:44:40.289+01:00</updated><title type='text'>If i could turn back time....</title><content type='html'>I fixed a couple of video/sound issues in &lt;span style="font-weight:bold;"&gt;Chouji Meikyuu Legion&lt;/span&gt; emulation:&lt;br/&gt;
- added SFX,&lt;br/&gt;
- fixed video priorities  (no more garbage gfx over the playfield),&lt;br/&gt;
- simulated protection in"legion" set, so the functionality is now close to the other ("legiono" - possibly a bootleg) set,&lt;br/&gt;&lt;br/&gt;
&lt;span style="font-weight:bold;"&gt;Legion&lt;/span&gt; was _almost_ playable before. It's still not perfect (broken test mode, missing various text strings here and there ) but imo more enjoyable.
&lt;br/&gt;&lt;br/&gt;
Game has really unique (as for 80s) feature - '&lt;span style="font-weight:bold;"&gt;time warp&lt;/span&gt;' bombs. How it works? Try it yourself ;)

&lt;br/&gt;&lt;br/&gt;
Here's a couple of shots from the game: &lt;br/&gt;&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/TR3ZAWobL4I/AAAAAAAAAU4/lJ1asMEaX_M/s1600/0021.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://4.bp.blogspot.com/_384gkgINfRw/TR3ZAWobL4I/AAAAAAAAAU4/lJ1asMEaX_M/s400/0021.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556836115343421314" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TR3cp1V0NmI/AAAAAAAAAVY/d_OIQatZ1HM/s1600/0010.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TR3cp1V0NmI/AAAAAAAAAVY/d_OIQatZ1HM/s400/0010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840126496388706" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/TR3cpqMzIUI/AAAAAAAAAVQ/Oh6fqeov4vw/s1600/0007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://1.bp.blogspot.com/_384gkgINfRw/TR3cpqMzIUI/AAAAAAAAAVQ/Oh6fqeov4vw/s400/0007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840123505779010" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/TR3dEtCGk0I/AAAAAAAAAVg/6_5oCkUOQ2Q/s1600/0014.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://4.bp.blogspot.com/_384gkgINfRw/TR3dEtCGk0I/AAAAAAAAAVg/6_5oCkUOQ2Q/s400/0014.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840588122690370" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/TR3cpaE58lI/AAAAAAAAAVI/b_olr6BrXPM/s1600/0011.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://2.bp.blogspot.com/_384gkgINfRw/TR3cpaE58lI/AAAAAAAAAVI/b_olr6BrXPM/s400/0011.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840119177704018" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TR3cpBO7t1I/AAAAAAAAAVA/MVGfSFVILsU/s1600/0005.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TR3cpBO7t1I/AAAAAAAAAVA/MVGfSFVILsU/s400/0005.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840112508876626" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/TR3dEgQIKhI/AAAAAAAAAVo/NUMBf5pPDB0/s1600/0015.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 288px;" src="http://2.bp.blogspot.com/_384gkgINfRw/TR3dEgQIKhI/AAAAAAAAAVo/NUMBf5pPDB0/s400/0015.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5556840584691853842" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/3566493481499294225/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=3566493481499294225' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3566493481499294225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3566493481499294225'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/12/if-i-could-turn-back-time.html' title='If i could turn back time....'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/TR3ZAWobL4I/AAAAAAAAAU4/lJ1asMEaX_M/s72-c/0021.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-8407642243988508781</id><published>2010-09-29T23:37:00.017+02:00</published><updated>2010-09-30T20:34:20.910+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Busy.. busy.. busy ...</title><content type='html'>Something &lt;span style="font-weight:bold;"&gt;VERY&lt;/span&gt; special!&lt;br/&gt;
Purchased by &lt;a href="http://smitdogg.mameworld.info/du/donate.html"&gt;Dumping Union&lt;/a&gt;.
 Donators: &lt;br/&gt;&lt;br/&gt;
&lt;span style="font-style:italic;"&gt;Cananas, Mr. Do, S. Brown, J. Bijl,ranger_lennier, F. Xerri, Gor, Kevin Eshbach, Smitdogg, Guru, Tormod&lt;/span&gt;

&lt;br/&gt;&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/TKOx4wBrJBI/AAAAAAAAAT4/ABkRcSTaPUM/s1600/0019.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 224px;" src="http://4.bp.blogspot.com/_384gkgINfRw/TKOx4wBrJBI/AAAAAAAAAT4/ABkRcSTaPUM/s400/0019.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522453156609074194" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TKOyNRrQj-I/AAAAAAAAAUA/rqKjG42qEyE/s1600/0015.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 224px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TKOyNRrQj-I/AAAAAAAAAUA/rqKjG42qEyE/s400/0015.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522453509239246818" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/TKOyXDyosbI/AAAAAAAAAUI/IAVILwAPRck/s1600/0014.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 224px;" src="http://2.bp.blogspot.com/_384gkgINfRw/TKOyXDyosbI/AAAAAAAAAUI/IAVILwAPRck/s400/0014.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522453677310783922" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TKO2MuD7kuI/AAAAAAAAAUg/3Z6_rRPZNF8/s1600/0018.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 224px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TKO2MuD7kuI/AAAAAAAAAUg/3Z6_rRPZNF8/s400/0018.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522457897725563618" /&gt;&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
Another game from '80s - &lt;span style="font-weight:bold;"&gt;'Super Wing'&lt;/span&gt; (thx wulfman) .&lt;br/&gt;
Preliminary screenshots:&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TKO1MUtAhgI/AAAAAAAAAUY/GMh5Fv2JhJw/s1600/0008.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 256px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TKO1MUtAhgI/AAAAAAAAAUY/GMh5Fv2JhJw/s400/0008.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522456791406904834" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/TKO1G-Kw6II/AAAAAAAAAUQ/QUy6-lXZZ84/s1600/0011.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/TKO1G-Kw6II/AAAAAAAAAUQ/QUy6-lXZZ84/s400/0011.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522456699458349186" /&gt;&lt;/a&gt;
&lt;br/&gt;
Also this. Bought it few weeks ago:&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TKO4ABX9mwI/AAAAAAAAAUo/qI8md49_0uw/s1600/pcbs-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TKO4ABX9mwI/AAAAAAAAAUo/qI8md49_0uw/s400/pcbs-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5522459878594812674" /&gt;&lt;/a&gt;
&lt;br/&gt;
It's set of boards from &lt;a href="http://www.arcadeflyers.com/?page=flyer&amp;db=videodb&amp;id=5961&amp;image=4"&gt;THIS&lt;/a&gt; machine.
&lt;br/&gt;&lt;br/&gt;
Interesting mix of hardware ( &lt;a href="http://mamedev.org/source/src/mame/drivers/adp.c.html"&gt;adp.c&lt;/a&gt; + &lt;a href="http://mamedev.org/source/src/mame/drivers/artmagic.c.html"&gt;artmagic.c&lt;/a&gt; ):&lt;br/&gt;
&lt;br/&gt;- JAMMA pcb with 68k + tms34010 + oki(sound)  "Made In Belgium". All eproms/pals has A&amp;Mxxxxx stickers = art&amp;magic 
&lt;br/&gt;- adp/merkur cpu board - 68k + eproms + nvrams, eproms labelled "shooting star"
&lt;br/&gt;- adp/merkur i/o + sound board - 68681 + ym2149
&lt;br/&gt;- "gewehrcontroller" pcb (gun controller) with 80c31 ram and rom
&lt;br/&gt;- few smaller pcbs with triacs, resistors and other analog components
&lt;br/&gt;
Not emulated yet.. no screenshots ( just black screen .. due to protection)</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/8407642243988508781/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=8407642243988508781' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/8407642243988508781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/8407642243988508781'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/09/busy-busy-busy.html' title='Busy.. busy.. busy ...'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/TKOx4wBrJBI/AAAAAAAAAT4/ABkRcSTaPUM/s72-c/0019.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-6325074689625516081</id><published>2010-06-23T21:05:00.000+02:00</published><updated>2010-06-23T23:32:26.720+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='wheels'/><category scheme='http://www.blogger.com/atom/ns#' term='tch'/><category scheme='http://www.blogger.com/atom/ns#' term='scale'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='fire'/><title type='text'>Wheels &amp; Fire</title><content type='html'>After looong break i'm looking again at &lt;span style="font-weight:bold;"&gt;Wheels &amp; Fire&lt;/span&gt; from TCH. 
&lt;br/&gt;Game is running on custom, blitter based hardware (sprites + framebuffer layer  with linescroll feature, and sprite-to-framebuffer rendering mode ).
&lt;br/&gt;
I have made a lot of changes/improvements lately, but there's still a lot to do:&lt;br/&gt;
- proper image scaling - quite weird (close to hardware, i think) way to draw scaled images. for more details pls scroll down to the end of this post.&lt;br/&gt;
- framebuffer (various problems)&lt;br/&gt;
- sound - not emulated yet (2nd 68k + samples)&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Here's few pics from the game: &lt;br/&gt;&lt;br/&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/TCIwQWhDoYI/AAAAAAAAARo/0Q8g7u6gCK4/s1600/0003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/TCIwQWhDoYI/AAAAAAAAARo/0Q8g7u6gCK4/s400/0003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486000353570955650" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TCIwQ3zrvSI/AAAAAAAAARw/dVQRCtgUBH0/s1600/0004.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 256px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TCIwQ3zrvSI/AAAAAAAAARw/dVQRCtgUBH0/s400/0004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486000362507451682" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/TCIwQ95lsLI/AAAAAAAAAR4/jBAAtXaIiPw/s1600/0005.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/TCIwQ95lsLI/AAAAAAAAAR4/jBAAtXaIiPw/s400/0005.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486000364142833842" /&gt;&lt;/a&gt;




&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/TCIwR0tTIhI/AAAAAAAAASI/o8L2NGqyGIo/s1600/0009.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 256px;" src="http://3.bp.blogspot.com/_384gkgINfRw/TCIwR0tTIhI/AAAAAAAAASI/o8L2NGqyGIo/s400/0009.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486000378855236114" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/TCIwReZnuUI/AAAAAAAAASA/k6yhmy2a4JQ/s1600/0007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/TCIwReZnuUI/AAAAAAAAASA/k6yhmy2a4JQ/s400/0007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486000372867119426" /&gt;&lt;/a&gt;

&lt;br/&gt;

W&amp;F  video hardware supports image scaling. For each image(sprite) to draw, there's a couple of parameters sent to the blitter:&lt;br/&gt;
- screen cooridnates of image rectangle ( top left ad bottom right corners) &lt;span style="font-style:italic;"&gt;_after_&lt;/span&gt; scale transform applied,&lt;br/&gt;
- source image cooridnates (only the upper-left corner, no info about the source dimensions),&lt;br/&gt;
- two sets (for x and y scale) of &lt;span style="font-weight:bold;"&gt;magic&lt;/span&gt; parameters : data1 (5 bit), data2 (5 bit),  four flags ( double/half scale , zero/nonzero params (maybe they are just the MSB of the data1/data2))&lt;br/&gt;

Magic ;) parameters are packed into 5 bytes. They are essential to udnerestand how 
the hw works and how the scaling is done. So far it's just pure magic ;)

Params are copied from a lookup table addressed by the scale factor (0-400%):
&lt;br/&gt;
&lt;br/&gt;

&lt;span style="font-weight:bold;"&gt;X Scale Table:
&lt;/span&gt;
&lt;table&gt;
&lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;C&lt;/td&gt;&lt;td&gt;D&lt;/td&gt;&lt;td&gt;E&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;F&lt;/td&gt;&lt;td&gt;G&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;I&lt;/td&gt;&lt;td&gt;J&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;K&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;L&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br/&gt;



&lt;span style="font-weight:bold;"&gt;Y Scale Table:
&lt;/span&gt;
&lt;table&gt;
&lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;D&lt;/td&gt;&lt;td&gt;E&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;B&lt;/td&gt;&lt;td&gt;C&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;F&lt;/td&gt;&lt;td&gt;G&lt;/td&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;I&lt;/td&gt;&lt;td&gt;J&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;K&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;L&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;br/&gt;

&lt;br/&gt;

BITS ABCDE = DATA1 (0-31)&lt;br/&gt;
BITS FGHIJ = DATA2 (0-31)&lt;br/&gt;
BIT K - ( scale  &gt; 200% ) ? 1 : 0&lt;br/&gt;
BIT L - ( DATA2 != 0) ? 1 : 0 &lt;br/&gt;
BIT M - ( DATA1 != 0) ? 1 : 0 &lt;br/&gt;
BIT N - ( scale  &lt; 50% ) ? 1 : 0&lt;br/&gt;

&lt;br/&gt;
&lt;br/&gt;
Both (x and y) tables contians exactly the same data, just shuffled arround to easielly pack (by OR-ing) into 5 bytes and send to blitter.

For now i'm uisng lookup table to determine the scale factor (based on the above params). Works pretty well, but the goal is to underestand how the data is interpreted by video hw and emulate it properly. &lt;br/&gt;


 &lt;br/&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/TCJ1P34U6EI/AAAAAAAAASQ/Q8Zjd03T4JQ/s1600/scaletable.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 128px;" src="http://4.bp.blogspot.com/_384gkgINfRw/TCJ1P34U6EI/AAAAAAAAASQ/Q8Zjd03T4JQ/s400/scaletable.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486076211649374274" /&gt;&lt;/a&gt;
 &lt;br/&gt;
RED = data1 (0-31), WHITE = data2 (0-31) &lt;br/&gt;
Ranges 25-50% and 50-100% (as well as 100-200% and 200-400%) contains very similiar data, and the first one has special ("half") bitflag set (same for 200-400% - there's another bitflag set("double")). Probably for change the video hw (fpga based) pixel counter/clock.&lt;br/&gt; &lt;br/&gt;
Both data1 and data2 are mysterious for now. There's few ideas about them:
 &lt;br/&gt;
- fixed point 5.5 (src pixel delta/step?) &lt;br/&gt;
- pair of step + oveflow for src pixel "counter"  &lt;br/&gt;
- floating point num (5 bit mantissa, 5 bit exponent) &lt;br/&gt;

 &lt;br/&gt;

A couple of examples ( scale factor - data1 - data2 - bit M - bit L) : &lt;br/&gt;
 &lt;br/&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/TCJ7dHYr7gI/AAAAAAAAASY/FoEmNmoW9bY/s1600/lista.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 142px; height: 400px;" src="http://4.bp.blogspot.com/_384gkgINfRw/TCJ7dHYr7gI/AAAAAAAAASY/FoEmNmoW9bY/s400/lista.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5486083036219698690" /&gt;&lt;/a&gt;

 &lt;br/&gt;

Any ideas ?</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/6325074689625516081/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=6325074689625516081' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6325074689625516081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6325074689625516081'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/06/wheels-fire.html' title='Wheels &amp; Fire'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_384gkgINfRw/TCIwQWhDoYI/AAAAAAAAARo/0Q8g7u6gCK4/s72-c/0003.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-3475471723898431526</id><published>2010-03-12T11:56:00.008+01:00</published><updated>2010-03-12T12:17:37.239+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Olympia'/><category scheme='http://www.blogger.com/atom/ns#' term='VEGA'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>It's full of stars! - Vega, part3</title><content type='html'>I was wrong - there's no "type 3" sprite. It's just a background layer made of 16 different  32x32 pixel tiles. Tilemap (128x8 cells (4096x256 pixels), animated (flashing stars and texts) ) is hardcoded inside one of eproms used as a lookup.

Here's a screenshot from game - shows only the most boring part of bg - stars:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/S5oerc0-KoI/AAAAAAAAAQE/_jbcHEfy1cY/s1600-h/0087.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 281px;" src="http://4.bp.blogspot.com/_384gkgINfRw/S5oerc0-KoI/AAAAAAAAAQE/_jbcHEfy1cY/s400/0087.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447700431079615106" /&gt;&lt;/a&gt;

Game is not playable (yet) so i can't see other levels / backgrounds. These images are ripped directly from the tilemap (wrong colros, as usually ;) :

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/S5ofVRFO8PI/AAAAAAAAAQM/fuxW_9uzbHU/s1600-h/map_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 400px;" src="http://4.bp.blogspot.com/_384gkgINfRw/S5ofVRFO8PI/AAAAAAAAAQM/fuxW_9uzbHU/s400/map_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447701149481103602" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S5ofs92ePJI/AAAAAAAAAQU/1yrMXVS4XG0/s1600-h/map_2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 239px; height: 400px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S5ofs92ePJI/AAAAAAAAAQU/1yrMXVS4XG0/s400/map_2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447701556635778194" /&gt;&lt;/a&gt;

There's also an interesting hw feature - background can be stretched horizontally (in fact - vertically (div scnaline clock by 2), because screen is rotated by 90 deg). It's probably used (only?) to display the planet surface:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S5of0hH4qRI/AAAAAAAAAQc/mEsj1au9qys/s1600-h/map_p.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 192px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S5of0hH4qRI/AAAAAAAAAQc/mEsj1au9qys/s400/map_p.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447701686363138322" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/3475471723898431526/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=3475471723898431526' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3475471723898431526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3475471723898431526'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/03/its-full-of-stars-vega-part3.html' title='It&apos;s full of stars! - Vega, part3'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/S5oerc0-KoI/AAAAAAAAAQE/_jbcHEfy1cY/s72-c/0087.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-1109774735226891886</id><published>2010-03-10T15:08:00.013+01:00</published><updated>2010-06-16T21:56:49.488+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Olympia'/><category scheme='http://www.blogger.com/atom/ns#' term='VEGA'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='mcu'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>25 light-years away from home - Vega, part 2</title><content type='html'>&lt;span style="font-weight:bold;"&gt;The good news&lt;/span&gt; - i have got scans of vega  schematics (big thanks to Kold666)&lt;br/&gt;
&lt;span style="font-weight:bold;"&gt;The bad news&lt;/span&gt; - hardware is quite old (early 80s .. possibly 1982 or 1983)  (read: unique and complicated) and schems are buggy as hell. &lt;br/&gt;
&lt;br/&gt;
The biggest problem so far - no reference images/screenshots/flyer pics. Nothing. I have no f***ing idea about the real game.&lt;br/&gt;
&lt;br/&gt;
So &lt;span style="font-weight:bold;"&gt;any&lt;/span&gt; info will be greatly appreciated.&lt;br/&gt;
&lt;br/&gt;
Schems are as mysterious as the pcb pics i got - no info about the major ICs.&lt;br/&gt;
But looking at pinout i have identifed all of them as: &lt;br/&gt;
&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;i8035&lt;/span&gt; (mcu)&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;AY 3-8910&lt;/span&gt; (sound)&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;PPI 8255&lt;/span&gt; (i/o)&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;INS 8154&lt;/span&gt; (i/o + ram)&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;DP 8350&lt;/span&gt; (crt controller)&lt;br/&gt;
&lt;br/&gt;
AY is used only for generating sfx. Afaik there's no music. Sound chip is connected in unusual way - AY data lines are tied to address bus and AY address/data  write selection is connected to mcu R/W line. So, writing any data to address NNN within range mapped to AY - results in setting AY address register to value NNN. Reading from address MMM store MMM in AY data register. Weird, isn't ? &lt;br/&gt; 
&lt;br/&gt;
Graphics hardware consist of four different "blocks":&lt;br/&gt;
&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;text layer&lt;/span&gt; - 1bpp fonts with hardcoded (PROM) color for each character. Bullets and some type of enemies are made of characters on text layer.&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;four "type1" sprites&lt;/span&gt; - simple format, 32x32 pixels, horizontal flip, direct color (1r1g1b + extra unknown bit). Used mainly for enemies (spaseships)&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;single "type2" sprite&lt;/span&gt; , used for player's ship/explosion only- 32x64 object made of 32x4 slices.&lt;br/&gt;
- &lt;span style="font-weight:bold;"&gt;single (?) "type3" sprite&lt;/span&gt; - not emulated yet. Quite big (possibly 64x64) obejcts (planets, asteroids) with special 2kb lookup table.&lt;br/&gt;
&lt;br/&gt;
So far, the most complicated to emulate was the type 2 player sprite. It's auto-animated (based on vblank counter). There's also a 256x4 PROM used as a lookup table , connected in a bit weird way :&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S5eoCQSs3SI/AAAAAAAAAPc/xz9mKuP4ft4/s1600-h/sprite.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 371px; height: 400px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S5eoCQSs3SI/AAAAAAAAAPc/xz9mKuP4ft4/s400/sprite.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447007031014513954" /&gt;&lt;/a&gt;
&lt;br/&gt;
Here's some (test/temporary) formula i'm using to draw the sprite:
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S5fUXiYbUbI/AAAAAAAAAP8/th3hm5xUPqk/s1600-h/formula.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 185px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S5fUXiYbUbI/AAAAAAAAAP8/th3hm5xUPqk/s400/formula.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447055775159243186" /&gt;&lt;/a&gt;
&lt;br/&gt;
And now few fresh screenshots. Sprite positions (type1 and type2 (last pic)) and colors may be wrong:
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S5fSQLBpnuI/AAAAAAAAAPk/dBC5svOW-KU/s1600-h/0047.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 281px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S5fSQLBpnuI/AAAAAAAAAPk/dBC5svOW-KU/s400/0047.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447053449607356130" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S5fSaUFkoGI/AAAAAAAAAPs/1d5iIEWZxzo/s1600-h/0048.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 281px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S5fSaUFkoGI/AAAAAAAAAPs/1d5iIEWZxzo/s400/0048.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447053623838416994" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S5fSrqCivsI/AAAAAAAAAP0/dxn-dTGVnxc/s1600-h/0054.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 281px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S5fSrqCivsI/AAAAAAAAAP0/dxn-dTGVnxc/s400/0054.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5447053921789066946" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/1109774735226891886/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=1109774735226891886' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1109774735226891886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1109774735226891886'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/03/25-light-years-away-from-home-vega-part.html' title='25 light-years away from home - Vega, part 2'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_384gkgINfRw/S5eoCQSs3SI/AAAAAAAAAPc/xz9mKuP4ft4/s72-c/sprite.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-1121568242211579587</id><published>2010-02-16T18:11:00.007+01:00</published><updated>2010-02-16T18:36:16.893+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emulacja'/><category scheme='http://www.blogger.com/atom/ns#' term='Olympia'/><category scheme='http://www.blogger.com/atom/ns#' term='PCB'/><category scheme='http://www.blogger.com/atom/ns#' term='VEGA'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Vega</title><content type='html'>Tym razem na warsztacie VEGA (włoskiej produkcji - Olympia). Początki są obiecujące - na razie działa tylko Text Layer (prawdopodobnie na kontrolerze crt DP8350). Całością steruje CPU Intel 8035.
Reszta hardware nieznana (na jednym z niewielu dostępnych zdjęć PCB większość istotnych IC ma starte oznaczenia ):

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S3rTX-I6DDI/AAAAAAAAAPE/OEvRB5XUjVs/s1600-h/vega_top_pcb.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S3rTX-I6DDI/AAAAAAAAAPE/OEvRB5XUjVs/s400/vega_top_pcb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5438891908774104114" /&gt;&lt;/a&gt;

Kilka wstępnych screenów:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S3rSI1y-_FI/AAAAAAAAAO0/lqzykWv31eo/s1600-h/0014.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S3rSI1y-_FI/AAAAAAAAAO0/lqzykWv31eo/s400/0014.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438890549325003858" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/S3rSPEZPTTI/AAAAAAAAAO8/cwDFp9xnpmI/s1600-h/0012.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_384gkgINfRw/S3rSPEZPTTI/AAAAAAAAAO8/cwDFp9xnpmI/s400/0012.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438890656322768178" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S3rXVvGQ2nI/AAAAAAAAAPM/nz4z4ssPILQ/s1600-h/0015.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S3rXVvGQ2nI/AAAAAAAAAPM/nz4z4ssPILQ/s400/0015.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438896268423256690" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/S3rXdAXwlpI/AAAAAAAAAPU/7ReHndjmGdQ/s1600-h/0023.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_384gkgINfRw/S3rXdAXwlpI/AAAAAAAAAPU/7ReHndjmGdQ/s400/0023.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438896393319126674" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/1121568242211579587/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=1121568242211579587' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1121568242211579587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1121568242211579587'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/02/vega.html' title='Vega'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/S3rTX-I6DDI/AAAAAAAAAPE/OEvRB5XUjVs/s72-c/vega_top_pcb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-330328190171097806</id><published>2010-02-12T22:57:00.006+01:00</published><updated>2010-02-12T23:01:17.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emulacja'/><category scheme='http://www.blogger.com/atom/ns#' term='pachinko'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='pachifever'/><title type='text'>Więcej kulek ...</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Pachifever&lt;/span&gt; jest już grywalne. Kilka informacji o hardware:
- CPU - TMS9995
- VIDEO - TMS9928
- AUDIO - SN76496 + MSM5205
(nie mam potwierdzenia co do powyższych informacji (oprócz MSM) więc to tylko przypuszczenia).

Gra korzysta z tradycyjnego (mechanicznego) kontrolera Pachinko i trochę kłopotu sprawiło podpięcie sterowania.
Brakujący ROM zawiera - prawdopodobnie - część efektów dźwiękowych oraz dane potrzebne do ich odtwarzania. Skutkiem tego jest - niestety - brak sfx :(

Kilka nowych screenów:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S3XPNdeFH1I/AAAAAAAAAOk/QxAp3kcmqTs/s1600-h/0048.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S3XPNdeFH1I/AAAAAAAAAOk/QxAp3kcmqTs/s400/0048.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437479955275784018" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/S3XOztWXzTI/AAAAAAAAAOc/936vuGlTawo/s1600-h/0044.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/S3XOztWXzTI/AAAAAAAAAOc/936vuGlTawo/s400/0044.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437479512861822258" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/S3XPXwwzNwI/AAAAAAAAAOs/zkSTqMZEuY0/s1600-h/0035.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://2.bp.blogspot.com/_384gkgINfRw/S3XPXwwzNwI/AAAAAAAAAOs/zkSTqMZEuY0/s400/0035.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437480132253267714" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/330328190171097806/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=330328190171097806' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/330328190171097806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/330328190171097806'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/02/wiecej-kulek.html' title='Więcej kulek ...'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/S3XPNdeFH1I/AAAAAAAAAOk/QxAp3kcmqTs/s72-c/0048.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-1323540310177003863</id><published>2010-02-08T00:47:00.008+01:00</published><updated>2010-02-08T01:09:00.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pachinko'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='pachifever'/><title type='text'>Fever</title><content type='html'>Postępy w emulacji &lt;span style="font-weight:bold;"&gt;Pachinko Fever&lt;/span&gt; (a może &lt;span style="font-weight:bold;"&gt;Pachifever&lt;/span&gt; lub &lt;span style="font-weight:bold;"&gt;Fever 777&lt;/span&gt;?).
Ciekawy hardware na bazie TMS9900 (jeden z pierwszych 16 bitowych CPU). Niestety, to prawdopodobnie zły dump - dwa obrazy ROM-ów są identyczne :(

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/S29RsGoZabI/AAAAAAAAAN0/rspUMBYdhw4/s1600-h/0019.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://3.bp.blogspot.com/_384gkgINfRw/S29RsGoZabI/AAAAAAAAAN0/rspUMBYdhw4/s400/0019.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435653093395622322" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/S29Rzx5cNqI/AAAAAAAAAN8/HtwPs2otnFs/s1600-h/0033.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/S29Rzx5cNqI/AAAAAAAAAN8/HtwPs2otnFs/s400/0033.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435653225268917922" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/1323540310177003863/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=1323540310177003863' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1323540310177003863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1323540310177003863'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2010/02/fever.html' title='Fever'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_384gkgINfRw/S29RsGoZabI/AAAAAAAAAN0/rspUMBYdhw4/s72-c/0019.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-7587383351266099206</id><published>2009-12-02T01:13:00.005+01:00</published><updated>2009-12-02T01:33:13.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emulacja'/><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><title type='text'>La Girl...</title><content type='html'>Tym razem dump z zasobów &lt;a href="http://guru.mameworld.info/"&gt;Guru&lt;/a&gt; - koreańska przeróbka &lt;span style="font-style:italic;"&gt;Play Girls&lt;/span&gt; (kopia Taito L-System hardware zrobiona na trzech układach TPC1020 (FPGA Texasa)) . Zmieniono tytuł i wsadzono nową grafikę tła -  soft anime (dlaczego nie tentacles z 'La Blue Girl'  ?). Grywalność bez zmian ...

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SxW0KHkUz9I/AAAAAAAAAK4/AQG0bYvF14c/s1600/lag00.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SxW0KHkUz9I/AAAAAAAAAK4/AQG0bYvF14c/s400/lag00.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410428613278617554" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/7587383351266099206/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=7587383351266099206' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/7587383351266099206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/7587383351266099206'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/12/la-girl.html' title='La Girl...'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/SxW0KHkUz9I/AAAAAAAAAK4/AQG0bYvF14c/s72-c/lag00.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-3761277084015394713</id><published>2009-12-01T01:13:00.008+01:00</published><updated>2009-12-01T01:42:03.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emulacja'/><category scheme='http://www.blogger.com/atom/ns#' term='bootleg'/><category scheme='http://www.blogger.com/atom/ns#' term='SNES'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><title type='text'>Kolejna gra ze SNESa w wersji arcade.</title><content type='html'>Pojawił się nowy dump (sygnowany przez Volkera Hann &amp; Team Europe) gry działającej na pirackim hardware konsoli Super Nintendo. Prawdopodobnie to jedna z pierwszych gier przerobionych w ten sposób - brak skomplikowanych zabezpieczeń i wymyślnego szyfrowania. Twórcy hardware przemieszali jedynie linie szyny danych ROM - "bruteforce" (8! permutacji do przetestowania ) i po krzyku.
Z ciekawostek - tekst (copyright) znajdujący się na początku ROMu został  lekko zmieniony - poniżej wersja ocenzurowana.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/SxRjsyxV0AI/AAAAAAAAAKA/VTkI-A5yLXA/s1600/compare.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 35px;" src="http://3.bp.blogspot.com/_384gkgINfRw/SxRjsyxV0AI/AAAAAAAAAKA/VTkI-A5yLXA/s400/compare.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410058673572925442" /&gt;&lt;/a&gt;

Gra o której piszę to &lt;span style="font-weight:bold;"&gt;Iron&lt;/span&gt; znana na platformie SNES jako &lt;span style="font-style:italic;"&gt;Iron Commando&lt;/span&gt;.
Zmieniono screen tytułowy, dołożono obsługę coin slotów oraz DSW. I.. to tyle :)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SxRliVDYkQI/AAAAAAAAAKI/j4ubFh7ulK4/s1600/0000.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SxRliVDYkQI/AAAAAAAAAKI/j4ubFh7ulK4/s400/0000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410060692820103426" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SxRltNvO-DI/AAAAAAAAAKQ/8ToFR8ojwZo/s1600/0002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SxRltNvO-DI/AAAAAAAAAKQ/8ToFR8ojwZo/s400/0002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410060879835101234" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SxRl0dkKptI/AAAAAAAAAKY/yeSA3O8RxUk/s1600/0007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SxRl0dkKptI/AAAAAAAAAKY/yeSA3O8RxUk/s400/0007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410061004342732498" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SxRl7feO9HI/AAAAAAAAAKg/Ew5ud5YjHAM/s1600/0009.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SxRl7feO9HI/AAAAAAAAAKg/Ew5ud5YjHAM/s400/0009.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410061125113803890" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/3761277084015394713/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=3761277084015394713' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3761277084015394713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3761277084015394713'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/12/kolejna-gra-ze-snesa-w-wersji-arcade.html' title='Kolejna gra ze SNESa w wersji arcade.'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_384gkgINfRw/SxRjsyxV0AI/AAAAAAAAAKA/VTkI-A5yLXA/s72-c/compare.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-1669758047445917334</id><published>2009-06-04T11:29:00.009+02:00</published><updated>2009-06-04T12:11:09.167+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='othello'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>オセロ</title><content type='html'>Another game made by &lt;a href="http://www.success-corp.co.jp/english/"&gt;Success&lt;/a&gt;. And yes - another &lt;a href="http://en.wikipedia.org/wiki/Reversi"&gt;Othello&lt;/a&gt;.

This time from 1984 running on a bit weird hardware (only 20% of pcb is filled with ICs):

- two Z80 (main and audio)
- two AY-8910 
- D7751C Nec MCU (sample player ??) 
- HD46505SP Crt controller (6x16 pix tiles in 16 colors)

Few preliminary pics (colors are wrong):

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SieVOg1FU0I/AAAAAAAAAII/nWW5VoXVhIg/s1600-h/0036.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 192px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SieVOg1FU0I/AAAAAAAAAII/nWW5VoXVhIg/s400/0036.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343403559461671746" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SieVVtvF-sI/AAAAAAAAAIQ/W61TPZnjLhE/s1600-h/0030.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 192px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SieVVtvF-sI/AAAAAAAAAIQ/W61TPZnjLhE/s400/0030.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343403683185294018" /&gt;&lt;/a&gt;

PCB pics courtesy of  &lt;a href="http://arcade.ym2149.com"&gt;Stefan Lindberg&lt;/a&gt;:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SiedDYACa9I/AAAAAAAAAIo/Q-YLhp0Bq8k/s1600-h/othello3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SiedDYACa9I/AAAAAAAAAIo/Q-YLhp0Bq8k/s400/othello3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5343412164206160850" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/Siedaoy-O_I/AAAAAAAAAIw/Pr4YMb0q6fI/s1600-h/othello4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_384gkgINfRw/Siedaoy-O_I/AAAAAAAAAIw/Pr4YMb0q6fI/s400/othello4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5343412563851754482" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/1669758047445917334/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=1669758047445917334' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1669758047445917334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1669758047445917334'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/06/blog-post.html' title='オセロ'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_384gkgINfRw/SieVOg1FU0I/AAAAAAAAAII/nWW5VoXVhIg/s72-c/0036.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-5342179039886567056</id><published>2009-03-29T20:23:00.006+02:00</published><updated>2009-03-29T20:39:56.287+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poker'/><category scheme='http://www.blogger.com/atom/ns#' term='taito'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Parent Jack</title><content type='html'>A few improvements to &lt;span style="font-weight:bold;"&gt;Parent Jack&lt;/span&gt; driver. 
Game runs on &lt;a href="http://www.system16.com/hardware.php?id=659"&gt;Taito H System&lt;/a&gt; hardware. 

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/Sc-96nT-_8I/AAAAAAAAAHY/xPoTHh3Sb80/s1600-h/0025.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 362px;" src="http://2.bp.blogspot.com/_384gkgINfRw/Sc-96nT-_8I/AAAAAAAAAHY/xPoTHh3Sb80/s400/0025.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5318678499630710722" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/Sc--CZpanxI/AAAAAAAAAHg/xg3GI-LIZEY/s1600-h/0030.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 362px;" src="http://1.bp.blogspot.com/_384gkgINfRw/Sc--CZpanxI/AAAAAAAAAHg/xg3GI-LIZEY/s400/0030.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5318678633401458450" /&gt;&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/Sc--IR4Cu_I/AAAAAAAAAHo/qFVW3b5lgQc/s1600-h/0037.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 362px;" src="http://1.bp.blogspot.com/_384gkgINfRw/Sc--IR4Cu_I/AAAAAAAAAHo/qFVW3b5lgQc/s400/0037.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5318678734394538994" /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/5342179039886567056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/5342179039886567056'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/03/parent-jack.html' title='Parent Jack'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/Sc-96nT-_8I/AAAAAAAAAHY/xPoTHh3Sb80/s72-c/0025.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-5645850267663919120</id><published>2009-03-08T20:10:00.005+01:00</published><updated>2009-03-08T20:20:36.478+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mahjong'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>More Culture, Please ...</title><content type='html'>I'm still alive. Just busy (work, real life)....
A &lt;span style="font-style:italic;"&gt;tiny&lt;/span&gt; update - small fix to "Jibun wo Migaku &lt;span style="font-weight:bold;"&gt;Culture&lt;/span&gt; School Mahjong Hen" driver - colors!.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SbQY9lwpwYI/AAAAAAAAAGg/K90WW_8yrrg/s1600-h/0015.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 240px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SbQY9lwpwYI/AAAAAAAAAGg/K90WW_8yrrg/s400/0015.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5310897306963919234" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SbQZJPRiDqI/AAAAAAAAAGo/MgR5Tv3rwts/s1600-h/0024.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 240px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SbQZJPRiDqI/AAAAAAAAAGo/MgR5Tv3rwts/s400/0024.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5310897507086241442" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SbQZSEj280I/AAAAAAAAAGw/CnVmukEKsXQ/s1600-h/0032.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 240px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SbQZSEj280I/AAAAAAAAAGw/CnVmukEKsXQ/s400/0032.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5310897658829140802" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/5645850267663919120/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=5645850267663919120' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/5645850267663919120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/5645850267663919120'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/03/more-culture-please.html' title='More Culture, Please ...'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/SbQY9lwpwYI/AAAAAAAAAGg/K90WW_8yrrg/s72-c/0015.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-3196020612280815784</id><published>2009-02-09T16:15:00.010+01:00</published><updated>2009-02-09T16:55:30.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zx'/><category scheme='http://www.blogger.com/atom/ns#' term='spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='intro'/><title type='text'>Back to '80</title><content type='html'>Guess what was my first computer ? Yeah, Speccy.. gazillion years ago.
I have used it to play (cool) games and coding (not so cool) programs.
In early '90 i have got my first 16 bit machine - Amiga. 
But ZX Spectrum is still my fav machine ;)

Also, i can call myself "sunday speccy coder". Once a year i'm trying to make
something fun for small demo party -  &lt;a href="http://www.pouet.net/party.php?which=1114&amp;when=2009"&gt;Raww Orgy&lt;/a&gt; . 

Made so far three 256 bytes intros. Here are some brief info about them. Full videos are available in "My Videos" section:

&lt;span style="font-weight:bold;"&gt;
Brainwasher&lt;/span&gt; (2nd at  Raww Orgy 2009) - weird intro.It  displays (and plays) own code (as data) on the screen... In fact it's trying to take control of your brain ;)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SZBLrI4nWZI/AAAAAAAAAGQ/Ik0fMXYVz28/s1600-h/bwasher.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SZBLrI4nWZI/AAAAAAAAAGQ/Ik0fMXYVz28/s400/bwasher.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5300819965906475410" /&gt;&lt;/a&gt;


&lt;span style="font-weight:bold;"&gt;RGB&lt;/span&gt; (5th at  Raww Orgy 2009) - three rgb balls jumping on screen. Border is (or rather - should be) synced with the background.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SZBLT_b4u6I/AAAAAAAAAGI/DySkcqJVJ18/s1600-h/rgb.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SZBLT_b4u6I/AAAAAAAAAGI/DySkcqJVJ18/s400/rgb.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5300819568233069474" /&gt;&lt;/a&gt;

&lt;span style="font-weight:bold;"&gt;
Blister Sisters&lt;/span&gt; (6th at  Raww Orgy 2008) - last year entry. Three blobs flying around. There's also special feature - terrible long precalc time at start (perfect for make a coffee) ;)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SZBL_fQpdhI/AAAAAAAAAGY/0bpqb7KNsBg/s1600-h/blis.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SZBL_fQpdhI/AAAAAAAAAGY/0bpqb7KNsBg/s400/blis.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5300820315510240786" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/3196020612280815784/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=3196020612280815784' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3196020612280815784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/3196020612280815784'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/02/back-to-80.html' title='Back to &apos;80'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/SZBLrI4nWZI/AAAAAAAAAGQ/Ik0fMXYVz28/s72-c/bwasher.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-7274347423233881397</id><published>2009-01-20T21:49:00.004+01:00</published><updated>2009-01-20T22:18:45.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arcade'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>Super Othello.. again.</title><content type='html'>Oh no!  Another  &lt;span style="font-weight:bold;"&gt;Super Othello&lt;/span&gt; WIP screenshots?
Someone probably remember the screenshots i have published a couple of months ago on my old Mame WIP page. Everythign was &lt;span style="font-style:italic;"&gt;almost&lt;/span&gt; ok. But due to weird behaviour of the sub cpu (the system consist of three cpus : main Z80, sub 6809 and sound z80) game wasn't playable. 
I have decided to take another look at the pcb. It was a good idea, because finally i've found what was wrong / missing. Game is now playble with  full sound (ym2203 music / sfx + m5205 voices).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SXY8k3E8ZjI/AAAAAAAAAFg/qE9iUMMSpvQ/s1600-h/0001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 353px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SXY8k3E8ZjI/AAAAAAAAAFg/qE9iUMMSpvQ/s400/0001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5293485015978239538" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/SXY8r7ibNWI/AAAAAAAAAFo/vOwkO4rnqiQ/s1600-h/0002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 353px;" src="http://3.bp.blogspot.com/_384gkgINfRw/SXY8r7ibNWI/AAAAAAAAAFo/vOwkO4rnqiQ/s400/0002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5293485137434719586" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SXY_oFBL8pI/AAAAAAAAAFw/TwsEummGmsY/s1600-h/so.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SXY_oFBL8pI/AAAAAAAAAFw/TwsEummGmsY/s400/so.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293488369795068562" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/7274347423233881397/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=7274347423233881397' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/7274347423233881397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/7274347423233881397'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2009/01/super-othello-again.html' title='Super Othello.. again.'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/SXY8k3E8ZjI/AAAAAAAAAFg/qE9iUMMSpvQ/s72-c/0001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-2278687363956510311</id><published>2008-12-07T01:28:00.009+01:00</published><updated>2010-06-16T21:59:35.605+02:00</updated><title type='text'>The art of rippping.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/STsZBNMYkHI/AAAAAAAAAEw/vJiLA7MZ_tQ/s1600-h/pcb2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_384gkgINfRw/STsZBNMYkHI/AAAAAAAAAEw/vJiLA7MZ_tQ/s400/pcb2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5276838896906834034" /&gt;&lt;/a&gt;
&lt;br/&gt;
New board arrived. "&lt;span style="font-weight:bold;"&gt;Spinkick&lt;/span&gt;" by Seojin/Heasung (notice the big epoxy block with "HEC" logo). PCB is 'almost' working, but there's no way to insert coin(s) and start the game (probably one of the input buffer chips is broken... very common). 
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/STsaNj_OYWI/AAAAAAAAAE4/TT4tfktfJv8/s1600-h/screen.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 262px; height: 349px;" src="http://2.bp.blogspot.com/_384gkgINfRw/STsaNj_OYWI/AAAAAAAAAE4/TT4tfktfJv8/s400/screen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5276840208695714146" /&gt;&lt;/a&gt;
&lt;br/&gt;
And yes, it's rip-off of the Sega's "Free Kick" game,  running on really weird korean hardware based on MSX2 home computer ( plus additional sound cpu (Z80)  and extra logic to handle a bit different (than in MSX2) rom banking ). Game ROMs contains hacked MSX2 bios - they removed all (c) texts, blanked font area and added few mods here and there to skip boot sequence. Also, for some unknown reason, Yamaha v9938 VDP is hidden in big and heavy epoxy block. Probably to make a fake impression of being orginal, not stolen piece of hardware.
&lt;br/&gt;
So .. what's the point  of use MSX2 as the base ? I have &lt;span style="font-weight:bold;"&gt;NO&lt;/span&gt; idea... 
Imho it's way easier to start from scratch and design own, simple hardware (vdp, cpu, roms, rams) than modify msx one. Bios is used only at boot time (it req some sick logic chips (8255 + demultiplexers and buffers) to handle the msx "slot" memory banking scheme) - game is directly accessing the VDP and banked roms. 
&lt;br/&gt;
After a bit of pcb tracing and with help from #msxdev guys i got this:
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/STsgpd07VqI/AAAAAAAAAFI/-uP078PqbaY/s1600-h/title1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 272px;" src="http://2.bp.blogspot.com/_384gkgINfRw/STsgpd07VqI/AAAAAAAAAFI/-uP078PqbaY/s400/title1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5276847285148014242" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/STsgbyJdfSI/AAAAAAAAAFA/5rDGmO9oiUs/s1600-h/title0.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 272px;" src="http://2.bp.blogspot.com/_384gkgINfRw/STsgbyJdfSI/AAAAAAAAAFA/5rDGmO9oiUs/s400/title0.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5276847050084678946" /&gt;&lt;/a&gt;
&lt;br/&gt;
Two different versions of the title screen.
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/STsgweFEqUI/AAAAAAAAAFQ/NsvZj10x5Uc/s1600-h/game.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 272px;" src="http://3.bp.blogspot.com/_384gkgINfRw/STsgweFEqUI/AAAAAAAAAFQ/NsvZj10x5Uc/s400/game.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5276847405474818370" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/STsg2T2V8TI/AAAAAAAAAFY/-WDbmT4Kg4o/s1600-h/score.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 272px;" src="http://4.bp.blogspot.com/_384gkgINfRw/STsg2T2V8TI/AAAAAAAAAFY/-WDbmT4Kg4o/s400/score.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5276847505807896882" /&gt;&lt;/a&gt;
&lt;br/&gt;
WTF? Blind Superman ?</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/2278687363956510311/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=2278687363956510311' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/2278687363956510311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/2278687363956510311'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2008/12/art-of-rippping.html' title='The art of rippping.'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_384gkgINfRw/STsZBNMYkHI/AAAAAAAAAEw/vJiLA7MZ_tQ/s72-c/pcb2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-6792065954258362512</id><published>2008-11-07T17:34:00.014+01:00</published><updated>2010-06-16T22:00:54.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='gameboy'/><title type='text'>Meow!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SRRy6fWQS4I/AAAAAAAAAEI/41xxMfml8sw/s1600-h/title.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 160px; height: 144px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SRRy6fWQS4I/AAAAAAAAAEI/41xxMfml8sw/s400/title.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5265960213475773314" /&gt;&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;
Finally, after long break i'm working again on one of my old "afterwork" projects - a Gameboy Mono  (DMG) game. The gfx (made by &lt;a href="http://www.adamwizzard.com"&gt;Adam&lt;/a&gt; ) is almost done. Also audio part (by  &lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendid=147490887"&gt;ne7&lt;/a&gt; ) is completed. The most important element - code - is (still ... ) missing. Only the basic skeleton is done.
&lt;br/&gt;
A couple of level "rooms" :
&lt;br/&gt;
 &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/SRRxVQoL_4I/AAAAAAAAADo/uq_tum2Fx9s/s1600-h/scr0.png"&gt;&lt;img style="cursor: pointer; width: 256px; height: 256px;" src="http://3.bp.blogspot.com/_384gkgINfRw/SRRxVQoL_4I/AAAAAAAAADo/uq_tum2Fx9s/s400/scr0.png" alt="" id="BLOGGER_PHOTO_ID_5265958474357669762" border="0"&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SRRxi4U0OjI/AAAAAAAAADw/OoHfQXETPCY/s1600-h/scr1.png"&gt;&lt;img style="cursor: pointer; width: 256px; height: 256px;" src="http://2.bp.blogspot.com/_384gkgINfRw/SRRxi4U0OjI/AAAAAAAAADw/OoHfQXETPCY/s400/scr1.png" alt="" id="BLOGGER_PHOTO_ID_5265958708352137778" border="0"&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SRRxvZz9e4I/AAAAAAAAAD4/tkcToYvITug/s1600-h/scr2.png"&gt;&lt;img style="cursor: pointer; width: 256px; height: 256px;" src="http://1.bp.blogspot.com/_384gkgINfRw/SRRxvZz9e4I/AAAAAAAAAD4/tkcToYvITug/s400/scr2.png" alt="" id="BLOGGER_PHOTO_ID_5265958923499568002" border="0"&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SRR1BHbBw4I/AAAAAAAAAEQ/CLB7U2mvhmQ/s1600-h/scr3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 256px; height: 256px;" src="http://4.bp.blogspot.com/_384gkgINfRw/SRR1BHbBw4I/AAAAAAAAAEQ/CLB7U2mvhmQ/s400/scr3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5265962526335681410" /&gt;&lt;/a&gt;
&lt;br/&gt;
And a first gameplay video:
&lt;br/&gt;
&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fc2ce8a6749c9450" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="//www.youtube.com/get_player"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="flashvars" value="flvurl=http://redirector.googlevideo.com/videoplayback?id%3Dfc2ce8a6749c9450%26itag%3D5%26source%3Dblogger%26app%3Dblogger%26cmo%3Dsensitive_content%253Dyes%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1371487786%26sparams%3Did,itag,source,ip,ipbits,expire%26signature%3D61489DC975467B90D7A06B97377C8091F2896B10.6ADECFE12A403BF3A12D231848829705EED5ABBD%26key%3Dck2&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc2ce8a6749c9450%26offsetms%3D5000%26itag%3Dw160%26sigh%3DAnHv085Qvge0fg0CEuaM2fetaNE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;
&lt;embed src="//www.youtube.com/get_player" type="application/x-shockwave-flash"
width="320" height="266" bgcolor="#FFFFFF"
flashvars="flvurl=http://redirector.googlevideo.com/videoplayback?id%3Dfc2ce8a6749c9450%26itag%3D5%26source%3Dblogger%26app%3Dblogger%26cmo%3Dsensitive_content%253Dyes%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1371487786%26sparams%3Did,itag,source,ip,ipbits,expire%26signature%3D61489DC975467B90D7A06B97377C8091F2896B10.6ADECFE12A403BF3A12D231848829705EED5ABBD%26key%3Dck2&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc2ce8a6749c9450%26offsetms%3D5000%26itag%3Dw160%26sigh%3DAnHv085Qvge0fg0CEuaM2fetaNE&amp;autoplay=0&amp;ps=blogger"
allowFullScreen="true" /&gt;&lt;/object&gt;
</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fc2ce8a6749c9450&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/6792065954258362512/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=6792065954258362512' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6792065954258362512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6792065954258362512'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2008/11/meow.html' title='Meow!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_384gkgINfRw/SRRy6fWQS4I/AAAAAAAAAEI/41xxMfml8sw/s72-c/title.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-1101391630628428742</id><published>2008-10-09T02:37:00.009+02:00</published><updated>2010-06-16T21:58:36.734+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><title type='text'>More M.A.M.E. wip</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/SO1S33mYv0I/AAAAAAAAACo/UH5JCPb2ACE/s1600-h/0009.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_384gkgINfRw/SO1S33mYv0I/AAAAAAAAACo/UH5JCPb2ACE/s400/0009.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5254947459982475074" /&gt;&lt;/a&gt;
&lt;br/&gt;
I have finally figured out what was wrong with the gfx emulation in Sonic Blast Man 2 - OAM address wasn't correctly restored. &lt;a href="http://rbelmont.mameworld.info/"&gt;RB&lt;/a&gt; pointed me to some interesting hardware docs with explanation of this behaviour. It was  already implemented in the snes driver, but with major flaw. In fact - instead saved OAM address - the current one was restored (so ... there was no difference between old and new). After fixing the bug, game is fully playable.
&lt;br/&gt;
Few weeks ago &lt;a href="http://www.citylan.it/"&gt;f205v&lt;/a&gt; has found "Little Robin" pcb for sale. Game is not working in MAME (video hardware is only partially emulated) - so i have decided to buy it. PCB arrived few days ago. Spanish pcb, with korean labels, found in Itally. 
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SO1eRh43fxI/AAAAAAAAADA/0zAiEjLy108/s1600-h/pcb.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_384gkgINfRw/SO1eRh43fxI/AAAAAAAAADA/0zAiEjLy108/s400/pcb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254959995458912018" /&gt;&lt;/a&gt;
&lt;br/&gt;
I'll try to run some trojan/test code on it. There's chance to make this weird 'Snow Bros' rip-off playable.&lt;br/&gt;
&lt;br/&gt;
Btw, i'm still looking for the pcb of another unemulated TCH game -  &lt;span style="font-weight:bold;"&gt;'Wheels &amp; Fire'&lt;/span&gt;. As well as other, undumped/unemulated arcade games from Spain.&lt;br/&gt;
&lt;br/&gt;
Few pics from the game:&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SO1YwsvLk-I/AAAAAAAAACw/FfzYng637sQ/s1600-h/title.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_384gkgINfRw/SO1YwsvLk-I/AAAAAAAAACw/FfzYng637sQ/s400/title.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254953933877253090" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SO1Y9ZV3ONI/AAAAAAAAAC4/PQ8CpmTnoNc/s1600-h/game.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_384gkgINfRw/SO1Y9ZV3ONI/AAAAAAAAAC4/PQ8CpmTnoNc/s400/game.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254954152009087186" /&gt;&lt;/a&gt;
&lt;br/&gt;
My monitor has some problems with displaying game gfx. There's weird gradient on the bg as well as missing blue color component here and there. Also the SYNC signals generated by PCB are out of range a bit.
&lt;br/&gt;
There's also video from attract/gameplay in the &lt;span style="font-style:italic;"&gt;My Videos&lt;/span&gt; section</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/1101391630628428742/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=1101391630628428742' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1101391630628428742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/1101391630628428742'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2008/10/more-mame-wip.html' title='More M.A.M.E. wip'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_384gkgINfRw/SO1S33mYv0I/AAAAAAAAACo/UH5JCPb2ACE/s72-c/0009.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3480224794091448318.post-6920778446749678494</id><published>2008-09-27T00:23:00.011+02:00</published><updated>2008-09-27T13:25:31.399+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arcade'/><category scheme='http://www.blogger.com/atom/ns#' term='protection'/><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Sonic Blast Man.</title><content type='html'>Few words about an arcade bootleg game called '&lt;span style="font-weight:bold;"&gt;Sonic Blast Man 2 Special Turbo&lt;/span&gt;'.

The game is a slighty modified copy of Taito's 'Sonic Blast Man 2'.
It runs on hardware ( custom chinese, not the NSS ) "borrowed" from Super Nintendo home console. Just few eproms, rams, three custom QFP chips (there's also another, odler version of the hw, with 6 of them) and  Lattice PLD - to handle the most annoying part, protection.

So... What's the point to encrypt/protect pirate game? To hide the 'real' (in fact - stolen ) game code and data? Or maybe to annoy other bootlegers? No idea. 

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SN1nbyZ2ruI/AAAAAAAAABk/GorA8GGhpsA/s1600-h/PCB+component+side.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_384gkgINfRw/SN1nbyZ2ruI/AAAAAAAAABk/GorA8GGhpsA/s320/PCB+component+side.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5250466467668209378" /&gt;&lt;/a&gt;

Kold666 already dumped the ROMs while ago. Unfortunately the pcb is no longer available for additional testing or analysis. The data encryption is not as simple as in other arcade SNES hacks (Killer Instinct, Final Fight 2). But with great help from &lt;a href="http://andreasnaive.blogspot.com/"&gt;Andreas Naive&lt;/a&gt; it's finally broken. Also the in-game protection checks are now gone (took me a couple of hours to find what's going on and crack them). Ok. So... how the protection works ?

1. &lt;span style="font-weight:bold;"&gt;Encryption&lt;/span&gt;. 
Four hardcoded lookup tables (16,16,64 and 48 bytes) are used to get the real data. Plus some extra bitswaps and bit negations at the end - or more fun.

2.&lt;span style="font-weight:bold;"&gt;Boot code relocation&lt;/span&gt;. 
Original boot code (at $8000) is erased. There's also *special* message ;)
New boot code (and the custom coinage / game control stuff) is placed around $7xxx and &lt;span style="font-weight:bold;"&gt;MUST&lt;/span&gt; be visible there in memory map. In genuine snes console this area is marked as 'reserved', and afaik - not accessible. Also - like in the other arcade SNES bootlegs - ROM header contains fake boot vector.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_384gkgINfRw/SN1zzOWkeRI/AAAAAAAAAB0/HJEtwU-ojIw/s1600-h/func.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_384gkgINfRw/SN1zzOWkeRI/AAAAAAAAAB0/HJEtwU-ojIw/s400/func.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250480064447150354" /&gt;&lt;/a&gt;
3.&lt;span style="font-weight:bold;"&gt;Read-and-compare checks&lt;/span&gt;.
Few ( seven iirc ) data test in $6xxxxxx area (red mark = jmp executed when protection check fails).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SN13rchoOUI/AAAAAAAAAB8/v2777Ay0n6Q/s1600-h/check.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_384gkgINfRw/SN13rchoOUI/AAAAAAAAAB8/v2777Ay0n6Q/s400/check.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250484328859187522" /&gt;&lt;/a&gt;
4. &lt;span style="font-weight:bold;"&gt;Read-read-compare ;) check&lt;/span&gt;.
Just opposite to the above - two consecutive reads (almost , with 3 nop-s between) from the same address (in $7xxxxx range) must give different results. Otherwise - boom!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_384gkgINfRw/SN15NECBipI/AAAAAAAAACE/uS-p8VGntN0/s1600-h/count.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_384gkgINfRw/SN15NECBipI/AAAAAAAAACE/uS-p8VGntN0/s400/count.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250486005911358098" /&gt;&lt;/a&gt;
5. Few more mods - special data (including JAMMA coin inputs and DSW) reads in $7xxxxx area and usual game modifications (removed copyrights, etc).

Here are few screens from the MAME. Glitchy gfx ( mostly sprites ) is caused by bad emulation of the SNES hardware in MAME - the original SNES version of Sonic Blast Man 2 looks almost identical in MESS (has the same gfx problems).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_384gkgINfRw/SN1-raNhBtI/AAAAAAAAACM/Ue5EQ3qPV54/s1600-h/0003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_384gkgINfRw/SN1-raNhBtI/AAAAAAAAACM/Ue5EQ3qPV54/s400/0003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250492024819353298" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_384gkgINfRw/SN1-ykh9n0I/AAAAAAAAACU/_1szUnwyAkA/s1600-h/0007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_384gkgINfRw/SN1-ykh9n0I/AAAAAAAAACU/_1szUnwyAkA/s400/0007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250492147848552258" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://doxdev.blogspot.com/feeds/6920778446749678494/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3480224794091448318&amp;postID=6920778446749678494' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6920778446749678494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3480224794091448318/posts/default/6920778446749678494'/><link rel='alternate' type='text/html' href='http://doxdev.blogspot.com/2008/09/sonic-blast-man.html' title='Sonic Blast Man.'/><author><name>Tom</name><uri>http://www.blogger.com/profile/02750198225335823309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_384gkgINfRw/SN1nbyZ2ruI/AAAAAAAAABk/GorA8GGhpsA/s72-c/PCB+component+side.jpg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>