<div dir="ltr">as far as i remember, disassemblers are not guaranteed to output exactly the original code.<div><br></div><div>it depends how the disassembler work and only defining the processor family or model could not be enough..</div><div><br></div><div>you might obtain a very similar version of the original code, but not as optimized as the original nor 100% identical.</div><div><br></div><div>any "optimization" is of course useful in the context of each corresponding project,</div><div>and we are talking about a 1981 project so, probably there where some..</div><div><br></div><div>i understood the thread is to try re-creating the original source code and understand deeply how the 303 seq works,</div><div>especially including any quirk that might contribute to its disputed "magic" or "unique" feel.</div><div><br></div><div>If that's the objective, then i assume more work is needed on the pre-requisites in this case.</div><div><br></div><div>I would compare at least 3/4 different disassemblers output and see if the code resulting code is the same.</div><div><br></div><div>Is it the same ?</div><div><br></div><div>If not what is different ?</div><div><br></div><div>which disassemblers have been used so far ?</div><div><br></div><div>Trusting your disassembler 100% and use the resulting code being confident it is already 100% equal to original is a wrong assumption IMHO that could lead you to waste your time (in this particular case).</div><div><br></div><div>If recreating also the quirks is important here, then you really need the correct original code to understand and identify all the interactions of the routines/interrupts and their timings, especially because efficiency of code and, as said any "optimization", would be very important or crucial to the resulting timing.</div><div><br></div><div>IMHO, just my 2 cents, etc</div><div><br></div><div>K</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-03-20 0:43 GMT+01:00 Magnus Danielson <span dir="ltr"><<a href="mailto:magnus@rubidium.dyndns.org" target="_blank">magnus@rubidium.dyndns.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<span class=""><br>
<br>
On 03/19/2017 10:01 AM, <a href="mailto:rsdio@audiobanshee.com" target="_blank">rsdio@audiobanshee.com</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Does anyone have a link to a binary image of the 303 ROM? I can handle the disassembly myself, if that's not also available, but I primarily want the masked ROM data.<br>
</blockquote>
<br></span>
It was not too hard to locate and then disassembly was not too hard, I defined the processor for my disassembly tool so out came the code.<br>
The big job now is to interpret it and decorate it with labels.<br>
<br>
As for timing, it is apparent that the interrupt routine varies in delay depending on what it does.<br>
<br>
Cheers,<br>
Magnus<div class="HOEnZb"><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
<br>
Brian<br>
<br>
<br>
On Mar 16, 2017, at 7:45 AM, Colin f <<a href="mailto:colin@colinfraser.com" target="_blank">colin@colinfraser.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you really want to know what goes on in the 303 CPU, the original mask ROM seems to have been extracted, and there is code from the MAME base to emulate the CPU.<br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
Synth-diy mailing list<br>
<a href="mailto:Synth-diy@synth-diy.org" target="_blank">Synth-diy@synth-diy.org</a><br>
<a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank">http://synth-diy.org/mailman/l<wbr>istinfo/synth-diy</a><br>
<br>
</blockquote>
______________________________<wbr>_________________<br>
Synth-diy mailing list<br>
<a href="mailto:Synth-diy@synth-diy.org" target="_blank">Synth-diy@synth-diy.org</a><br>
<a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank">http://synth-diy.org/mailman/l<wbr>istinfo/synth-diy</a><br>
</div></div></blockquote></div><br></div>