<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robiza's MAME blog</title>
	<atom:link href="http://mamedev.emulab.it/robiza/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://mamedev.emulab.it/robiza</link>
	<description>Benvenuti nel MAME-Blog di Robiza</description>
	<lastBuildDate>Mon, 23 Aug 2010 20:18:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>flytiger</title>
		<link>http://mamedev.emulab.it/robiza/?p=163</link>
		<comments>http://mamedev.emulab.it/robiza/?p=163#comments</comments>
		<pubDate>Mon, 23 Aug 2010 20:18:56 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=163</guid>
		<description><![CDATA[Io e Kale abbiamo notato che la palette veniva scritta 2 volte quasi consecutivamente; dato che durante la prima copia un bit di un registro era a zero e durante la seconda copia lo stesso bit era a 1 abbiamo presunto che fosse una sortas di protezione; quindi scartati i valori del bit a 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Io e Kale abbiamo notato che la palette veniva scritta 2 volte quasi consecutivamente; dato che durante la prima copia un bit di un registro era a zero e durante la seconda copia lo stesso bit era a 1 abbiamo presunto che fosse una sortas di protezione; quindi scartati i valori del bit a 0 abbiamo ottenuto colori che sembrano corretti (valido per tutto il gioco compresi gli intro)</p>
<p>finalmente fixato? comunque qualche test sull&#8217;hw sarebbe opportuno farlo</p>
<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0002.png"><img class="alignnone size-full wp-image-166" title="0002" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0002.png" alt="" width="240" height="384" /></a><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0006.png"><img class="alignnone size-full wp-image-169" title="0006" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0006.png" alt="" width="240" height="384" /></a><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0005.png"><img class="alignnone size-full wp-image-170" title="0005" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/08/0005.png" alt="" width="240" height="384" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://mamedev.emulab.it/robiza/?p=159</link>
		<comments>http://mamedev.emulab.it/robiza/?p=159#comments</comments>
		<pubDate>Mon, 12 Jul 2010 17:06:08 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=159</guid>
		<description><![CDATA[grazie alla decrittazione di ulteriori opcode e grazie all&#8217;aiuto di haze nell&#8217;implementare i reel (grafica e scroll) si comincia a vedere qualcosa che somiglia al gioco originale; il comportamente del gioco comunque è errato dato che alcuni opcode non sono decrittati correttamente per esempio puntando 1 i crediti salgono di 1 al posto di scendere [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/07/0009.png"><img class="alignnone size-full wp-image-158" title="0009" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/07/0009.png" alt="" width="512" height="256" /></a></p>
<p>grazie alla decrittazione di ulteriori opcode e grazie all&#8217;aiuto di haze nell&#8217;implementare i reel (grafica e scroll) si comincia a vedere qualcosa che somiglia al gioco originale; il comportamente del gioco comunque è errato dato che alcuni opcode non sono decrittati correttamente</p>
<p>per esempio puntando 1 i crediti salgono di 1 al posto di scendere di 1; che ci sia un add al posto di un sub?</p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=159</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cb2001: piccolo progresso</title>
		<link>http://mamedev.emulab.it/robiza/?p=152</link>
		<comments>http://mamedev.emulab.it/robiza/?p=152#comments</comments>
		<pubDate>Sat, 03 Jul 2010 16:51:52 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=152</guid>
		<description><![CDATA[un ringraziamento a haze che ha migliorato la parte grafica]]></description>
			<content:encoded><![CDATA[<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/07/0001.png"><img class="alignnone size-full wp-image-153" title="0001" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/07/0001.png" alt="" width="512" height="256" /></a></p>
<p>un ringraziamento a haze che ha migliorato la parte grafica</p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=152</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>adp driver</title>
		<link>http://mamedev.emulab.it/robiza/?p=150</link>
		<comments>http://mamedev.emulab.it/robiza/?p=150#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:12:44 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=150</guid>
		<description><![CDATA[supponendo che la memory map del hd63484 (grazie a dox e alle sue note nel driver sigmab52) sia: 00000-3ffff = RAM 40000-7ffff = ROM 80000-bffff = unused c0000-fffff = unused tramite accesso alla videoram si vedono queste schermate:]]></description>
			<content:encoded><![CDATA[<p>supponendo che la memory map del hd63484 (grazie a dox e alle sue note nel driver sigmab52) sia:<span style="font-size: x-small;"> 00000-3ffff = RAM</p>
<p>40000-7ffff = ROM</p>
<p>80000-bffff = unused</p>
<p>c0000-fffff = unused</p>
<p>tramite accesso alla videoram si vedono queste schermate:</p>
<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/0009.png"><img class="alignnone size-medium wp-image-147" title="0009" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/0009-300x218.png" alt="" width="300" height="218" /></a></p>
<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/00001.png"><img class="alignnone size-medium wp-image-148" title="0000" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/00001-300x218.png" alt="" width="300" height="218" /></a></p>
<p><a href="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/00002.png"><img class="alignnone size-medium wp-image-149" title="0000" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/02/00002-300x218.png" alt="" width="300" height="218" /></a></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=150</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cb2001: qualche progresso</title>
		<link>http://mamedev.emulab.it/robiza/?p=138</link>
		<comments>http://mamedev.emulab.it/robiza/?p=138#comments</comments>
		<pubDate>Sun, 03 Jan 2010 16:30:25 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=138</guid>
		<description><![CDATA[una volta decrittati la maggior parte degli opcode ecco il primo risultato (un grazie a kale per la routine di tracciamento e per il consiglio sugli interrupt)]]></description>
			<content:encoded><![CDATA[<p>una volta decrittati la maggior parte degli opcode ecco il primo risultato (un grazie a kale per la routine di tracciamento e per il consiglio sugli interrupt)</p>
<p><img class="alignnone size-full wp-image-139" title="0000" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2010/01/0000.png" alt="0000" width="512" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cherry Bonus 2001 (cb2001) e Cherry Master (ver 4, set 1) (cmv4)</title>
		<link>http://mamedev.emulab.it/robiza/?p=136</link>
		<comments>http://mamedev.emulab.it/robiza/?p=136#comments</comments>
		<pubDate>Tue, 22 Dec 2009 21:43:25 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=136</guid>
		<description><![CDATA[Dopo mesi di real life finalmente un po&#8217; di tempo per provare a decrittare cb2001;  verifcando i giochi Dyna da cui il nuovo set poteva derivare ho trovato una forte somiglianza con cmv4; si puo&#8217; dire che il codice di cb2001 è quasi la perfetta traduzione di cmv4, unico particolare: l&#8217;utilizzo di una cpu differente, z80 [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo mesi di real life finalmente un po&#8217; di tempo per provare a decrittare cb2001;  verifcando i giochi Dyna da cui il nuovo set poteva derivare ho trovato una forte somiglianza con cmv4; si puo&#8217; dire che il codice di cb2001 è quasi la perfetta traduzione di cmv4, unico particolare: l&#8217;utilizzo di una cpu differente, z80 per cmv4 e nec v25/35 criptata per cb2001. Questa forte relazione ovviamente da un grande aiuto nella decrittazione del codice di cb2001.</p>
<p> prendendo alcune routine di esempio, si puo&#8217; vedere la somiglianza e quindi la traduzione dell&#8217;opcode criptato nel corrispondente opcode decrittato (la traduzione dell&#8217;opcode è la parentesi in fondo):</p>
<p><span lang="IT">2b2d ld a,$01                                                        e32a6 mov al,1h</p>
<p>2b2f or a                                                                  e32a8 and al,al</p>
<p>2b30 add a,(hl)                                                    e32aa add al,b ptr [ix]</p>
<p>2b31 daa                                                                 e32ac daa (13 -&gt; 27)</p>
<p>2b32 ld (hl),a                                                        e32ad mov b ptr [ix],al</p>
<p>2b33 push bc                                                        e32af push cw (ac -&gt; 51)</p>
<p>2b34 ld b,$03                                                      e32b0 mov cw,3h (9c -&gt; b9)</p>
<p>2b36 dec hl                                                           e32b3 inc ix or dec ix?</p>
<p>2b37 ld a,(hl)                                                       e32b4 mov al,b ptr [ix] (e0 -&gt; 8a)</p>
<p>2b38 adc a,$00                                                  e32b6 adc al,0h (1d -&gt; 14)</p>
<p>2b3a daa                                                                e32b8 daa</p>
<p>2b3b ld (hl),a                                                       e32b9 mov b ptr [ix],al</p>
<p>2b3c djnz $2b36                                                e32bb dbnz e32b3h (c5 -&gt; e2)</p>
<p>2b3e pop bc                                                         e32bd pop cw (8a -&gt; 59)</p>
<p>2b3f ret                                                                  e32be ret</p>
<p></span></p>
<p><span style="font-size: x-small;"><span lang="IT"><span lang="IT"> </span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looping e mcu</title>
		<link>http://mamedev.emulab.it/robiza/?p=129</link>
		<comments>http://mamedev.emulab.it/robiza/?p=129#comments</comments>
		<pubDate>Sun, 09 Aug 2009 15:33:13 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=129</guid>
		<description><![CDATA[Attualmente looping funziona tramite un hack e in particolare un workaorund per superare la protezione Nella sostanza il codice si aspetta di trovare alcuni valori determinati ad ogni operazione di read fra 7000 e 7007 La PCB ha al suo interno un cop420 (una sorta di MCU)  e la relativa rom è dumpata; il problema [...]]]></description>
			<content:encoded><![CDATA[<p>Attualmente looping funziona tramite un hack e in particolare un workaorund per superare la protezione</p>
<p>Nella sostanza il codice si aspetta di trovare alcuni valori determinati ad ogni operazione di read fra 7000 e 7007</p>
<p>La PCB ha al suo interno un cop420 (una sorta di MCU)  e la relativa rom è dumpata; il problema che il punto di partenza sembra spostato e quando parte l&#8217;emulazione tale cpu entra in un ciclo infinito</p>
<p>Dando un&#8217;occhiata al dasm di tale cpu, dopo qualche ricerca, ho capito che è shiftata di 0xc2 bytes</p>
<p>Spostando il caricamento della rom il codice viene correttamente eseguito</p>
<p>E guarda caso il codice genera una lista di valori che sono esattamente quelli che si aspetta il gioco alle locazioni fra 7000 e 7007</p>
<p>Sfortunatamente uno dei valori generati non rientra in quelli previsti; questo significa che per ora serve comunque un hack</p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>18 Holes Pro Golf</title>
		<link>http://mamedev.emulab.it/robiza/?p=124</link>
		<comments>http://mamedev.emulab.it/robiza/?p=124#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:44:01 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=124</guid>
		<description><![CDATA[Risolti i problemi legati a questo gioco; in particolare implementato correttamente il banking. La cosa piu&#8217; interessante è che in questo hw si puo&#8217; accedere ai bytes contenuti nelle rom grafiche tramite una finestra presente fra 0&#215;8000 e 0x8fff. Cio&#8217; è necessario per gestire le collisioni dato che tramite codice viene isolato il pixel sotto [...]]]></description>
			<content:encoded><![CDATA[<p>Risolti i problemi legati a questo gioco; in particolare implementato correttamente il banking. La cosa piu&#8217; interessante è che in questo hw si puo&#8217; accedere ai bytes contenuti nelle rom grafiche tramite una finestra presente fra 0&#215;8000 e 0x8fff. Cio&#8217; è necessario per gestire le collisioni dato che tramite codice viene isolato il pixel sotto la palla per capire dove si trova la palla stessa.</p>
<p><img class="alignnone size-full wp-image-126" title="0033" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/08/00331.png" alt="0033" width="256" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=124</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panther e 3-D Bowling</title>
		<link>http://mamedev.emulab.it/robiza/?p=118</link>
		<comments>http://mamedev.emulab.it/robiza/?p=118#comments</comments>
		<pubDate>Sun, 02 Aug 2009 07:00:10 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=118</guid>
		<description><![CDATA[Completato il lavoro di Kale su Panther: implementato l&#8217;input analogico mancante e inserito un workaround per evitare il blocco durante il boot Implementati anche correttamente gli input in 3-D Bowling (mancano ancora i dipswitch): ora il gioco è funzionante  ]]></description>
			<content:encoded><![CDATA[<p>Completato il lavoro di Kale su Panther: implementato l&#8217;input analogico mancante e inserito un workaround per evitare il blocco durante il boot</p>
<p><img class="alignnone size-full wp-image-122" title="0000" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/08/00001.png" alt="0000" width="240" height="256" /></p>
<p>Implementati anche correttamente gli input in 3-D Bowling (mancano ancora i dipswitch): ora il gioco è funzionante</p>
<p><img class="alignnone size-full wp-image-120" title="0000" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/08/0000.png" alt="0000" width="224" height="256" /> <img class="alignnone size-full wp-image-121" title="0001" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/08/0001.png" alt="0001" width="224" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=118</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super lucky roulette</title>
		<link>http://mamedev.emulab.it/robiza/?p=114</link>
		<comments>http://mamedev.emulab.it/robiza/?p=114#comments</comments>
		<pubDate>Sat, 18 Apr 2009 15:49:03 +0000</pubDate>
		<dc:creator>Robiza</dc:creator>
				<category><![CDATA[MAME WIP]]></category>

		<guid isPermaLink="false">http://mamedev.emulab.it/robiza/?p=114</guid>
		<description><![CDATA[Giocabile:]]></description>
			<content:encoded><![CDATA[<p>Giocabile:</p>
<p><img class="alignnone size-full wp-image-115" title="00011" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/04/00011.png" alt="00011" width="442" height="256" /></p>
<p><img class="alignnone size-full wp-image-116" title="0002" src="http://mamedev.emulab.it/robiza/wp-content/uploads/2009/04/0002.png" alt="0002" width="442" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mamedev.emulab.it/robiza/?feed=rss2&amp;p=114</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
