summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/apexc/apexc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/apexc/apexc.h')
-rw-r--r--src/emu/cpu/apexc/apexc.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/emu/cpu/apexc/apexc.h b/src/emu/cpu/apexc/apexc.h
new file mode 100644
index 00000000000..47bee1f9653
--- /dev/null
+++ b/src/emu/cpu/apexc/apexc.h
@@ -0,0 +1,38 @@
+/* register names for apexc_get_reg & apexc_set_reg */
+enum
+{
+ APEXC_CR =1, /* control register */
+ APEXC_A, /* acumulator */
+ APEXC_R, /* register */
+ APEXC_ML, /* memory location */
+ APEXC_WS, /* working store */
+ APEXC_STATE, /* whether CPU is running */
+
+ APEXC_ML_FULL /* read-only pseudo-register for exclusive use by the control panel code
+ in the apexc driver : enables it to get the complete address computed
+ from the contents of ML and WS */
+};
+
+extern int apexc_ICount;
+
+void apexc_get_info(UINT32 state, cpuinfo *info);
+
+#ifndef SUPPORT_ODD_WORD_SIZES
+#define apexc_readmem(address) program_read_dword_32be((address)<<2)
+#define apexc_writemem(address, data) program_write_dword_32be((address)<<2, (data))
+/* eewww ! - Fortunately, there is no memory mapped I/O, so we can simulate masked write
+without danger */
+#define apexc_writemem_masked(address, data, mask) \
+ apexc_writemem((address), (apexc_readmem(address) & ~(mask)) | ((data) & (mask)))
+#else
+#define apexc_readmem(address) cpu_readmem13_32(address)
+#define apexc_writemem(address, data) cpu_writemem13_32((address), (data))
+#define apexc_writemem_masked(address, data, mask) cpu_writemem13_32masked((address), (data), (mask))
+#endif
+
+#ifdef MAME_DEBUG
+unsigned apexc_dasm(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram);
+#endif /* MAME_DEBUG */
+
+#define apexc_readop(address) apexc_readmem(address)
+
32 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
<?xml version="1.0"?>
<mamelayout version="2">

<!-- define elements -->

	<element name="lcd_bg"><rect><color red="0.54" green="0.57" blue="0.58" /></rect></element>

	<element name="text_places" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="PLACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="PLACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_shows" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="SHOWS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="SHOWS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_earnings" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="EARNINGS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="EARNINGS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_oflast5" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="OF LAST 5 RACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="OF LAST 5 RACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_rating" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="RATING" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="RATING" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_finpos" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="FINISH POSITION" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="FINISH POSITION" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_finish" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="FINISH" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="FINISH" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_3call" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="3RD CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="3RD CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>

	<element name="text_curyear" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="CURRENT YEAR" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="CURRENT YEAR" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_pastyear" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="PAST YEAR" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="PAST YEAR" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_rsl" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="RACES SINCE LAYOFF" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="RACES SINCE LAYOFF" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_distance" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="DISTANCE" align="2"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="DISTANCE" align="2"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_postpos" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="POST POSITION" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="POST POSITION" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_3rb" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="3RD RACE BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="3RD RACE BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_2rb" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="2ND RACE BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="2ND RACE BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_lastrace" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="LAST RACE" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="LAST RACE" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_purse" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="PURSE" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="PURSE" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>

	<element name="text_lback" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="LENGTHS BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="LENGTHS BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_1call" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="1ST CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="1ST CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_2call" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="2ND CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="2ND CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_2bsr" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="2 BEST SPEED RATINGS" align="0"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="2 BEST SPEED RATINGS" align="0"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_daysaway" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="DAYS AWAY" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="DAYS AWAY" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_wins" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="WINS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="WINS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>
	<element name="text_races" defstate="0">
		<rect><color red="0.54" green="0.57" blue="0.58" /></rect>
		<text state="0" string="RACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
		<text state="1" string="RACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
	</element>

	<element name="digit" defstate="0">
		<led7seg><color red="0.2" green="0.16" blue="0.16" /></led7seg>
	</element>


<!-- build screen -->

	<view name="Internal Layout">
		<bounds x="0.4" y="-0.2" width="20.6" height="12.4" />
		<bezel element="lcd_bg"><bounds x="0.4" y="-0.2" width="20.6" height="12.4" /></bezel>

		<bezel name="1.23" element="text_purse"><bounds x="5.3" y="0" width="5" height="1" /></bezel>
		<bezel name="1.0"  element="text_curyear"><bounds x="2.1" y="1" width="10" height="1" /></bezel>
		<bezel name="1.22" element="text_lastrace"><bounds x="3.0" y="2" width="10" height="1" /></bezel>
		<bezel name="1.1"  element="text_pastyear"><bounds x="3.0" y="3" width="10" height="1" /></bezel>
		<bezel name="1.21" element="text_2rb"><bounds x="2.0" y="4" width="10" height="1" /></bezel>
		<bezel name="1.2"  element="text_rsl"><bounds x="0.7" y="5" width="10" height="1" /></bezel>
		<bezel name="1.20" element="text_3rb"><bounds x="1.9" y="6" width="10" height="1" /></bezel>

		<bezel name="2.23" element="text_postpos"><bounds x="9.0" y="0" width="8" height="1" /></bezel>
		<bezel name="2.0"  element="text_lback"><bounds x="8.2" y="1" width="10" height="1" /></bezel>
		<bezel name="2.22" element="text_races"><bounds x="9.7" y="2" width="10" height="1" /></bezel>
		<bezel name="2.1"  element="text_1call"><bounds x="9.2" y="3" width="10" height="1" /></bezel>
		<bezel name="2.21" element="text_wins"><bounds x="9.9" y="4" width="10" height="1" /></bezel>
		<bezel name="2.2"  element="text_2call"><bounds x="9.1" y="5" width="10" height="1" /></bezel>
		<bezel name="2.20" element="text_daysaway"><bounds x="8.7" y="6" width="10" height="1" /></bezel>

		<bezel name="0.0"  element="text_places"><bounds x="15.6" y="1" width="4.5" height="1" /></bezel>
		<bezel name="0.22" element="text_3call"><bounds x="15.3" y="2" width="4.5" height="1" /></bezel>
		<bezel name="0.1"  element="text_shows"><bounds x="15.6" y="3" width="4.5" height="1" /></bezel>
		<bezel name="0.23" element="text_finish"><bounds x="15.7" y="4" width="4.5" height="1" /></bezel>
		<bezel name="0.2"  element="text_earnings"><bounds x="15.0" y="5" width="4.5" height="1" /></bezel>
		<bezel name="0.20" element="text_finpos"><bounds x="13.7" y="6" width="7" height="1" /></bezel>

		<bezel name="2.3"  element="text_2bsr"><bounds x="5" y="7" width="9" height="1" /></bezel>
		<bezel name="0.3"  element="text_oflast5"><bounds x="14.2" y="7" width="6.7" height="1" /></bezel>
		<bezel name="1.3"  element="text_distance"><bounds x="0.4" y="7" width="4.3" height="1" /></bezel>

		<bezel name="digit6" element="digit"><bounds x="4.7" y="8.2" width="2" height="3" /></bezel>
		<bezel name="digit8" element="digit"><bounds x="6.7" y="8.2" width="2" height="3" /></bezel>
		<bezel name="digit4" element="digit"><bounds x="8.7" y="8.2" width="2" height="3" /></bezel>
		<bezel name="digit5" element="digit"><bounds x="10.7" y="8.2" width="2" height="3" /></bezel>
		<bezel name="digit7" element="digit"><bounds x="12.7" y="8.2" width="2" height="3" /></bezel>
		<bezel name="digit3" element="digit"><bounds x="14.7" y="8.2" width="2" height="3" /></bezel>

		<bezel name="1.19" element="text_postpos"><bounds x="4.6" y="11.3" width="6" height="0.66" /></bezel>
		<bezel name="0.19" element="text_rating"><bounds x="12.7" y="11.3" width="6" height="0.66" /></bezel>

	</view>
</mamelayout>