[techtoolslist] Work in progress, opinions...

From: James Bright <james_at_quarterarcade.com>
Date: Mon Sep 15 2003 - 21:33:14 EDT

<x-html>
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">

<meta name=Generator content="Microsoft Word 10 (filtered)">

<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {margin-right:0in;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Well, I&#8217;m not really working on boards or 9010A
scripts right now because I know the 9100A keyboard converter is near complete
(or at least I hope! :) &nbsp;So I&#8217;ve been playing around with something
that kev and John were talking about a while ago.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I&#8217;ve been hacking around the MAME code, and I&#8217;ve
got it to the point where I can walk through the data structures and pull out
information like ROM files and addresses, and read &amp; write addresses. What
I am thinking of building is a simple &#8220;pre-code&#8221; generator that
will help you build a 9010A script based on this simple memory map. It would
build the map for any of the supported MAME games (even if the game isn&#8217;t
working; that is not what is important). It could also link you directly to the
MAME source code for quick reference. Just wondering if people would find this
helpful or useful. Although it would be a first pass, here are possible
pitfalls:</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>* ROM banking is frequently &#8220;hacked&#8221; in MAME
(see Qix.c)</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>* read/write addresses in software are not always read/write
in hardware</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>* I have no good way to insert the actual 9010A signatures
right now because I would need to have all of the MAME ROMs (I don&#8217;t) and
my programs don&#8217;t yet unzip the ROMs</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>* I don&#8217;t know exactly how precise or accurate the
memory map is in MAME</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>* I almost guarantee mismatches between reality and the MAME
driver :) Not that the programmers didn&#8217;t do a good job, but just that
the software emulation might not match the actual hardware</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>But&#8230; the good would be that you have something to
start with given a game that you&#8217;ve never worked on (the memory map is
usually where I start). I would also be able to add in other hardware
information to my database (CPU, # CPUs, type, etc.) and provide a cross
reference to other games.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Does this reference material sound helpful? John, is this
sort of what you&#8217;d had envisioned?</span></font></p>

<p><font size=2 face="Times New Roman"><span style='font-size:10.0pt'>--James
Bright<br>
www.QuarterArcade.com<br>
Restored </span></font><font size=2><span style='font-size:10.0pt'>Arcade</span></font><font
size=2><span style='font-size:10.0pt'> Games for your Home </span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>

</x-html>
Received on Mon Sep 15 18:57:19 2003

This archive was generated by hypermail 2.1.8 : Tue Dec 02 2003 - 18:40:54 EST