Previous 199869 Revisions Next

r41823 Friday 20th November, 2015 at 11:42:19 UTC by Jezze
Fixed missing shadow mask

- fixed missing shadow mask texture when switching between window mode
and full screen
[/trunk].gitignore makefile mame.doxygen*
[3rdparty/genie/src/actions/cmake]cmake_project.lua
[3rdparty/genie/src/host]scripts.c
[doxygen]README.md doxy-boot.js doxygen.config footer.html header.html style.css
[hash]bbc_32016_flop.xml bbc_65c102_flop.xml bbc_68000_flop.xml bbc_80186_flop.xml bbc_arm_flop.xml bbc_z80_flop.xml bbca_cass.xml bbcb_cass.xml bbcb_flop.xml bbcb_orig_flop.xml bbcm_cass.xml nes.xml psx.xml
[scripts]genie.lua
[scripts/src]3rdparty.lua cpu.lua lib.lua
[scripts/src/osd]modules.lua
[src/devices/bus/isa]cga.cpp cga.h
[src/devices/cpu/arc]arc.cpp
[src/devices/cpu/e0c6200]e0c6200.h e0c6s46.cpp
[src/devices/cpu/h8]h8.cpp h83002.cpp h83006.cpp h83008.cpp h83048.cpp h83337.cpp h8_adc.cpp h8_intc.cpp h8_port.cpp h8_sci.cpp h8_timer16.cpp h8_timer8.cpp h8s2245.cpp h8s2320.cpp h8s2357.cpp h8s2655.cpp
[src/devices/cpu/hcd62121]hcd62121.cpp
[src/devices/cpu/i4004]i4004.cpp
[src/devices/cpu/i8089]i8089.cpp
[src/devices/cpu/i860]i860.cpp
[src/devices/cpu/i960]i960.cpp
[src/devices/cpu/ie15]ie15.cpp
[src/devices/cpu/m6502]m6502.cpp m6509.cpp m6510.cpp m65ce02.cpp m740.cpp
[src/devices/cpu/mb86233]mb86233.cpp
[src/devices/cpu/mcs96]i8x9x.cpp mcs96.cpp
[src/devices/cpu/melps4]m58846.cpp
[src/devices/cpu/mn10200]mn10200.h
[src/devices/cpu/pdp1]tx0.cpp
[src/devices/cpu/psx]dma.cpp irq.cpp mdec.cpp sio.cpp
[src/devices/cpu/s2650]s2650.cpp
[src/devices/cpu/saturn]saturn.cpp
[src/devices/cpu/scmp]scmp.cpp
[src/devices/cpu/se3208]se3208.cpp
[src/devices/cpu/sm8500]sm8500.cpp
[src/devices/cpu/superfx]superfx.cpp
[src/devices/cpu/tms34010]tms34010.cpp
[src/devices/cpu/tms57002]tms57002.cpp
[src/devices/cpu/unsp]unsp.cpp
[src/devices/cpu/upd7725]upd7725.cpp
[src/devices/cpu/z8000]z8000.cpp z8000tbl.inc
[src/devices/machine]40105.cpp 68230pit.cpp 68561mpcc.cpp 7200fifo.cpp 74123.cpp 74181.cpp 8530scc.cpp aakart.cpp adc0808.cpp adc1038.cpp aicartc.cpp amigafdc.cpp ataflash.cpp atahle.cpp cdp1852.cpp dp8390.cpp ds1204.cpp ds1315.cpp ds2401.cpp ds2404.cpp e0516.cpp e05a30.cpp i8212.cpp i8243.cpp i8271.cpp idehd.cpp ins8154.cpp jvsdev.cpp jvshost.cpp k033906.cpp lh5810.cpp linflash.cpp lpc-rtc.cpp m6m80011ap.cpp mb14241.cpp mb3773.cpp mb8795.cpp mc146818.cpp mc68328.cpp microtch.cpp mm74c922.cpp mos6551.cpp ncr5380n.cpp ncr5390.cpp nsc810.cpp nscsi_bus.cpp nscsi_cb.cpp nscsi_cd.cpp nscsi_hd.cpp pc_lpt.cpp pla.cpp rf5c296.cpp rtc4543.cpp rtc9701.cpp s3520cf.cpp s3c44b0.cpp serflash.cpp spchrom.cpp tms1024.cpp upd4701.cpp upd4992.cpp upd7002.cpp v3021.cpp vrc4373.cpp vt82c496.cpp wozfdc.cpp wozfdc.h ym2148.cpp
[src/devices/sound]315-5641.cpp awacs.cpp es1373.cpp esqpump.cpp fmopl.cpp i5000.cpp ics2115.cpp k054539.cpp k056800.cpp l7a1045_l6028_dsp_a.h mas3507d.cpp msm5232.cpp tc8830f.cpp tms5220.cpp upd7752.cpp vrc6.cpp wave.cpp ymf262.cpp ymz770.cpp
[src/devices/video]315_5313.cpp crtc_ega.cpp ef9340_1.cpp epic12.cpp fixfreq.cpp gf4500.cpp h63484.cpp huc6202.cpp huc6261.cpp mc6845.cpp mc6845.h msm6222b.cpp saa5050.cpp scn2674.cpp sed1200.cpp sed1520.cpp t6a04.cpp
[src/emu]machine.cpp machine.h
[src/lib/formats]ap2_dsk.cpp fsd_dsk.cpp fsd_dsk.h
[src/mame]arcade.lst mess.lst
[src/mame/drivers]1943.cpp a6809.cpp apple2.cpp apricot.cpp aristmk4.cpp arkanoid.cpp asteroid.cpp bbc.cpp bwidow.cpp bzone.cpp cclimber.cpp crystal.cpp fidelz80.cpp galaxian.cpp goldnpkr.cpp lethalj.cpp marinedt.cpp mcatadv.cpp mhavoc.cpp namcos23.cpp naomi.cpp omegrace.cpp peplus.cpp quantum.cpp ramtek.cpp sandscrp.cpp starwars.cpp stv.cpp subsino.cpp taito_f3.cpp tempest.cpp tomcat.cpp
[src/mame/includes]amstrad.h arkanoid.h bbc.h
[src/mame/layout]fvrpitch.lay
[src/mame/machine]amstrad.cpp asteroid.cpp bbc.cpp naomim2.cpp
[src/mame/video]arkanoid.cpp avgdvg.cpp avgdvg.h bbc.cpp cclimber.cpp vrender0.cpp
[src/osd/modules/render]drawd3d.cpp
[src/osd/modules/render/d3d]d3dhlsl.cpp

trunk/.gitignore
r250334r250335
1212!/scripts/
1313!/src/
1414!/tests/
15!/doxygen/
1615!/web/
1716!/.gitattributes
1817!/.gitignore
trunk/3rdparty/genie/src/actions/cmake/cmake_project.lua
r250334r250335
4242         for _,v in ipairs(cfg.includedirs) do
4343            _p('include_directories(../%s)', premake.esc(v))
4444         end
45         for _,v in ipairs(cfg.defines) do
46            _p('add_definitions(-D%s)', premake.esc(v))
47         end
48         break
4945      end
50      break
5146   end
5247
5348   if (prj.kind=='StaticLib') then
trunk/3rdparty/genie/src/host/scripts.c
r250334r250335
176176   "function premake.cmake.workspace(sln)\n_p('cmake_minimum_required(VERSION 2.8.4)')\n_p('')\nfor i,prj in ipairs(sln.projects) do\nlocal name = premake.esc(prj.name)\n_p('add_subdirectory(%s)', name)\nend\nend\n",
177177
178178   /* actions/cmake/cmake_project.lua */
179   "local cmake = premake.cmake\nlocal tree = premake.tree\nfunction cmake.files(prj)\nlocal tr = premake.project.buildsourcetree(prj)\ntree.traverse(tr, {\nonbranchenter = function(node, depth)\nend,\nonbranchexit = function(node, depth)\nend,\nonleaf = function(node, depth)\n_p(1, '../%s', node.cfg.name)\nend,\n}, true, 1)\nend\nfunction premake.cmake.project(prj)\nio.indent = \"  \"\n_p('cmake_minimum_required(VERSION 2.8.4)')\n_p('')\n_p('project(%s)', premake.esc(prj.name))\n_p('set(')\n_p('source_list')\ncmake.files(prj)\n_p(')')\nlocal platforms = premake.filterplatforms(prj.solution, premake[_OPTIONS.cc].platforms, \"Native\")\nfor i = #platforms, 1, -1 do\nif premake.platforms[platforms[i]].iscrosscompiler then\ntable.remove(platforms, i)\nend\nend \nfor _, platform in ipairs(platforms) do\nfor cfg in premake.eachconfig(prj, platform) do\nfor _,v in ipairs(cfg.includedirs) do\n_p('include_directories(../%s)', premake.esc(v))\nend\nfor _,v in ipairs(cfg.defines) do\n_p('add_definitions(-D%s)', premake.esc("
180   "v))\nend\nbreak\nend\nbreak\nend\nif (prj.kind=='StaticLib') then\n_p('add_library(%s STATIC ${source_list})',premake.esc(prj.name))\nend\nif (prj.kind=='SharedLib') then\n_p('add_library(%s SHARED ${source_list})',premake.esc(prj.name))\nend\nif (prj.kind=='ConsoleApp') then\n_p('add_executable(%s ${source_list})',premake.esc(prj.name))\nend\nif (prj.kind=='WindowedApp') then\n_p('add_executable(%s ${source_list})',premake.esc(prj.name))\nend\nend\n",
179   "local cmake = premake.cmake\nlocal tree = premake.tree\nfunction cmake.files(prj)\nlocal tr = premake.project.buildsourcetree(prj)\ntree.traverse(tr, {\nonbranchenter = function(node, depth)\nend,\nonbranchexit = function(node, depth)\nend,\nonleaf = function(node, depth)\n_p(1, '../%s', node.cfg.name)\nend,\n}, true, 1)\nend\nfunction premake.cmake.project(prj)\nio.indent = \"  \"\n_p('cmake_minimum_required(VERSION 2.8.4)')\n_p('')\n_p('project(%s)', premake.esc(prj.name))\n_p('set(')\n_p('source_list')\ncmake.files(prj)\n_p(')')\nlocal platforms = premake.filterplatforms(prj.solution, premake[_OPTIONS.cc].platforms, \"Native\")\nfor i = #platforms, 1, -1 do\nif premake.platforms[platforms[i]].iscrosscompiler then\ntable.remove(platforms, i)\nend\nend \nfor _, platform in ipairs(platforms) do\nfor cfg in premake.eachconfig(prj, platform) do\nfor _,v in ipairs(cfg.includedirs) do\n_p('include_directories(../%s)', premake.esc(v))\nend\nend\nend\nif (prj.kind=='StaticLib') then\n_p('add_library(%s STATIC ${sour"
180   "ce_list})',premake.esc(prj.name))\nend\nif (prj.kind=='SharedLib') then\n_p('add_library(%s SHARED ${source_list})',premake.esc(prj.name))\nend\nif (prj.kind=='ConsoleApp') then\n_p('add_executable(%s ${source_list})',premake.esc(prj.name))\nend\nif (prj.kind=='WindowedApp') then\n_p('add_executable(%s ${source_list})',premake.esc(prj.name))\nend\nend\n",
181181
182182   /* actions/make/_make.lua */
183183   "_MAKE = { }\npremake.make = { }\nlocal make = premake.make\nfunction _MAKE.esc(value)\nlocal result\nif (type(value) == \"table\") then\nresult = { }\nfor _,v in ipairs(value) do\ntable.insert(result, _MAKE.esc(v))\nend\nreturn result\nelse\nresult = value:gsub(\"\\\\\", \"\\\\\\\\\")\nresult = result:gsub(\" \", \"\\\\ \")\nresult = result:gsub(\"%%(\", \"\\\\%(\")\nresult = result:gsub(\"%%)\", \"\\\\%)\")\nresult = result:gsub(\"$\\\\%((.-)\\\\%)\", \"$%(%1%)\")\nreturn result\nend\nend\nfunction premake.make_copyrule(source, target)\n_p('%s: %s', target, source)\n_p('\\t@echo Copying $(notdir %s)', target)\n_p('\\t-$(call COPY,%s,%s)', source, target)\nend\nfunction premake.make_mkdirrule(var)\n_p('\\t@echo Creating %s', var)\n_p('\\t-$(call MKDIR,%s)', var)\n_p('')\nend\nfunction make.list(value)\nif #value > 0 then\nreturn \" \" .. table.concat(value, \" \")\nelse\nreturn \"\"\nend\nend\nfunction _MAKE.getmakefilename(this, searchprjs)\nlocal count = 0\nfor sln in premake.solution.each() do\nif (sln.loca"
trunk/hash/bbc_32016_flop.xml
r250334r250335
11<?xml version="1.0" encoding="UTF-8"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!-- BBC Micro - 32016 Co-Processor Discs -->
4<!-- Acorn Cambridge Workstation Disks -->
55
66<!-- Loading Instructions:
77
88      Hold down the SHIFT key and press and release the BREAK key.
99-->
1010
11<softwarelist name="bbc_32016_flop" description="32016 Co-Processor Discs">
11<softwarelist name="bbc_32016_flop" description="Cambridge Workstation Distribution Discs">
1212
13   <software name="panos11" cloneof="panos14" supported="no">
14      <description>PanOS Version 1.10 System Disks</description>
13   <software name="panos111" supported="no">
14      <description>1 PanOS Startup and Utilities v1.1</description>
1515      <year>1985</year>
1616      <publisher>Acorn Computers</publisher>
1717      <info name="format" value="DFS" />
1818      <info name="compatibility" value="32016 co-processor" />
1919      <part name="flop1" interface="floppy_5_25">
20         <feature name="part_id" value="PanOS Startup and Utilities"/>
2120         <dataarea name="flop" size="407552">
2221            <rom name="panos11-1.ssd" size="407552" crc="bec45a4d" sha1="4634c4bc7fc62576a0cfe2ac43d75abfca7458fc" offset="0" />
2322         </dataarea>
2423      </part>
25      <part name="flop2" interface="floppy_5_25">
26         <feature name="part_id" value="PanOS System"/>
24   </software>
25
26   <software name="panos112" supported="no">
27      <description>2 PanOS System v1.1</description>
28      <year>1985</year>
29      <publisher>Acorn Computers</publisher>
30      <info name="format" value="DFS" />
31      <info name="compatibility" value="32016 co-processor" />
32      <part name="flop1" interface="floppy_5_25">
2733         <dataarea name="flop" size="245760">
2834            <rom name="panos11-2.ssd" size="245760" crc="e80fb7c4" sha1="41cd9b89a0b3e844f22b2afc7ff4acc52ae7d70c" offset="0" />
2935         </dataarea>
3036      </part>
31      <part name="flop3" interface="floppy_5_25">
32         <feature name="part_id" value="FORTRAN 77 (PanOS)"/>
37   </software>
38
39   <software name="panos113" supported="no">
40      <description>3 FORTRAN 77 (PanOS) v1.1</description>
41      <year>1985</year>
42      <publisher>Acorn Computers</publisher>
43      <info name="format" value="DFS" />
44      <info name="compatibility" value="32016 co-processor" />
45      <part name="flop1" interface="floppy_5_25">
3346         <dataarea name="flop" size="309760">
3447            <rom name="panos11-3.ssd" size="309760" crc="43841e68" sha1="99afc53f9964f825f0361bbe5f9c228e4a24fa9c" offset="0" />
3548         </dataarea>
3649      </part>
37      <part name="flop4" interface="floppy_5_25">
38         <feature name="part_id" value="ISO PASCAL (PanOS)"/>
50   </software>
51
52   <software name="panos114" supported="no">
53      <description>4 ISO PASCAL (PanOS) v1.1</description>
54      <year>1985</year>
55      <publisher>Acorn Computers</publisher>
56      <info name="format" value="DFS" />
57      <info name="compatibility" value="32016 co-processor" />
58      <part name="flop1" interface="floppy_5_25">
3959         <dataarea name="flop" size="360960">
4060            <rom name="panos11-4.ssd" size="360960" crc="634a61a5" sha1="232f80862d038f3932a8333bd3690e2e7f0aa25c" offset="0" />
4161         </dataarea>
4262      </part>
43      <part name="flop5" interface="floppy_5_25">
44         <feature name="part_id" value="C (PanOS)"/>
63   </software>
64
65   <software name="panos115" supported="no">
66      <description>5 C (PanOS) v1.1</description>
67      <year>1985</year>
68      <publisher>Acorn Computers</publisher>
69      <info name="format" value="DFS" />
70      <info name="compatibility" value="32016 co-processor" />
71      <part name="flop1" interface="floppy_5_25">
4572         <dataarea name="flop" size="401664">
4673            <rom name="panos11-5.ssd" size="401664" crc="99c7c7ad" sha1="bf5d4cece6673a04c634ea59af19cad3ed74e58b" offset="0" />
4774         </dataarea>
4875      </part>
49      <part name="flop6" interface="floppy_5_25">
50         <feature name="part_id" value="Cambridge LISP (PanOS)"/>
76   </software>
77
78   <software name="panos116" supported="no">
79      <description>6 Cambridge LISP (PanOS) v1.1</description>
80      <year>1985</year>
81      <publisher>Acorn Computers</publisher>
82      <info name="format" value="DFS" />
83      <info name="compatibility" value="32016 co-processor" />
84      <part name="flop1" interface="floppy_5_25">
5185         <dataarea name="flop" size="409600">
5286            <rom name="panos11-6.ssd" size="409600" crc="e125d3c1" sha1="35f3cb89abc909e0d6787ffa2e727f0f4b1937b9" offset="0" />
5387         </dataarea>
5488      </part>
55      <part name="flop7" interface="floppy_5_25">
56         <feature name="part_id" value="Welcome Programs"/>
89   </software>
90
91   <software name="panos117" supported="no">
92      <description>7 Welcome Programs v1.1</description>
93      <year>1985</year>
94      <publisher>Acorn Computers</publisher>
95      <info name="format" value="DFS" />
96      <info name="compatibility" value="32016 co-processor" />
97      <part name="flop1" interface="floppy_5_25">
5798         <dataarea name="flop" size="377344">
5899            <rom name="panos11-7.ssd" size="377344" crc="baa462ea" sha1="22cab34f8f51b13a3995db63a83354097c0a613e" offset="0" />
59100         </dataarea>
60101      </part>
61102   </software>
62103
63   <software name="panos14" supported="no">
64      <description>PanOS Version 1.40 System Disks</description>
104   <software name="panos141" supported="no">
105      <description>1 PanOS Startup and Utilities v1.4</description>
65106      <year>1985</year>
66107      <publisher>Acorn Computers</publisher>
67108      <info name="format" value="DFS" />
68109      <info name="compatibility" value="32016 co-processor" />
69110      <part name="flop1" interface="floppy_5_25">
70         <feature name="part_id" value="PanOS Startup and Utilities"/>
71111         <dataarea name="flop" size="384768">
72112            <rom name="panos14-1.ssd" size="384768" crc="eed42267" sha1="55a8a650ad214e2c623f6c0a2639acc96cd264cf" offset="0" />
73113         </dataarea>
74114      </part>
75      <part name="flop2" interface="floppy_5_25">
76         <feature name="part_id" value="PanOS System"/>
115   </software>
116
117   <software name="panos142" supported="no">
118      <description>2 PanOS System v1.4</description>
119      <year>1985</year>
120      <publisher>Acorn Computers</publisher>
121      <info name="format" value="DFS" />
122      <info name="compatibility" value="32016 co-processor" />
123      <part name="flop1" interface="floppy_5_25">
77124         <dataarea name="flop" size="205060">
78125            <rom name="panos14-2.ssd" size="205060" crc="5f0b7639" sha1="4bd9e7ee5db79f4c0f3608b7d2b9b5437aae356d" offset="0" />
79126         </dataarea>
80127      </part>
81      <part name="flop3" interface="floppy_5_25">
82         <feature name="part_id" value="FORTRAN 77 (PanOS)"/>
128   </software>
129
130   <software name="panos143" supported="no">
131      <description>3 FORTRAN 77 (PanOS) v1.4</description>
132      <year>1985</year>
133      <publisher>Acorn Computers</publisher>
134      <info name="format" value="DFS" />
135      <info name="compatibility" value="32016 co-processor" />
136      <part name="flop1" interface="floppy_5_25">
83137         <dataarea name="flop" size="290304">
84138            <rom name="panos14-3.ssd" size="290304" crc="5b28d9e4" sha1="e8503acb278259483bcb82697c3a8006be09ce42" offset="0" />
85139         </dataarea>
86140      </part>
87      <part name="flop4" interface="floppy_5_25">
88         <feature name="part_id" value="ISO PASCAL (PanOS)"/>
141   </software>
142
143   <software name="panos144" supported="no">
144      <description>4 ISO PASCAL (PanOS) v1.4</description>
145      <year>1985</year>
146      <publisher>Acorn Computers</publisher>
147      <info name="format" value="DFS" />
148      <info name="compatibility" value="32016 co-processor" />
149      <part name="flop1" interface="floppy_5_25">
89150         <dataarea name="flop" size="378624">
90151            <rom name="panos14-4.ssd" size="378624" crc="62fc2639" sha1="f2ceeccb021f4c5030150244fb47897cc7e63f80" offset="0" />
91152         </dataarea>
92153      </part>
93      <part name="flop5" interface="floppy_5_25">
94         <feature name="part_id" value="C (PanOS)"/>
154   </software>
155
156   <software name="panos145" supported="no">
157      <description>5 C (PanOS) v1.4</description>
158      <year>1985</year>
159      <publisher>Acorn Computers</publisher>
160      <info name="format" value="DFS" />
161      <info name="compatibility" value="32016 co-processor" />
162      <part name="flop1" interface="floppy_5_25">
95163         <dataarea name="flop" size="378624">
96164            <rom name="panos14-5.ssd" size="378624" crc="2f0940f6" sha1="873942b6033fd234db791b34d4df76a866f366b7" offset="0" />
97165         </dataarea>
98166      </part>
99      <part name="flop6" interface="floppy_5_25">
100         <feature name="part_id" value="Cambridge LISP (PanOS)"/>
167   </software>
168
169   <software name="panos146" supported="no">
170      <description>6 Cambridge LISP (PanOS) v1.4</description>
171      <year>1985</year>
172      <publisher>Acorn Computers</publisher>
173      <info name="format" value="DFS" />
174      <info name="compatibility" value="32016 co-processor" />
175      <part name="flop1" interface="floppy_5_25">
101176         <dataarea name="flop" size="409088">
102177            <rom name="panos14-6.ssd" size="409088" crc="5337964d" sha1="bfecd5cada401d6dfeb410ebc17fb62333f19bbc" offset="0" />
103178         </dataarea>
104179      </part>
105      <part name="flop7" interface="floppy_5_25">
106         <feature name="part_id" value="Welcome Programs"/>
180   </software>
181
182   <software name="panos147" supported="no">
183      <description>7 Welcome Programs v1.4</description>
184      <year>1985</year>
185      <publisher>Acorn Computers</publisher>
186      <info name="format" value="DFS" />
187      <info name="compatibility" value="32016 co-processor" />
188      <part name="flop1" interface="floppy_5_25">
107189         <dataarea name="flop" size="402176">
108190            <rom name="panos14-7.ssd" size="402176" crc="2e5e4fe4" sha1="f69687efea606468a72ed1363f6eab0ce8203f6b" offset="0" />
109191         </dataarea>
trunk/hash/bbc_65c102_flop.xml
r250334r250335
11<?xml version="1.0" encoding="UTF-8"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!-- BBC Micro - 65C102 Co-Processor Discs -->
4<!-- BBC Master 65C102 Co-Processor Support Disc -->
55
66<!-- Loading Instructions:
77
88      Hold down the SHIFT key and press and release the BREAK key.
99-->
1010
11<softwarelist name="bbc_65c102_flop" description="65C102 Co-Processor Discs">
11<softwarelist name="bbc_65c102_flop" description="BBC Master 65C102 Co-Processor Support Disc">
1212
1313   <software name="coprosup" supported="no">
14      <description>BBC Master 65C102 Co-Processor Support Disc</description>
14      <description>65C102 Co-Processor Support Disc</description>
1515      <year>1983</year>
1616      <publisher>Acorn Computers</publisher>
1717      <info name="format" value="DFS" />
trunk/hash/bbc_68000_flop.xml
r250334r250335
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- BBC Micro - 68000 Co-Processor Discs -->
5
6<!-- Loading Instructions:
7
8      Hold down the SHIFT key and press and release the BREAK key.
9-->
10
11<softwarelist name="bbc_68000_flop" description="68000 Co-Processor Discs">
12
13   <software name="casper" supported="no">
14      <description>Casper Support Discs</description>
15      <year>1986</year>
16      <publisher>Delcomm</publisher>
17      <info name="format" value="DFS" />
18      <info name="compatibility" value="68000 co-processor" />
19      <part name="flop1" interface="floppy_5_25">
20         <feature name="part_id" value="Casper Control C Version 0.1"/>
21         <dataarea name="flop" size="204800">
22            <rom name="casper control c version 0_1.ssd" size="204800" crc="f92958ef" sha1="3b68a54befb002e26c7a30a1d8f42dfae2b2f501" offset="0" />
23         </dataarea>
24      </part>
25      <part name="flop2" interface="floppy_5_25">
26         <feature name="part_id" value="Casper System Disc Version 2.2"/>
27         <dataarea name="flop" size="204800">
28            <rom name="casper system disc version 2_2.ssd" size="204800" crc="fa48e7e1" sha1="a3dffefdc13e4a44ec4e57b1cad27e912abdcd15" offset="0" />
29         </dataarea>
30      </part>
31      <part name="flop3" interface="floppy_5_25">
32         <feature name="part_id" value="Casper Test Disc Version 2.2"/>
33         <dataarea name="flop" size="204800">
34            <rom name="casper test disc version 2_2.ssd" size="204800" crc="67c43659" sha1="83b0361ab7908584aaedb9f5a42e9cf5c3cc6c1d" offset="0" />
35         </dataarea>
36      </part>
37   </software>
38
39</softwarelist>
trunk/hash/bbc_80186_flop.xml
r250334r250335
11<?xml version="1.0" encoding="UTF-8"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!-- BBC Micro - 80186 Co-Processor Discs -->
4<!-- BBC Master 512 System Discs -->
55
66<!-- Loading Instructions:
77
88      Hold down the SHIFT key and press and release the BREAK key.
99-->
1010
11<softwarelist name="bbc_80186_flop" description="80186 Co-Processor Discs">
11<softwarelist name="bbc_80186_flop" description="BBC Master 512 System Discs">
1212
13   <software name="m512sys" supported="no">
14      <description>BBC Master 512 System Discs</description>
13   <software name="dosboot" supported="no">
14      <description>512 Disc 1 DOS Plus Boot v2.1</description>
1515      <year>1986</year>
1616      <publisher>Acorn Computers</publisher>
1717      <info name="format" value="ADFS-DOS" />
1818      <info name="compatibility" value="80186 co-processor" />
1919      <part name="flop1" interface="floppy_5_25">
20         <feature name="part_id" value="DOS Plus Boot v2.1"/>
2120         <dataarea name="flop" size="655360">
2221            <rom name="bbcmaster512-disc1-dosplusboot-v2.1.adl" size="655360" crc="7805045c" sha1="89ad16c97842f94809cf05eb9b079867944ca8d8" offset="0" />
2322         </dataarea>
2423      </part>
25      <part name="flop2" interface="floppy_5_25">
26         <feature name="part_id" value="DOS Plus Boot v1.2a"/>
24   </software>
25
26   <software name="dosboot12a"  cloneof="dosboot" supported="no">
27      <description>512 Disc 1 DOS Plus Boot v1.2a</description>
28      <year>1986</year>
29      <publisher>Acorn Computers</publisher>
30      <info name="format" value="ADFS-DOS" />
31      <info name="compatibility" value="80186 co-processor" />
32      <part name="flop1" interface="floppy_5_25">
2733         <dataarea name="flop" size="655360">
2834            <rom name="bbcmaster512-disc1-dosplusboot-v1.2a.adl" size="655360" crc="264fff88" sha1="7d3386e117b96cc08e78d80ba0d226821e945eac" offset="0" />
2935         </dataarea>
3036      </part>
31      <part name="flop3" interface="floppy_5_25">
32         <feature name="part_id" value="DOS Plus Boot v1.2"/>
37   </software>
38
39   <software name="dosboot12"  cloneof="dosboot" supported="no">
40      <description>512 Disc 1 DOS Plus Boot v1.2</description>
41      <year>1986</year>
42      <publisher>Acorn Computers</publisher>
43      <info name="format" value="ADFS-DOS" />
44      <info name="compatibility" value="80186 co-processor" />
45      <part name="flop1" interface="floppy_5_25">
3346         <dataarea name="flop" size="655360">
3447            <rom name="bbcmaster512-disc1-dosplusboot-v1.2.adl" size="655360" crc="c2677483" sha1="2df6155aecfd4fc9595cd95359b153d158c313a3" offset="0" />
3548         </dataarea>
3649      </part>
37      <part name="flop4" interface="floppy_5_25">
38         <feature name="part_id" value="GEM Applications"/>
50   </software>
51
52   <software name="gemapps" supported="no">
53      <description>512 Disc 2 GEM Applications</description>
54      <year>1986</year>
55      <publisher>Acorn Computers</publisher>
56      <info name="format" value="DOS+" />
57      <info name="compatibility" value="80186 co-processor" />
58      <part name="flop1" interface="floppy_5_25">
3959         <dataarea name="flop" size="819200">
4060            <rom name="bbcmaster512-disc2-gemapplications.img" size="819200" crc="68b1cdfe" sha1="0fd737ab5c8499727e6ec3711e59566e702244e7" offset="0" />
4161         </dataarea>
4262      </part>
43      <part name="flop5" interface="floppy_5_25">
44         <feature name="part_id" value="GEM Data"/>
63   </software>
64
65   <software name="gemdata" supported="no">
66      <description>512 Disc 3 GEM Data</description>
67      <year>1986</year>
68      <publisher>Acorn Computers</publisher>
69      <info name="format" value="DOS+" />
70      <info name="compatibility" value="80186 co-processor" />
71      <part name="flop1" interface="floppy_5_25">
4572         <dataarea name="flop" size="819200">
4673            <rom name="bbcmaster512-disc3-gemdata.img" size="819200" crc="b463f444" sha1="e80911c292aba1b601507c75d9233a79887e3b51" offset="0" />
4774         </dataarea>
4875      </part>
49      <part name="flop6" interface="floppy_5_25">
50         <feature name="part_id" value="Miscellaneous"/>
76   </software>
77
78   <software name="misc" supported="no">
79      <description>512 Disc 4 Miscellaneous</description>
80      <year>1986</year>
81      <publisher>Acorn Computers</publisher>
82      <info name="format" value="DOS+" />
83      <info name="compatibility" value="80186 co-processor" />
84      <part name="flop1" interface="floppy_5_25">
5185         <dataarea name="flop" size="819200">
5286            <rom name="bbcmaster512-disc4-miscellaneous.img" size="819200" crc="2de63513" sha1="e6718419d4d6f6a834653655f6334667b5c4c355" offset="0" />
5387         </dataarea>
5488      </part>
5589   </software>
5690
57   <software name="dabs1" supported="no">
58      <description>Dabs Shareware Vol.1</description>
59      <year>1988</year>
91   <software name="dabs11" supported="no">
92      <description>Dabs Shareware Vol.1 Disc 1</description>
93      <year>19??</year>
6094      <publisher>Dabs Press</publisher>
6195      <info name="format" value="DOS+" />
6296      <info name="compatibility" value="80186 co-processor" />
6397      <part name="flop1" interface="floppy_5_25">
64         <feature name="part_id" value="Disc 1 - Word Processing"/>
6598         <dataarea name="flop" size="819200">
6699            <rom name="dabs-shareware-vol1-disc1.img" size="819200" crc="767569f6" sha1="103718d7410cf635eb56010fa6204012fcddb719" offset="0" />
67100         </dataarea>
68101      </part>
69      <part name="flop2" interface="floppy_5_25">
70         <feature name="part_id" value="Disc 2 - Business"/>
102   </software>
103
104   <software name="dabs12" supported="no">
105      <description>Dabs Shareware Vol.1 Disc 2</description>
106      <year>19??</year>
107      <publisher>Dabs Press</publisher>
108      <info name="format" value="DOS+" />
109      <info name="compatibility" value="80186 co-processor" />
110      <part name="flop1" interface="floppy_5_25">
71111         <dataarea name="flop" size="819200">
72112            <rom name="dabs-shareware-vol1-disc2.img" size="819200" crc="011ac2db" sha1="8dc11173655864c6a1d37251bc88f512ba43a09c" offset="0" />
73113         </dataarea>
74114      </part>
75      <part name="flop3" interface="floppy_5_25">
76         <feature name="part_id" value="Disc 3 - Games"/>
115   </software>
116
117   <software name="dabs13" supported="no">
118      <description>Dabs Shareware Vol.1 Disc 3</description>
119      <year>19??</year>
120      <publisher>Dabs Press</publisher>
121      <info name="format" value="DOS+" />
122      <info name="compatibility" value="80186 co-processor" />
123      <part name="flop1" interface="floppy_5_25">
77124         <dataarea name="flop" size="819200">
78125            <rom name="dabs-shareware-vol1-disc3.img" size="819200" crc="531d3a4b" sha1="a75dd613f4f5bc096a01e259620d16b154305ba8" offset="0" />
79126         </dataarea>
80127      </part>
81      <part name="flop4" interface="floppy_5_25">
82         <feature name="part_id" value="Disc 4 - Printer Programs"/>
128   </software>
129
130   <software name="dabs14" supported="no">
131      <description>Dabs Shareware Vol.1 Disc 4</description>
132      <year>19??</year>
133      <publisher>Dabs Press</publisher>
134      <info name="format" value="DOS+" />
135      <info name="compatibility" value="80186 co-processor" />
136      <part name="flop1" interface="floppy_5_25">
83137         <dataarea name="flop" size="819200">
84138            <rom name="dabs-shareware-vol1-disc4.img" size="819200" crc="ee1a6961" sha1="c970d723d9b9ee55717928850897d6b21c376c5e" offset="0" />
85139         </dataarea>
86140      </part>
87      <part name="flop5" interface="floppy_5_25">
88         <feature name="part_id" value="Disc 5 - Miscellaneous"/>
141   </software>
142
143   <software name="dabs15" supported="no">
144      <description>Dabs Shareware Vol.1 Disc 5</description>
145      <year>19??</year>
146      <publisher>Dabs Press</publisher>
147      <info name="format" value="DOS+" />
148      <info name="compatibility" value="80186 co-processor" />
149      <part name="flop1" interface="floppy_5_25">
89150         <dataarea name="flop" size="819200">
90151            <rom name="dabs-shareware-vol1-disc5.img" size="819200" crc="4ab201a7" sha1="094d3af950631a803960d19b573be0e65c19158d" offset="0" />
91152         </dataarea>
92153      </part>
93154   </software>
94155
95   <software name="dabs2" supported="no">
96      <description>Dabs Shareware Vol.2</description>
97      <year>1988</year>
156   <software name="dabs21" supported="no">
157      <description>Dabs Shareware Vol.2 Disc 1</description>
158      <year>19??</year>
98159      <publisher>Dabs Press</publisher>
99160      <info name="format" value="DOS+" />
100161      <info name="compatibility" value="80186 co-processor" />
101162      <part name="flop1" interface="floppy_5_25">
102         <feature name="part_id" value="Disc 1"/>
103163         <dataarea name="flop" size="819200">
104164            <rom name="dabs-shareware-vol2-disc1.img" size="819200" crc="ba7e3ed4" sha1="b5d649a7bdc4ccd75f99e0636ad0a0b6ec71c4cf" offset="0" />
105165         </dataarea>
106166      </part>
107      <part name="flop2" interface="floppy_5_25">
108         <feature name="part_id" value="Disc 2"/>
167   </software>
168
169   <software name="dabs22" supported="no">
170      <description>Dabs Shareware Vol.2 Disc 2</description>
171      <year>19??</year>
172      <publisher>Dabs Press</publisher>
173      <info name="format" value="DOS+" />
174      <info name="compatibility" value="80186 co-processor" />
175      <part name="flop1" interface="floppy_5_25">
109176         <dataarea name="flop" size="819200">
110177            <rom name="dabs-shareware-vol2-disc2.img" size="819200" crc="b858f06c" sha1="698c6a29fc2f549e8b8ff057e1289c41fc6647e5" offset="0" />
111178         </dataarea>
112179      </part>
113      <part name="flop3" interface="floppy_5_25">
114         <feature name="part_id" value="Disc 3"/>
180   </software>
181
182   <software name="dabs23" supported="no">
183      <description>Dabs Shareware Vol.2 Disc 3</description>
184      <year>19??</year>
185      <publisher>Dabs Press</publisher>
186      <info name="format" value="DOS+" />
187      <info name="compatibility" value="80186 co-processor" />
188      <part name="flop1" interface="floppy_5_25">
115189         <dataarea name="flop" size="819200">
116190            <rom name="dabs-shareware-vol2-disc3.img" size="819200" crc="2f066a93" sha1="7b2c4b4355ba9855f9167e27d9316ed928dae010" offset="0" />
117191         </dataarea>
118192      </part>
119      <part name="flop4" interface="floppy_5_25">
120         <feature name="part_id" value="Disc 4"/>
193   </software>
194
195   <software name="dabs24" supported="no">
196      <description>Dabs Shareware Vol.2 Disc 4</description>
197      <year>19??</year>
198      <publisher>Dabs Press</publisher>
199      <info name="format" value="DOS+" />
200      <info name="compatibility" value="80186 co-processor" />
201      <part name="flop1" interface="floppy_5_25">
121202         <dataarea name="flop" size="819200">
122203            <rom name="dabs-shareware-vol2-disc4.img" size="819200" crc="d507700b" sha1="9d5a75b90eb73387eda913f12dde8cc5cf8c9cab" offset="0" />
123204         </dataarea>
124205      </part>
125      <part name="flop5" interface="floppy_5_25">
126         <feature name="part_id" value="Disc 5"/>
206   </software>
207
208   <software name="dabs25" supported="no">
209      <description>Dabs Shareware Vol.2 Disc 5</description>
210      <year>19??</year>
211      <publisher>Dabs Press</publisher>
212      <info name="format" value="DOS+" />
213      <info name="compatibility" value="80186 co-processor" />
214      <part name="flop1" interface="floppy_5_25">
127215         <dataarea name="flop" size="819200">
128216            <rom name="dabs-shareware-vol2-disc5.img" size="819200" crc="3cfdd202" sha1="e4e8230f29aff2c6bc4a1e218c9be4c9d157fbef" offset="0" />
129217         </dataarea>
130218      </part>
131      <part name="flop6" interface="floppy_5_25">
132         <feature name="part_id" value="Bonus"/>
219   </software>
220
221   <software name="dabs2b" supported="no">
222      <description>Dabs Shareware Vol.2 Bonus</description>
223      <year>19??</year>
224      <publisher>Dabs Press</publisher>
225      <info name="format" value="DOS+" />
226      <info name="compatibility" value="80186 co-processor" />
227      <part name="flop1" interface="floppy_5_25">
133228         <dataarea name="flop" size="819200">
134229            <rom name="dabs-shareware-vol2-bonus.img" size="819200" crc="69b81821" sha1="2977d4628e262907ddf5f5b3ad35abf703092809" offset="0" />
135230         </dataarea>
trunk/hash/bbc_arm_flop.xml
r250334r250335
11<?xml version="1.0" encoding="UTF-8"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!-- BBC Micro - ARM Co-Processor Discs -->
4<!-- ARM Evaluation System Discs -->
55
66<!-- Loading Instructions:
77
88      Hold down the SHIFT key and press and release the BREAK key.
99-->
1010
11<softwarelist name="bbc_arm_flop" description="ARM Co-Processor Discs">
11<softwarelist name="bbc_arm_flop" description="ARM Evaluation System Discs">
1212
13   <software name="armevals" supported="no">
14      <description>ARM Evaluation System Discs</description>
13   <software name="armeval1" supported="no">
14      <description>ARM Evaluation System Disc 1</description>
1515      <year>1986</year>
1616      <publisher>Acorn Computers</publisher>
1717      <info name="format" value="ADFS" />
1818      <info name="compatibility" value="ARM co-processor" />
1919      <part name="flop1" interface="floppy_5_25">
20         <feature name="part_id" value="TWIN and ASSEMBLER"/>
2120         <dataarea name="flop" size="655360">
22            <rom name="armevaluationsystem-disc1.adl" size="655360" crc="82fe3687" sha1="494bf65dcf070a198512115fa42456315a86e535" offset="0" />
21            <rom name="armevaluationsystem-disc1.adl" size="655360" crc="c8d6fd8d" sha1="fad5516b2407279c68bca0d21cda1a5880a22248" offset="0" />
2322         </dataarea>
2423      </part>
25      <part name="flop2" interface="floppy_5_25">
26         <feature name="part_id" value="Utilities 1"/>
24   </software>
25
26   <software name="armeval2" supported="no">
27      <description>ARM Evaluation System Disc 2</description>
28      <year>1986</year>
29      <publisher>Acorn Computers</publisher>
30      <info name="format" value="ADFS" />
31      <info name="compatibility" value="ARM co-processor" />
32      <part name="flop1" interface="floppy_5_25">
2733         <dataarea name="flop" size="655360">
28            <rom name="armevaluationsystem-disc2.adl" size="655360" crc="600e6976" sha1="f6f29281668e9673da7dee9a4fc9dec2b8c40343" offset="0" />
34            <rom name="armevaluationsystem-disc2.adl" size="655360" crc="5fee623f" sha1="ef084f6bac30471e9cbb06a498901e92b858bffa" offset="0" />
2935         </dataarea>
3036      </part>
31      <part name="flop3" interface="floppy_5_25">
32         <feature name="part_id" value="Utilities 2 &amp; BASIC"/>
37   </software>
38
39   <software name="armeval3" supported="no">
40      <description>ARM Evaluation System Disc 3</description>
41      <year>1986</year>
42      <publisher>Acorn Computers</publisher>
43      <info name="format" value="ADFS" />
44      <info name="compatibility" value="ARM co-processor" />
45      <part name="flop1" interface="floppy_5_25">
3346         <dataarea name="flop" size="655360">
34            <rom name="armevaluationsystem-disc3.adl" size="655360" crc="44fa03a3" sha1="f5114ff744f6f742da3959a91a1b98af0bd1db5d" offset="0" />
47            <rom name="armevaluationsystem-disc3.adl" size="655360" crc="8511d59e" sha1="be855b2a96c165cf1c76d9128edafb6df5ba47ca" offset="0" />
3548         </dataarea>
3649      </part>
37      <part name="flop4" interface="floppy_5_25">
38         <feature name="part_id" value="Cambridge LISP"/>
50   </software>
51
52   <software name="armeval4" supported="no">
53      <description>ARM Evaluation System Disc 4</description>
54      <year>1986</year>
55      <publisher>Acorn Computers</publisher>
56      <info name="format" value="ADFS" />
57      <info name="compatibility" value="ARM co-processor" />
58      <part name="flop1" interface="floppy_5_25">
3959         <dataarea name="flop" size="655360">
40            <rom name="armevaluationsystem-disc4.adl" size="655360" crc="99b8850d" sha1="aba50d169c63088a11e5ef106a86f26dd9e65db3" offset="0" />
60            <rom name="armevaluationsystem-disc4.adl" size="655360" crc="78dce270" sha1="4a6974193c1cefe2b7c21d06be33da9e32eea793" offset="0" />
4161         </dataarea>
4262      </part>
43      <part name="flop5" interface="floppy_5_25">
44         <feature name="part_id" value="PROLOG"/>
63   </software>
64
65   <software name="armeval5" supported="no">
66      <description>ARM Evaluation System Disc 5</description>
67      <year>1986</year>
68      <publisher>Acorn Computers</publisher>
69      <info name="format" value="ADFS" />
70      <info name="compatibility" value="ARM co-processor" />
71      <part name="flop1" interface="floppy_5_25">
4572         <dataarea name="flop" size="655360">
46            <rom name="armevaluationsystem-disc5.adl" size="655360" crc="c4756884" sha1="171f86f0c5591a8ee5388e42db76f81d30ab0484" offset="0" />
73            <rom name="armevaluationsystem-disc5.adl" size="655360" crc="c77d9325" sha1="9ac7e92916a0f69214208d06ae22a285cf3e46d7" offset="0" />
4774         </dataarea>
4875      </part>
49      <part name="flop6" interface="floppy_5_25">
50         <feature name="part_id" value="FORTRAN 77"/>
51         <dataarea name="flop" size="655360">
52            <rom name="armevaluationsystem-disc6.adl" size="655360" crc="3545ff34" sha1="88a74bfe6eb864574be41e09a6f338f5895bc980" offset="0" />
53         </dataarea>
54      </part>
5576   </software>
5677
5778</softwarelist>
trunk/hash/bbc_z80_flop.xml
r250334r250335
11<?xml version="1.0" encoding="UTF-8"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!-- BBC Micro - Z80 Co-Processor Discs -->
4<!-- BBC Micro Model B Disks - Z80 co-processor required -->
55
66<!-- Loading CP/M:
77
88      Reset with Z80 co-processor enabled and Acorn CP/M System Disc 1 in drive 0.
99-->
1010
11<softwarelist name="bbc_z80_flop" description="Z80 Co-Processor Discs">
11<softwarelist name="bbc_z80_flop" description="BBC Micro Model B disks - Z80">
1212
13   <software name="cpmsys" supported="no">
14      <description>Acorn CP/M System Discs</description>
13   <software name="cpmsys1" supported="no">
14      <description>Acorn CP/M System Disc 1</description>
1515      <year>1984</year>
1616      <publisher>Acorn</publisher>
17      <info name="serial" value="CP2-884-003481" />
1718      <info name="format" value="CP/M" />
1819      <info name="usage" value="Hard reset with Z80 co-processor enabled" />
1920      <info name="compatibility" value="Z80 co-processor" />
2021      <part name="flop1" interface="floppy_5_25">
21         <feature name="part_id" value="Disc 1"/>
2222         <dataarea name="flop" size="409600">
2323            <rom name="acorn_cpm_system_disk1.ssd" size="409600" crc="78686d61" sha1="28f33e5e356d307d7e35714b34c18e672aec0031" offset="0" />
2424         </dataarea>
2525      </part>
26      <part name="flop2" interface="floppy_5_25">
27         <feature name="part_id" value="Disc 2"/>
26   </software>
27
28   <software name="cpmsys2" supported="no">
29      <description>Acorn CP/M System Disc 2</description>
30      <year>1984</year>
31      <publisher>Acorn</publisher>
32      <info name="format" value="CP/M" />
33      <info name="compatibility" value="Z80 co-processor" />
34      <part name="flop1" interface="floppy_5_25">
2835         <dataarea name="flop" size="409600">
2936            <rom name="acorn_cpm_system_disk2.ssd" size="409600" crc="afeaa342" sha1="e4b838dae211317c8ccadf47a17fa2ab5aa436a4" offset="0" />
3037         </dataarea>
3138      </part>
32      <part name="flop3" interface="floppy_5_25">
33         <feature name="part_id" value="Disc 3"/>
39   </software>
40
41   <software name="cpmsys3" supported="no">
42      <description>Acorn CP/M System Disc 3</description>
43      <year>1984</year>
44      <publisher>Acorn</publisher>
45      <info name="format" value="CP/M" />
46      <info name="compatibility" value="Z80 co-processor" />
47      <part name="flop1" interface="floppy_5_25">
3448         <dataarea name="flop" size="409600">
3549            <rom name="acorn_cpm_system_disk3.ssd" size="409600" crc="edc26e0e" sha1="7650ecbd02ee0a9f3e986c96719c791db5505de6" offset="0" />
3650         </dataarea>
3751      </part>
38      <part name="flop4" interface="floppy_5_25">
39         <feature name="part_id" value="Disc 4"/>
52   </software>
53
54   <software name="cpmsys4" supported="no">
55      <description>Acorn CP/M System Disc 4</description>
56      <year>1984</year>
57      <publisher>Acorn</publisher>
58      <info name="format" value="CP/M" />
59      <info name="compatibility" value="Z80 co-processor" />
60      <part name="flop1" interface="floppy_5_25">
4061         <dataarea name="flop" size="409600">
4162            <rom name="acorn_cpm_system_disk4.ssd" size="409600" crc="53dbea69" sha1="1ab9fe7f7ea7b69e6dd1a1ebccd24eae9677b749" offset="0" />
4263         </dataarea>
4364      </part>
44      <part name="flop5" interface="floppy_5_25">
45         <feature name="part_id" value="Disc 5"/>
65   </software>
66
67   <software name="cpmsys5" supported="no">
68      <description>Acorn CP/M System Disc 5</description>
69      <year>1984</year>
70      <publisher>Acorn</publisher>
71      <info name="serial" value="A02 AC UK0013257" />
72      <info name="format" value="CP/M" />
73      <info name="compatibility" value="Z80 co-processor" />
74      <part name="flop1" interface="floppy_5_25">
4675         <dataarea name="flop" size="409600">
4776            <rom name="acorn_cpm_system_disk5.ssd" size="409600" crc="cf426f1c" sha1="7e336b8ae82138b7c6e19c59ba20c0664b4c8a77" offset="0" />
4877         </dataarea>
4978      </part>
50      <part name="flop6" interface="floppy_5_25">
51         <feature name="part_id" value="Disc 6"/>
79   </software>
80
81   <software name="cpmsys6" supported="no">
82      <description>Acorn CP/M System Disc 6</description>
83      <year>1984</year>
84      <publisher>Acorn</publisher>
85      <info name="serial" value="A02 AG UK0013440" />
86      <info name="format" value="CP/M" />
87      <info name="compatibility" value="Z80 co-processor" />
88      <part name="flop1" interface="floppy_5_25">
5289         <dataarea name="flop" size="409600">
5390            <rom name="acorn_cpm_system_disk6.ssd" size="409600" crc="03575faa" sha1="f568a23ae3b0d17866f55bf16ca29a351850167c" offset="0" />
5491         </dataarea>
5592      </part>
56      <part name="flop7" interface="floppy_5_25">
57         <feature name="part_id" value="Disc 7"/>
93   </software>
94
95   <software name="cpmsys7" supported="no">
96      <description>Acorn CP/M System Disc 7</description>
97      <year>1984</year>
98      <publisher>Acorn</publisher>
99      <info name="serial" value="BQ03261BC" />
100      <info name="format" value="CP/M" />
101      <info name="compatibility" value="Z80 co-processor" />
102      <part name="flop1" interface="floppy_5_25">
58103         <dataarea name="flop" size="409600">
59104            <rom name="acorn_cpm_system_disk7.ssd" size="409600" crc="8ae52625" sha1="23c102b852eab471a45fac588c8e326cc96e1368" offset="0" />
60105         </dataarea>
61106      </part>
62107   </software>
63108
64   <software name="cpmprog" supported="no">
65      <description>Acorn CP/M Program Discs</description>
109   <software name="cpmutils" supported="no">
110      <description>CP/M Utilities Disc</description>
66111      <year>1984</year>
67112      <publisher>Acorn</publisher>
68113      <info name="format" value="CP/M" />
69114      <info name="compatibility" value="Z80 co-processor" />
70115      <part name="flop1" interface="floppy_5_25">
71         <feature name="part_id" value="CP/M Utilities Disc"/>
72116         <dataarea name="flop" size="409600">
73117            <rom name="cpm_utilities_disc.dsd" size="409600" crc="1afbcc5f" sha1="ec4cf1810d43e0000b92943204dfd593bec883f1" offset="0" />
74118         </dataarea>
75119      </part>
76      <part name="flop2" interface="floppy_5_25">
77         <feature name="part_id" value="BASIC Program Disc"/>
120   </software>
121
122   <software name="basicprg" supported="no">
123      <description>BASIC Program Disc</description>
124      <year>1984</year>
125      <publisher>Acorn</publisher>
126      <info name="format" value="CP/M" />
127      <info name="compatibility" value="Z80 co-processor" />
128      <part name="flop1" interface="floppy_5_25">
78129         <dataarea name="flop" size="409600">
79130            <rom name="basic_program_disc.dsd" size="409600" crc="827304e7" sha1="76b808b059982ad6f1ab3454b745f83f2fc6ab1d" offset="0" />
80131         </dataarea>
81132      </part>
82      <part name="flop3" interface="floppy_5_25">
83         <feature name="part_id" value="CIS COBOL Program Disc"/>
133   </software>
134
135   <software name="cobolprg" supported="no">
136      <description>CIS COBOL Program Disc</description>
137      <year>1984</year>
138      <publisher>Acorn</publisher>
139      <info name="format" value="CP/M" />
140      <info name="compatibility" value="Z80 co-processor" />
141      <part name="flop1" interface="floppy_5_25">
84142         <dataarea name="flop" size="409600">
85143            <rom name="cis_cobol_program_disc.dsd" size="409600" crc="a7b8d740" sha1="f2d6cb366d00031958f1da774bc61521f61f86fe" offset="0" />
86144         </dataarea>
87145      </part>
88      <part name="flop4" interface="floppy_5_25">
89         <feature name="part_id" value="MemoPlan Program Disc"/>
146   </software>
147
148   <software name="memoprg" supported="no">
149      <description>MemoPlan Program Disc</description>
150      <year>1984</year>
151      <publisher>Acorn</publisher>
152      <info name="format" value="CP/M" />
153      <info name="compatibility" value="Z80 co-processor" />
154      <part name="flop1" interface="floppy_5_25">
90155         <dataarea name="flop" size="409600">
91156            <rom name="memoplan_program_disc.dsd" size="409600" crc="1a3eaf3e" sha1="87c047857e0bcd4abf6fc1c785e0e0035147fd0a" offset="0" />
92157         </dataarea>
93158      </part>
94      <part name="flop5" interface="floppy_5_25">
95         <feature name="part_id" value="GraphPlan Program Disc"/>
159   </software>
160
161   <software name="graphprg" supported="no">
162      <description>GraphPlan Program Disc</description>
163      <year>1984</year>
164      <publisher>Acorn</publisher>
165      <info name="format" value="CP/M" />
166      <info name="compatibility" value="Z80 co-processor" />
167      <part name="flop1" interface="floppy_5_25">
96168         <dataarea name="flop" size="409600">
97169            <rom name="graphplan_program_disc.dsd" size="409600" crc="015eca7c" sha1="c18216ca44bfd21d2119a33630691363b22c32b1" offset="0" />
98170         </dataarea>
99171      </part>
100      <part name="flop6" interface="floppy_5_25">
101         <feature name="part_id" value="FilePlan Program Disc"/>
172   </software>
173
174   <software name="fileprg" supported="no">
175      <description>FilePlan Program Disc</description>
176      <year>1984</year>
177      <publisher>Acorn</publisher>
178      <info name="format" value="CP/M" />
179      <info name="compatibility" value="Z80 co-processor" />
180      <part name="flop1" interface="floppy_5_25">
102181         <dataarea name="flop" size="409600">
103182            <rom name="fileplan_program_disc.dsd" size="409600" crc="8b832b7e" sha1="9d3f9401e098b8ab50c842552eb6ac98195647f7" offset="0" />
104183         </dataarea>
105184      </part>
106      <part name="flop7" interface="floppy_5_25">
107         <feature name="part_id" value="Accountant Program Disc"/>
185   </software>
186
187   <software name="accntprg" supported="no">
188      <description>Accountant Program Disc</description>
189      <year>1984</year>
190      <publisher>Acorn</publisher>
191      <info name="format" value="CP/M" />
192      <info name="compatibility" value="Z80 co-processor" />
193      <part name="flop1" interface="floppy_5_25">
108194         <dataarea name="flop" size="409600">
109195            <rom name="accountant_program_disc.dsd" size="409600" crc="02a76ee8" sha1="3119b294f63c6beb7726c6a5c73065a130efc8e2" offset="0" />
110196         </dataarea>
111197      </part>
112      <part name="flop8" interface="floppy_5_25">
113         <feature name="part_id" value="Accountant Data Disc"/>
198   </software>
199
200   <software name="accntdat" supported="no">
201      <description>Accountant Data Disc</description>
202      <year>1984</year>
203      <publisher>Acorn</publisher>
204      <info name="format" value="CP/M" />
205      <info name="compatibility" value="Z80 co-processor" />
206      <part name="flop1" interface="floppy_5_25">
114207         <dataarea name="flop" size="409600">
115208            <rom name="accountant_data_disc.dsd" size="409600" crc="d2b4c506" sha1="875e123044c9dee63c9c1f2b1fa8f248125f3dc7" offset="0" />
116209         </dataarea>
117210      </part>
118      <part name="flop9" interface="floppy_5_25">
119         <feature name="part_id" value="Nucleus Definitions Program Disc"/>
211   </software>
212
213   <software name="nucldef" supported="no">
214      <description>Nucleus Definitions Program Disc</description>
215      <year>1984</year>
216      <publisher>Acorn</publisher>
217      <info name="format" value="CP/M" />
218      <info name="compatibility" value="Z80 co-processor" />
219      <part name="flop1" interface="floppy_5_25">
120220         <dataarea name="flop" size="409600">
121221            <rom name="nucleus_definitions_program_disc.dsd" size="409600" crc="447e8629" sha1="2e39dfdae5aebaa7719e35499b13d5e6ac445f03" offset="0" />
122222         </dataarea>
123223      </part>
124      <part name="flop10" interface="floppy_5_25">
125         <feature name="part_id" value="Nucleus Report Program Disc"/>
224   </software>
225
226   <software name="nuclrpt" supported="no">
227      <description>Nucleus Report Program Disc</description>
228      <year>1984</year>
229      <publisher>Acorn</publisher>
230      <info name="format" value="CP/M" />
231      <info name="compatibility" value="Z80 co-processor" />
232      <part name="flop1" interface="floppy_5_25">
126233         <dataarea name="flop" size="409600">
127234            <rom name="nucleus_reporter_program_disc.dsd" size="409600" crc="c2e51084" sha1="62117dde924b10c7af241e640e468c3ca35db016" offset="0" />
128235         </dataarea>
129236      </part>
130      <part name="flop11" interface="floppy_5_25">
131         <feature name="part_id" value="Nucleus Parameter File Program Disc"/>
237   </software>
238
239   <software name="nuclparm" supported="no">
240      <description>Nucleus Parameter File Program Disc</description>
241      <year>1984</year>
242      <publisher>Acorn</publisher>
243      <info name="format" value="CP/M" />
244      <info name="compatibility" value="Z80 co-processor" />
245      <part name="flop1" interface="floppy_5_25">
132246         <dataarea name="flop" size="409600">
133247            <rom name="nucleus_parameter_file_program_disc.dsd" size="409600" crc="2c81fc08" sha1="b60bbfac15aab888c5be5e03b5977419b0e61903" offset="0" />
134248         </dataarea>
135249      </part>
136      <part name="flop12" interface="floppy_5_25">
137         <feature name="part_id" value="Start Of Day Disc"/>
250   </software>
251
252   <software name="startday" supported="no">
253      <description>Start Of Day Disc</description>
254      <year>1984</year>
255      <publisher>Acorn</publisher>
256      <info name="format" value="CP/M" />
257      <info name="compatibility" value="Z80 co-processor" />
258      <part name="flop1" interface="floppy_5_25">
138259         <dataarea name="flop" size="409600">
139260            <rom name="start_of_day_disc.dsd" size="409600" crc="f85aa0f5" sha1="4221d8c64dba5e44acd770effbce7fe2bc0da77e" offset="0" />
140261         </dataarea>
trunk/hash/bbca_cass.xml
r250334r250335
7878      <publisher>Acornsoft</publisher>
7979      <info name="release" value="G20" />
8080      <part name="cass1" interface="bbc_cass">
81         <feature name="part_id" value="Draughts"/>
8281         <dataarea name="cass" size="6165">
8382            <rom name="dar-draughts-v2.1(1983)(acornsoft)(g20).uef" size="6165" crc="35e365ed" sha1="0000bae54eaaa8d5507cc0d7a444aaeac03df97d" offset="0" />
8483         </dataarea>
8584      </part>
8685      <part name="cass2" interface="bbc_cass">
87         <feature name="part_id" value="Reversi"/>
8886         <dataarea name="cass" size="5627">
8987            <rom name="dar-reversi-v2.1(1983)(acornsoft)(g20).uef" size="5627" crc="fc23b2d1" sha1="6b96831ba63e0e9f6f4470af8a27cfc6a69588b1" offset="0" />
9088         </dataarea>
r250334r250335
9694      <year>1982</year>
9795      <publisher>I.J.K.</publisher>
9896      <part name="cass1" interface="bbc_cass">
99         <feature name="part_id" value="Beetle"/>
10097         <dataarea name="cass" size="2152">
10198            <rom name="fg-beetle(ijk).uef" size="2152" crc="b59da103" sha1="027cfc74305d4ffa415ea5c2a18eaf8049335eb1" offset="0" />
10299         </dataarea>
103100      </part>
104101      <part name="cass2" interface="bbc_cass">
105         <feature name="part_id" value="Dice"/>
106102         <dataarea name="cass" size="1127">
107103            <rom name="fg-dice(ijk).uef" size="1127" crc="8b9c429f" sha1="fd246f58c464c23b5e7f1d618e337bd108bf656a" offset="0" />
108104         </dataarea>
109105      </part>
110106      <part name="cass3" interface="bbc_cass">
111         <feature name="part_id" value="Grand National"/>
112107         <dataarea name="cass" size="1498">
113108            <rom name="fg-grandnational(ijk).uef" size="1498" crc="a734c961" sha1="e99e2f2fbb366f84a3869bb9637228452d9db109" offset="0" />
114109         </dataarea>
115110      </part>
116111      <part name="cass4" interface="bbc_cass">
117         <feature name="part_id" value="Hangman"/>
118112         <dataarea name="cass" size="5086">
119113            <rom name="fg-hangman(ijk).uef" size="5086" crc="e0f6ee12" sha1="ae091f682f59b88ac597337ade7718bc32bcf4b6" offset="0" />
120114         </dataarea>
121115      </part>
122116      <part name="cass5" interface="bbc_cass">
123         <feature name="part_id" value="Kryptogram"/>
124117         <dataarea name="cass" size="1502">
125118            <rom name="fg-kryptogram(ijk).uef" size="1502" crc="75367a68" sha1="5e260a5d929694dd32bf8fc62700999ece741f42" offset="0" />
126119         </dataarea>
127120      </part>
128121      <part name="cass6" interface="bbc_cass">
129         <feature name="part_id" value="Music"/>
130122         <dataarea name="cass" size="1169">
131123            <rom name="fg-music(ijk).uef" size="1169" crc="0a54e462" sha1="f5edcc6217f19744890b861fac5ba98ba1e5fe83" offset="0" />
132124         </dataarea>
trunk/hash/bbcb_cass.xml
r250334r250335
6565   <software name="3dconvoy">
6666      <description>3D Convoy</description>
6767      <year>198?</year>
68      <publisher>Doctor Soft</publisher>
68      <publisher>Doctorsoft</publisher>
6969      <part name="cass" interface="bbc_cass">
7070         <dataarea name="cass" size="6198">
7171            <rom name="3dconvoy(doctorsoft).uef" size="6198" crc="75b32812" sha1="b08c67c044cb9d1feaf35cd0a8a466e77e083ae1" offset="0" />
r250334r250335
222222   <software name="747e" cloneof="747">
223223      <description>747 (Early)</description>
224224      <year>1983</year>
225      <publisher>Doctor Soft</publisher>
225      <publisher>Doctorsoft</publisher>
226226      <part name="cass" interface="bbc_cass">
227227         <dataarea name="cass" size="7426">
228228            <rom name="747-early(doctorsoft).uef" size="7426" crc="a1c21adf" sha1="bb2277de12538163cfa8e4382cfe294ae0d55bf7" offset="0" />
r250334r250335
233233   <software name="747">
234234      <description>747</description>
235235      <year>1983</year>
236      <publisher>Doctor Soft</publisher>
236      <publisher>Doctorsoft</publisher>
237237      <part name="cass1" interface="bbc_cass">
238         <feature name="part_id" value="Joystick"/>
239238         <dataarea name="cass" size="7319">
240239            <rom name="747-joystick(doctorsoft).uef" size="7319" crc="904248e2" sha1="b948886e3547403763f5a15d946c0930d7c306b8" offset="0" />
241240         </dataarea>
242241      </part>
243242      <part name="cass2" interface="bbc_cass">
244         <feature name="part_id" value="Keyboard"/>
245243         <dataarea name="cass" size="8981">
246244            <rom name="747-keyboard(doctorsoft).uef" size="8981" crc="11c96e96" sha1="337569c285e62ff91043f33b55a580693d483d89" offset="0" />
247245         </dataarea>
r250334r250335
527525
528526   <software name="airwolf">
529527      <description>Airwolf</description>
530      <year>1985</year>
528      <year>198?</year>
531529      <publisher>Elite</publisher>
532530      <part name="cass" interface="bbc_cass">
533531         <dataarea name="cass" size="15748">
r250334r250335
621619      <year>1986</year>
622620      <publisher>Riverdale</publisher>
623621      <part name="cass1" interface="bbc_cass">
624         <feature name="part_id" value="Part 1"/>
625622         <dataarea name="cass" size="10645">
626623            <rom name="americansuds-pt1_be(1986)(riverdale).uef" size="10645" crc="bbba8a02" sha1="05bee4976191e3f67ff3c1d67d57261b508dcc94" offset="0" />
627624         </dataarea>
628625      </part>
629626      <part name="cass2" interface="bbc_cass">
630         <feature name="part_id" value="Part 2"/>
631627         <dataarea name="cass" size="10434">
632628            <rom name="americansuds-pt2_be(1986)(riverdale).uef" size="10434" crc="4b35ba6a" sha1="06586a7ad13735a85a6259074e5917bb607e03f7" offset="0" />
633629         </dataarea>
634630      </part>
635631      <part name="cass3" interface="bbc_cass">
636         <feature name="part_id" value="Part 3"/>
637632         <dataarea name="cass" size="10892">
638633            <rom name="americansuds-pt3_be(1986)(riverdale).uef" size="10892" crc="5e684124" sha1="24b12118544e9e01ca63380b4b9ef4c2677c965b" offset="0" />
639634         </dataarea>
640635      </part>
641636      <part name="cass4" interface="bbc_cass">
642         <feature name="part_id" value="Part 4"/>
643637         <dataarea name="cass" size="10935">
644638            <rom name="americansuds-pt4_be(1986)(riverdale).uef" size="10935" crc="8f5d1deb" sha1="681282f14eac3014c656c666f2d0eb1e22efa93e" offset="0" />
645639         </dataarea>
r250334r250335
673667      <year>19??</year>
674668      <publisher>Lee</publisher>
675669      <part name="cass1" interface="bbc_cass">
676         <feature name="part_id" value="Part 1"/>
677670         <dataarea name="cass" size="12533">
678671            <rom name="annabelgray-pt1_be(lee).uef" size="12533" crc="5e466131" sha1="8ceb3a881790854393b4b4f6bf0792b6c84db806" offset="0" />
679672         </dataarea>
680673      </part>
681674      <part name="cass2" interface="bbc_cass">
682         <feature name="part_id" value="Part 2"/>
683675         <dataarea name="cass" size="12439">
684676            <rom name="annabelgray-pt2_be(lee).uef" size="12439" crc="1fa621e2" sha1="15efd0bb58e6b9ccb63ede49bbf8b8e9e6004336" offset="0" />
685677         </dataarea>
r250334r250335
769761      <year>1983</year>
770762      <publisher>Software Invasion</publisher>
771763      <part name="cass1" interface="bbc_cass">
772         <feature name="part_id" value="Joystick"/>
773764         <dataarea name="cass" size="7523">
774765            <rom name="apollo-joysticks(softwareinvasion).uef" size="7523" crc="07ebf289" sha1="5543073467915012ee0059e8ef639f9d084378e8" offset="0" />
775766         </dataarea>
776767      </part>
777768      <part name="cass2" interface="bbc_cass">
778         <feature name="part_id" value="Keyboard"/>
779769         <dataarea name="cass" size="7259">
780770            <rom name="apollo(softwareinvasion).uef" size="7259" crc="787688ed" sha1="185de7feec4555f2d2093e9c18b860239fa71a68" offset="0" />
781771         </dataarea>
r250334r250335
10341024      <year>1987</year>
10351025      <publisher>Elk Adventure Club</publisher>
10361026      <part name="cass1" interface="bbc_cass">
1037         <feature name="part_id" value="Part 1"/>
10381027         <dataarea name="cass" size="14406">
10391028            <rom name="axeofkolt-pt1_be(1987)(elk).uef" size="14406" crc="05ca98fc" sha1="0b0a6ab7e88fdb353e6103cb099eeefed1c726d5" offset="0" />
10401029         </dataarea>
10411030      </part>
10421031      <part name="cass2" interface="bbc_cass">
1043         <feature name="part_id" value="Part 2"/>
10441032         <dataarea name="cass" size="11086">
10451033            <rom name="axeofkolt-pt2_be(1987)(elk).uef" size="11086" crc="98322c43" sha1="fea681b3a86e490456b29d8d918c3a51516d5dda" offset="0" />
10461034         </dataarea>
10471035      </part>
10481036      <part name="cass3" interface="bbc_cass">
1049         <feature name="part_id" value="Part 3"/>
10501037         <dataarea name="cass" size="10930">
10511038            <rom name="axeofkolt-pt3_be(1987)(elk).uef" size="10930" crc="cf80e6c3" sha1="b02092dec746215e6780e2401f63a421ad8d442c" offset="0" />
10521039         </dataarea>
10531040      </part>
10541041      <part name="cass4" interface="bbc_cass">
1055         <feature name="part_id" value="Part 4"/>
10561042         <dataarea name="cass" size="10808">
10571043            <rom name="axeofkolt-pt4_be(1987)(elk).uef" size="10808" crc="2af8d97a" sha1="6f45f4ff60048025294b1fd3966b6e1dc17b1e77" offset="0" />
10581044         </dataarea>
r250334r250335
11631149      <year>1987</year>
11641150      <publisher>Superior Software</publisher>
11651151      <part name="cass1" interface="bbc_cass">
1166         <feature name="part_id" value="Combat Practice"/>
11671152         <dataarea name="cass" size="24764">
11681153            <rom name="barbarian-combatpractice(1987)(superior).uef" size="24764" crc="2e4d51e3" sha1="8fba7af4384f7170bc735898b111c4d42d44f705" offset="0" />
11691154         </dataarea>
11701155      </part>
11711156      <part name="cass2" interface="bbc_cass">
1172         <feature name="part_id" value="Fight to the Death"/>
11731157         <dataarea name="cass" size="24742">
11741158            <rom name="barbarian-fighttothedeath(1987)(superior).uef" size="24742" crc="4766f29c" sha1="f939b8c3cbe59ad457c8bc78a552ec4d28a9a3d9" offset="0" />
11751159         </dataarea>
r250334r250335
14751459   </software>
14761460
14771461   <software name="blockbus">
1478      <description>Blockbuster</description>
1479      <year>1984</year>
1462      <description>Block Buster</description>
1463      <year>198?</year>
14801464      <publisher>Micro Power</publisher>
14811465      <part name="cass" interface="bbc_cass">
14821466         <dataarea name="cass" size="7253">
r250334r250335
17701754      <year>19??</year>
17711755      <publisher>J Keyne</publisher>
17721756      <part name="cass1" interface="bbc_cass">
1773         <feature name="part_id" value="Tape A"/>
17741757         <dataarea name="cass" size="5041">
17751758            <rom name="bridgemaster-tapea_be(jkeyne).uef" size="5041" crc="ba94bafc" sha1="752800f97f445afa16dcca40c488113892c4050c" offset="0" />
17761759         </dataarea>
17771760      </part>
17781761      <part name="cass2" interface="bbc_cass">
1779         <feature name="part_id" value="Tape B"/>
17801762         <dataarea name="cass" size="5805">
17811763            <rom name="bridgemaster-tapeb_be(jkeyne).uef" size="5805" crc="6512bfc3" sha1="2005318732bb1014d5137bedde9c6203c64f360c" offset="0" />
17821764         </dataarea>
17831765      </part>
17841766      <part name="cass3" interface="bbc_cass">
1785         <feature name="part_id" value="Tape C"/>
17861767         <dataarea name="cass" size="5690">
17871768            <rom name="bridgemaster-tapec_be(jkeyne).uef" size="5690" crc="ef6ce2ba" sha1="c2ddae81ee7951da1808eda070cd5633ad2991a6" offset="0" />
17881769         </dataarea>
17891770      </part>
17901771      <part name="cass4" interface="bbc_cass">
1791         <feature name="part_id" value="Tape D"/>
17921772         <dataarea name="cass" size="5744">
17931773            <rom name="bridgemaster-taped_be(jkeyne).uef" size="5744" crc="004a5565" sha1="2d8f8d4f03e3d22c483ac1f1b5a9912c9b5984c7" offset="0" />
17941774         </dataarea>
r250334r250335
19611941         </dataarea>
19621942      </part>
19631943   </software>
1964   
1944
19651945   <software name="carwarsp">
19661946      <description>Car Wars/Planet of the Aliens</description>
19671947      <year>1982</year>
r250334r250335
20462026      <year>1984</year>
20472027      <publisher>MRM Software</publisher>
20482028      <part name="cass1" interface="bbc_cass">
2049         <feature name="part_id" value="Side 1"/>
20502029         <dataarea name="cass" size="8824">
20512030            <rom name="castleofgems-side1(1984)(mrm).uef" size="8824" crc="69b0d0b6" sha1="4b937e34845664c5ccbf9324bb3d5cb70e97e167" offset="0" />
20522031         </dataarea>
20532032      </part>
20542033      <part name="cass2" interface="bbc_cass">
2055         <feature name="part_id" value="Side 2"/>
20562034         <dataarea name="cass" size="8876">
20572035            <rom name="castleofgems-side2(1984)(mrm).uef" size="8876" crc="048aabb4" sha1="8b8d96a3641b6f93d02ad4e6003c442029d66673" offset="0" />
20582036         </dataarea>
r250334r250335
26452623
26462624   <software name="commando">
26472625      <description>Commando</description>
2648      <year>1985</year>
2626      <year>198?</year>
26492627      <publisher>Elite</publisher>
26502628      <part name="cass" interface="bbc_cass">
26512629         <dataarea name="cass" size="19228">
r250334r250335
26702648      <year>198?</year>
26712649      <publisher>CDS</publisher>
26722650      <part name="cass1" interface="bbc_cass">
2673         <feature name="part_id" value="Backgammon"/>
26742651         <dataarea name="cass" size="4290">
26752652            <rom name="tchec-backgammon(cds).uef" size="4290" crc="8dfeb5cc" sha1="4044b782321cd05dfe277ac0cfe094b2319a6083" offset="0" />
26762653         </dataarea>
26772654      </part>
26782655      <part name="cass2" interface="bbc_cass">
2679         <feature name="part_id" value="Bridge"/>
26802656         <dataarea name="cass" size="22034">
26812657            <rom name="tchec-bridge(cds).uef" size="22034" crc="9ef5480e" sha1="b3fa888528fca6338de57021cc19e9ab0256ba50" offset="0" />
26822658         </dataarea>
26832659      </part>
26842660      <part name="cass3" interface="bbc_cass">
2685         <feature name="part_id" value="Chess"/>
26862661         <dataarea name="cass" size="37519">
26872662            <rom name="tchec-chess(cds).uef" size="37519" crc="11e8b89c" sha1="8ebe8576f47c5756e19b90cfef511e636a091714" offset="0" />
26882663         </dataarea>
26892664      </part>
26902665      <part name="cass4" interface="bbc_cass">
2691         <feature name="part_id" value="Dominoes"/>
26922666         <dataarea name="cass" size="6335">
26932667            <rom name="tchec-dominoes(cds).uef" size="6335" crc="b9f95e1e" sha1="148728f6f2d07b71fe95eb24e2908cbfd08d0269" offset="0" />
26942668         </dataarea>
26952669      </part>
26962670      <part name="cass5" interface="bbc_cass">
2697         <feature name="part_id" value="Poker"/>
26982671         <dataarea name="cass" size="7040">
26992672            <rom name="tchec-poker(cds).uef" size="7040" crc="0940cf91" sha1="b715180928250a9d9c7c0c35353cf50734bfd4a1" offset="0" />
27002673         </dataarea>
27012674      </part>
27022675      <part name="cass6" interface="bbc_cass">
2703         <feature name="part_id" value="Pontoon"/>
27042676         <dataarea name="cass" size="7633">
27052677            <rom name="tchec-pontoon(cds).uef" size="7633" crc="74807e91" sha1="c41877aa6c71fee5d126e3d82d86c6386f528bdf" offset="0" />
27062678         </dataarea>
27072679      </part>
27082680      <part name="cass7" interface="bbc_cass">
2709         <feature name="part_id" value="Word Search"/>
27102681         <dataarea name="cass" size="13801">
27112682            <rom name="tchec-wordsearch(cds).uef" size="13801" crc="5c612659" sha1="a9206dd3d4170945f68252ee275c340e3bcb086c" offset="0" />
27122683         </dataarea>
r250334r250335
29452916   </software>
29462917
29472918   <software name="ctodoom">
2948      <description>Countdown to Doom</description>
2919      <description>Countdown To Doom</description>
29492920      <year>1982</year>
29502921      <publisher>Acornsoft</publisher>
29512922      <info name="release" value="G19" />
r250334r250335
29612932      <year>19??</year>
29622933      <publisher>Selec</publisher>
29632934      <part name="cass1" interface="bbc_cass">
2964         <feature name="part_id" value="Side 1"/>
29652935         <dataarea name="cass" size="9786">
29662936            <rom name="coursewinner3-side1-nh(selec).uef" size="9786" crc="37cade71" sha1="6ee07de660a965974c826c328d23f6ff87cf10b5" offset="0" />
29672937         </dataarea>
29682938      </part>
29692939      <part name="cass2" interface="bbc_cass">
2970         <feature name="part_id" value="Side 2"/>
29712940         <dataarea name="cass" size="8882">
29722941            <rom name="coursewinner3-side2-flat(selec).uef" size="8882" crc="2cbd896e" sha1="30a8c7076c604fa1006706011af04c682f42d053" offset="0" />
29732942         </dataarea>
r250334r250335
31603129      <year>198?</year>
31613130      <publisher>Cumana</publisher>
31623131      <part name="cass1" interface="bbc_cass">
3163         <feature name="part_id" value="Side 1"/>
31643132         <dataarea name="cass" size="7308">
31653133            <rom name="cumanasketchpad-side1(cumana).uef" size="7308" crc="71be2480" sha1="3b2d824d15bee0f213257b8e6f8bdfd88a239bff" offset="0" />
31663134         </dataarea>
31673135      </part>
31683136      <part name="cass2" interface="bbc_cass">
3169         <feature name="part_id" value="Side 2"/>
31703137         <dataarea name="cass" size="6046">
31713138            <rom name="cumanasketchpad-side2(cumana).uef" size="6046" crc="b0fdb864" sha1="e39d67bab0fbdc3826358e878de38a9698b67671" offset="0" />
31723139         </dataarea>
r250334r250335
32443211      <year>198?</year>
32453212      <publisher>Ocean</publisher>
32463213      <part name="cass1" interface="bbc_cass">
3247         <feature name="part_id" value="Side 1"/>
32483214         <dataarea name="cass" size="14665">
32493215            <rom name="daleythompsonssupertest-side1(ocean).uef" size="14665" crc="ef93cca9" sha1="add01e556a84000afca03d2c8466c83014ecb4c0" offset="0" />
32503216         </dataarea>
32513217      </part>
32523218      <part name="cass2" interface="bbc_cass">
3253         <feature name="part_id" value="Side 2"/>
32543219         <dataarea name="cass" size="14837">
32553220            <rom name="daleythompsonssupertest-side2(ocean).uef" size="14837" crc="d0442a89" sha1="27f7eb82f9ac5a6439b78cc1103b49a1db982dd3" offset="0" />
32563221         </dataarea>
r250334r250335
34183383      <publisher>Voltmace</publisher>
34193384      <info name="usage" value="Load with *RUN" />
34203385      <part name="cass1" interface="bbc_cass">
3421         <feature name="part_id" value="Joystick Driver"/>
34223386         <dataarea name="cass" size="7467">
34233387            <rom name="delta14joystickdriver_run(voltmace).uef" size="7467" crc="a0d9062c" sha1="4fcb5a57ae6621f41d7fdcab1c1cb49ba1c7a0fe" offset="0" />
34243388         </dataarea>
34253389      </part>
34263390      <part name="cass2" interface="bbc_cass">
3427         <feature name="part_id" value="Keypad Driver"/>
34283391         <dataarea name="cass" size="5424">
34293392            <rom name="delta14keypaddriver_run(voltmace).uef" size="5424" crc="04288595" sha1="a402bbd9c8e42318684da88b2252bf3f1f0825fd" offset="0" />
34303393         </dataarea>
r250334r250335
34483411      <publisher>Visions</publisher>
34493412      <info name="usage" value="Load with *RUN" />
34503413      <part name="cass1" interface="bbc_cass">
3451         <feature name="part_id" value="Normal"/>
34523414         <dataarea name="cass" size="9319">
34533415            <rom name="demolator_run(visions).uef" size="9319" crc="5dc43e5b" sha1="d7d88ca1b651926104c0833e257e967e0d47dfc2" offset="0" />
34543416         </dataarea>
34553417      </part>
34563418      <part name="cass2" interface="bbc_cass">
3457         <feature name="part_id" value="Infinite Lives"/>
34583419         <dataarea name="cass" size="9339">
34593420            <rom name="demolator_infinitelives_run(visions).uef" size="9339" crc="8c638151" sha1="85aced0345aec14e7750c5daa290f1cb642b1961" offset="0" />
34603421         </dataarea>
r250334r250335
41544115
41554116   <software name="etype">
41564117      <description>E-Type</description>
4157      <year>1990</year>
4118      <year>1989</year>
41584119      <publisher>4th Dimension</publisher>
41594120      <part name="cass" interface="bbc_cass">
41604121         <dataarea name="cass" size="25773">
r250334r250335
46324593
46334594   <software name="fortress">
46344595      <description>Fortress</description>
4635      <year>1984</year>
4596      <year>198?</year>
46364597      <publisher>Pace</publisher>
46374598      <part name="cass" interface="bbc_cass">
46384599         <dataarea name="cass" size="14071">
r250334r250335
50755036      <year>1983</year>
50765037      <publisher>Salamander</publisher>
50775038      <part name="cass1" interface="bbc_cass">
5078         <feature name="part_id" value="Alphabet Soup"/>
50795039         <dataarea name="cass" size="2224">
50805040            <rom name="gcb1-alphabetsoup(1983)(salamander).uef" size="2224" crc="84837080" sha1="146778908cc9deed224ae56c1f35e83118f93928" offset="0" />
50815041         </dataarea>
50825042      </part>
50835043      <part name="cass2" interface="bbc_cass">
5084         <feature name="part_id" value="Fireman"/>
50855044         <dataarea name="cass" size="2840">
50865045            <rom name="gcb1-fireman(1983)(salamander).uef" size="2840" crc="717985c4" sha1="f00b4cd9059fe889b9d74dfa402680922bdac53d" offset="0" />
50875046         </dataarea>
50885047      </part>
50895048      <part name="cass3" interface="bbc_cass">
5090         <feature name="part_id" value="Hangman"/>
50915049         <dataarea name="cass" size="4191">
50925050            <rom name="gcb1-hangman(1983)(salamander).uef" size="4191" crc="f510b7d0" sha1="fc200debf38e8b748538c515f140722076e2012f" offset="0" />
50935051         </dataarea>
50945052      </part>
50955053      <part name="cass4" interface="bbc_cass">
5096         <feature name="part_id" value="Simon"/>
50975054         <dataarea name="cass" size="1482">
50985055            <rom name="gcb1-simon(1983)(salamander).uef" size="1482" crc="062c610f" sha1="269ab5e3db28529edf0f45f5492acf7cadeb6b44" offset="0" />
50995056         </dataarea>
r250334r250335
51055062      <year>1983</year>
51065063      <publisher>Salamander</publisher>
51075064      <part name="cass1" interface="bbc_cass">
5108         <feature name="part_id" value="Bomber"/>
51095065         <dataarea name="cass" size="1764">
51105066            <rom name="gcb3-bomber(1983)(salamander).uef" size="1764" crc="2def2939" sha1="775103e746289002e4f7fac8ce5cfe6d1b919639" offset="0" />
51115067         </dataarea>
51125068      </part>
51135069      <part name="cass2" interface="bbc_cass">
5114         <feature name="part_id" value="Boothill"/>
51155070         <dataarea name="cass" size="3244">
51165071            <rom name="gcb3-boothill(1983)(salamander).uef" size="3244" crc="79fd9d50" sha1="c4929cb24da850d9c033732c422daf53ceafd8df" offset="0" />
51175072         </dataarea>
51185073      </part>
51195074      <part name="cass3" interface="bbc_cass">
5120         <feature name="part_id" value="Mole"/>
51215075         <dataarea name="cass" size="3857">
51225076            <rom name="gcb3-mole(1983)(salamander).uef" size="3857" crc="a0b991d5" sha1="ec16b655b072703162876ffd1107faa37696d7ba" offset="0" />
51235077         </dataarea>
r250334r250335
52645218      <year>1983</year>
52655219      <publisher>MGB Software</publisher>
52665220      <part name="cass1" interface="bbc_cass">
5267         <feature name="part_id" value="Keyboard"/>
52685221         <dataarea name="cass" size="3129">
52695222            <rom name="gobbler1k(1983)(mgb).uef" size="3129" crc="f155d05d" sha1="e18d9f3b6bbabd2f91bebcd3a202fe19aa811bb9" offset="0" />
52705223         </dataarea>
52715224      </part>
52725225      <part name="cass2" interface="bbc_cass">
5273         <feature name="part_id" value="Joystick"/>
52745226         <dataarea name="cass" size="3043">
52755227            <rom name="gobbler2j(1983)(mgb).uef" size="3043" crc="7759f9ad" sha1="843dabc4c7c0deee658d39769afe90b50dac2478" offset="0" />
52765228         </dataarea>
52775229      </part>
52785230   </software>
5279   
5231
52805232   <software name="golddigg">
52815233      <description>Gold Digger</description>
52825234      <year>1984</year>
r250334r250335
53575309   <software name="gorf">
53585310      <description>Gorf</description>
53595311      <year>1983</year>
5360      <publisher>Doctor Soft</publisher>
5312      <publisher>Doctorsoft</publisher>
53615313      <part name="cass" interface="bbc_cass">
53625314         <dataarea name="cass" size="9462">
53635315            <rom name="gorf(1983)(doctorsoft).uef" size="9462" crc="379517fe" sha1="20b6241dba582a72bc906b4148385722b01b71ce" offset="0" />
r250334r250335
54005352   </software>
54015353
54025354   <software name="gradvcre">
5403      <description>The Graphic Adventure Creator</description>
5355      <description>Graphic Adventure Creator</description>
54045356      <year>1986</year>
54055357      <publisher>Incentive</publisher>
54065358      <part name="cass1" interface="bbc_cass">
5407         <feature name="part_id" value="Side 1"/>
54085359         <dataarea name="cass" size="11147">
54095360            <rom name="adventurecreator-side1_be(incentive).uef" size="11147" crc="ba879f45" sha1="ebe76a4867abe84694710c2524f7886d2ebae4fd" offset="0" />
54105361         </dataarea>
54115362      </part>
54125363      <part name="cass2" interface="bbc_cass">
5413         <feature name="part_id" value="Side 2"/>
54145364         <dataarea name="cass" size="6335">
54155365            <rom name="adventurecreator-side2_be(incentive).uef" size="6335" crc="e6ae14f8" sha1="d17790b4f51ae0439016897148c6a0c9f5c47c60" offset="0" />
54165366         </dataarea>
r250334r250335
56625612   <software name="happynum">
56635613      <description>Happy Numbers</description>
56645614      <year>198?</year>
5665      <publisher>Bourne Educational Software</publisher>
5615      <publisher>Bourne</publisher>
56665616      <part name="cass" interface="bbc_cass">
56675617         <dataarea name="cass" size="4676">
56685618            <rom name="happynumbers(bourne).uef" size="4676" crc="3cd9531a" sha1="04d71c30dc0804c6c416b6f8e743535ad68ccaa3" offset="0" />
r250334r250335
58625812
58635813   <software name="holedoc1">
58645814      <description>Holed Out Extra Courses Vol.1</description>
5865      <year>1990</year>
5815      <year>19??</year>
58665816      <publisher>4th Dimension</publisher>
58675817      <part name="cass" interface="bbc_cass">
58685818         <dataarea name="cass" size="35742">
r250334r250335
58735823
58745824   <software name="holedoc2">
58755825      <description>Holed Out Extra Courses Vol.2</description>
5876      <year>1990</year>
5826      <year>19??</year>
58775827      <publisher>4th Dimension</publisher>
58785828      <part name="cass" interface="bbc_cass">
58795829         <dataarea name="cass" size="35752">
r250334r250335
60746024
60756025   <software name="hyperspo">
60766026      <description>Hyper Sports</description>
6077      <year>1985</year>
6027      <year>1984</year>
60786028      <publisher>Imagine</publisher>
60796029      <info name="compatibility" value="disable Speech" />
60806030      <part name="cass" interface="bbc_cass">
r250334r250335
60976047
60986048   <software name="icarus">
60996049      <description>Icarus</description>
6100      <year>1988</year>
6050      <year>19??</year>
61016051      <publisher>Mandarin</publisher>
61026052      <part name="cass1" interface="bbc_cass">
6103         <feature name="part_id" value="Game"/>
6104         <dataarea name="cass" size="15305">
6105            <rom name="icarus-game(mandarin).uef" size="15305" crc="9c5c82cb" sha1="4b2c98f3005db862ac5fca8625fe291e55d1554a" offset="0" />
6053         <dataarea name="cass" size="12628">
6054            <rom name="icarus-decks(mandarin).uef" size="12628" crc="ddcf1493" sha1="900ec9fe5c0a5eec6736fd7c654a82a4e8ef1b0f" offset="0" />
61066055         </dataarea>
61076056      </part>
61086057      <part name="cass2" interface="bbc_cass">
6109         <feature name="part_id" value="Decks"/>
6110         <dataarea name="cass" size="12628">
6111            <rom name="icarus-decks(mandarin).uef" size="12628" crc="ddcf1493" sha1="900ec9fe5c0a5eec6736fd7c654a82a4e8ef1b0f" offset="0" />
6058         <dataarea name="cass" size="15305">
6059            <rom name="icarus-game(mandarin).uef" size="15305" crc="9c5c82cb" sha1="4b2c98f3005db862ac5fca8625fe291e55d1554a" offset="0" />
61126060         </dataarea>
61136061      </part>
61146062   </software>
r250334r250335
61936141
61946142   <software name="impmiss">
61956143      <description>Impossible Mission</description>
6196      <year>1985</year>
6144      <year>198?</year>
61976145      <publisher>U.S. Gold</publisher>
61986146      <part name="cass" interface="bbc_cass">
61996147         <dataarea name="cass" size="24956">
r250334r250335
62266174
62276175   <software name="indoorsp">
62286176      <description>Indoor Sports</description>
6229      <year>1988</year>
6177      <year>198?</year>
62306178      <publisher>Tynesoft</publisher>
62316179      <part name="cass" interface="bbc_cass">
62326180         <dataarea name="cass" size="79291">
r250334r250335
62846232      <year>198?</year>
62856233      <publisher>Lee</publisher>
62866234      <part name="cass1" interface="bbc_cass">
6287         <feature name="part_id" value="Part 1"/>
62886235         <dataarea name="cass" size="12851">
62896236            <rom name="insearchofatahaulpa-pt1_be(lee).uef" size="12851" crc="83783735" sha1="d3a1f6516a0a5be24825e7019f11d89b0c83d8f5" offset="0" />
62906237         </dataarea>
62916238      </part>
62926239      <part name="cass2" interface="bbc_cass">
6293         <feature name="part_id" value="Part 2"/>
62946240         <dataarea name="cass" size="11759">
62956241            <rom name="insearchofatahaulpa-pt2_be(lee).uef" size="11759" crc="2474f012" sha1="f552732e68d4b8cb790ef9bffb71ec7654d401c0" offset="0" />
62966242         </dataarea>
r250334r250335
64176363      <year>198?</year>
64186364      <publisher>Central Computing</publisher>
64196365      <part name="cass1" interface="bbc_cass">
6420         <feature name="part_id" value="Part 1"/>
64216366         <dataarea name="cass" size="17561">
64226367            <rom name="itsmagic-pt1(central).uef" size="17561" crc="30f5faaa" sha1="90d33ab03dceacd94abde8c369ac104f0946e188" offset="0" />
64236368         </dataarea>
64246369      </part>
64256370      <part name="cass2" interface="bbc_cass">
6426         <feature name="part_id" value="Part 2"/>
64276371         <dataarea name="cass" size="17598">
64286372            <rom name="itsmagic-pt2(central).uef" size="17598" crc="f3d30f21" sha1="3ff5506dad5c0d7a6d33179617084e39efc76f54" offset="0" />
64296373         </dataarea>
r250334r250335
66126556
66136557   <software name="jumpjet">
66146558      <description>Jump Jet</description>
6615      <year>1984</year>
6616      <publisher>Doctor Soft</publisher>
6559      <year>198?</year>
6560      <publisher>Doctorsoft</publisher>
66176561      <part name="cass" interface="bbc_cass">
66186562         <dataarea name="cass" size="7292">
66196563            <rom name="jumpjet(doctorsoft).uef" size="7292" crc="ae44f860" sha1="d872a5032929bcfb7e8ef4e283994baa44242c45" offset="0" />
r250334r250335
66786622
66796623   <software name="kayleth">
66806624      <description>Kayleth</description>
6681      <year>1986</year>
6625      <year>198?</year>
66826626      <publisher>U.S. Gold</publisher>
66836627      <part name="cass" interface="bbc_cass">
66846628         <dataarea name="cass" size="20678">
r250334r250335
68676811
68686812   <software name="kourtyd">
68696813      <description>Kourtyard</description>
6870      <year>1988</year>
6814      <year>19??</year>
68716815      <publisher>Godax</publisher>
68726816      <part name="cass" interface="bbc_cass">
68736817         <dataarea name="cass" size="23712">
r250334r250335
68906834   <software name="kremlin">
68916835      <description>Kremlin</description>
68926836      <year>1983</year>
6893      <publisher>Doctor Soft</publisher>
6837      <publisher>Doctorsoft</publisher>
68946838      <part name="cass" interface="bbc_cass">
68956839         <dataarea name="cass" size="4784">
68966840            <rom name="kremlin(1983)(doctorsoft).uef" size="4784" crc="5dd9558c" sha1="ad3f9d85a457bafded72a7930f162104d88890f7" offset="0" />
r250334r250335
72377181      <year>1985</year>
72387182      <publisher>Mirrorsoft</publisher>
72397183      <part name="cass1" interface="bbc_cass">
7240         <feature name="part_id" value="Old MacDonalds Farm"/>
72417184         <dataarea name="cass" size="7497">
72427185            <rom name="ls-oldmacdonaldsfarm_be(1985)(mirrorsoft).uef" size="7497" crc="3f11d07f" sha1="359952f8fa204271f387760fd1b9632a563fd381" offset="0" />
72437186         </dataarea>
72447187      </part>
72457188      <part name="cass2" interface="bbc_cass">
7246         <feature name="part_id" value="Sort"/>
72477189         <dataarea name="cass" size="8068">
72487190            <rom name="ls-sort_be(1985)(mirrorsoft).uef" size="8068" crc="aaaabdfd" sha1="1ec43458d43de2c146df7c85c4484128132c7e06" offset="0" />
72497191         </dataarea>
r250334r250335
72887230      <year>1986</year>
72897231      <publisher>Melbourne House</publisher>
72907232      <part name="cass1" interface="bbc_cass">
7291         <feature name="part_id" value="Tape 1 - Side 1 - Part 1a"/>
72927233         <dataarea name="cass" size="26529">
72937234            <rom name="lordoftherings-tape1side1-part1a(1986)(melbourne).uef" size="26529" crc="18c40a4e" sha1="620ff7a5107822a495379bff83886fde1469f6f3" offset="0" />
72947235         </dataarea>
72957236      </part>
72967237      <part name="cass2" interface="bbc_cass">
7297         <feature name="part_id" value="Tape 1 - Side 2 - Part 1b"/>
72987238         <dataarea name="cass" size="25885">
72997239            <rom name="lordoftherings-tape1side2-part1b(1986)(melbourne).uef" size="25885" crc="fdb188b8" sha1="207e7d2a22bfd6310836f1431e7c99e6bf2af656" offset="0" />
73007240         </dataarea>
73017241      </part>
73027242      <part name="cass3" interface="bbc_cass">
7303         <feature name="part_id" value="Tape 2 - Side 1 - Parts 2a-2b"/>
73047243         <dataarea name="cass" size="52459">
73057244            <rom name="lordoftherings-tape2side1-parts2a2b(1986)(melbourne).uef" size="52459" crc="3a3b8cb9" sha1="8009dc86f4882ad9fed8bd7c9c4e35af4c019cd6" offset="0" />
73067245         </dataarea>
73077246      </part>
73087247      <part name="cass4" interface="bbc_cass">
7309         <feature name="part_id" value="Tape 2 - Side 2 - Beginners Game"/>
73107248         <dataarea name="cass" size="26716">
73117249            <rom name="lordoftherings-tape2side2-beginnersgame(1986)(melbourne).uef" size="26716" crc="93347237" sha1="4af3e25b76a71e0e35911643f5654fb75bdbeb23" offset="0" />
73127250         </dataarea>
r250334r250335
74307368      <year>1987</year>
74317369      <publisher>Elk Adventure Club</publisher>
74327370      <part name="cass1" interface="bbc_cass">
7433         <feature name="part_id" value="Part 1"/>
74347371         <dataarea name="cass" size="12224">
74357372            <rom name="magneticmoon-pt1_be(1987)(elk).uef" size="12224" crc="07a7a715" sha1="c0076c62477efd5ba34b11d00fcc6cf814edf37e" offset="0" />
74367373         </dataarea>
74377374      </part>
74387375      <part name="cass2" interface="bbc_cass">
7439         <feature name="part_id" value="Part 2"/>
74407376         <dataarea name="cass" size="10367">
74417377            <rom name="magneticmoon-pt2_be(1987)(elk).uef" size="10367" crc="1d9bf270" sha1="3e5ba399d5d2dc7edcb7f43cd9a3d111800dd40d" offset="0" />
74427378         </dataarea>
74437379      </part>
74447380      <part name="cass3" interface="bbc_cass">
7445         <feature name="part_id" value="Part 3"/>
74467381         <dataarea name="cass" size="10471">
74477382            <rom name="magneticmoon-pt3_be(1987)(elk).uef" size="10471" crc="bfc74912" sha1="9a383a100997b3dcc7eab19b07ef3f93c1017177" offset="0" />
74487383         </dataarea>
r250334r250335
74967431   <software name="maprally">
74977432      <description>Map Rally</description>
74987433      <year>198?</year>
7499      <publisher>Bourne Educational Software</publisher>
7434      <publisher>Bourne</publisher>
75007435      <part name="cass" interface="bbc_cass">
75017436         <dataarea name="cass" size="6957">
75027437            <rom name="maprally(bourne).uef" size="6957" crc="ece25693" sha1="7f4a1dc179ded6606cca053392c79eafb9772b26" offset="0" />
r250334r250335
76287563   </software>
76297564
76307565   <software name="megapoca">
7631      <description>Mega-Apocalypse</description>
7632      <year>1988</year>
7566      <description>Mega Apocalypse</description>
7567      <year>198?</year>
76337568      <publisher>Martech</publisher>
76347569      <part name="cass" interface="bbc_cass">
76357570         <dataarea name="cass" size="16408">
r250334r250335
77087643
77097644   <software name="mexico86">
77107645      <description>Mexico 86</description>
7711      <year>1986</year>
7646      <year>198?</year>
77127647      <publisher>Qualsoft</publisher>
77137648      <part name="cass1" interface="bbc_cass">
7714         <feature name="part_id" value="Finals"/>
77157649         <dataarea name="cass" size="8625">
77167650            <rom name="mexico86-finals(qualsoft).uef" size="8625" crc="633204a9" sha1="f75d4fcad28baf3ea9b03cb67cc9d28fa174c174" offset="0" />
77177651         </dataarea>
77187652      </part>
77197653      <part name="cass2" interface="bbc_cass">
7720         <feature name="part_id" value="Qualifiers"/>
77217654         <dataarea name="cass" size="8727">
77227655            <rom name="mexico86-qualifiers(qualsoft).uef" size="8727" crc="c7e20a5e" sha1="7f2988fe361ecc184a238e09092ede3ceec12447" offset="0" />
77237656         </dataarea>
r250334r250335
78837816   <software name="missatta">
78847817      <description>Missile Attack</description>
78857818      <year>1983</year>
7886      <publisher>Doctor Soft</publisher>
7819      <publisher>Doctorsoft</publisher>
78877820      <part name="cass" interface="bbc_cass">
78887821         <dataarea name="cass" size="11379">
78897822            <rom name="missileattack(1983)(doctorsoft).uef" size="11379" crc="b6ac6d65" sha1="2c1a1e835e25cfebb3bd7a1d06e034529299a18d" offset="0" />
r250334r250335
81098042      <year>198?</year>
81108043      <publisher>Slippery Slug</publisher>
81118044      <part name="cass1" interface="bbc_cass">
8112         <feature name="part_id" value="Demonstration"/>
81138045         <dataarea name="cass" size="15741">
81148046            <rom name="moviemaker-demonstrationmovie(slippery).uef" size="15741" crc="5b34d6de" sha1="cd59f700e7f4374e6d73922f36bb70536cc1cc10" offset="0" />
81158047         </dataarea>
81168048      </part>
81178049      <part name="cass2" interface="bbc_cass">
8118         <feature name="part_id" value="Introductory"/>
81198050         <dataarea name="cass" size="15809">
81208051            <rom name="moviemaker-introductorymovie_run(slippery).uef" size="15809" crc="a0f9acab" sha1="87e75d1ac034ebad36569d7ee83eb67405908eb2" offset="0" />
81218052         </dataarea>
r250334r250335
82378168      <year>198?</year>
82388169      <publisher>Hybrid</publisher>
82398170      <part name="cass1" interface="bbc_cass">
8240         <feature name="part_id" value="Side 1"/>
82418171         <dataarea name="cass" size="16132">
82428172            <rom name="music500-side1(hybrid).uef" size="16132" crc="3f32bb08" sha1="4f4124f5e63102f571e98ff325756126691586b1" offset="0" />
82438173         </dataarea>
82448174      </part>
82458175      <part name="cass2" interface="bbc_cass">
8246         <feature name="part_id" value="Side 2"/>
82478176         <dataarea name="cass" size="13053">
82488177            <rom name="music500-side2(hybrid).uef" size="13053" crc="0e2d2db4" sha1="9a6b049efc3831e289915fe7479f0534858c4413" offset="0" />
82498178         </dataarea>
r250334r250335
82558184      <year>19??</year>
82568185      <publisher>GTM</publisher>
82578186      <part name="cass1" interface="bbc_cass">
8258         <feature name="part_id" value="Instructions"/>
82598187         <dataarea name="cass" size="10762">
82608188            <rom name="musicmaestro-instructions(gtm).uef" size="10762" crc="288b3e9b" sha1="ab7782e69a1fb77bf9b6cf4d52ae4c4da2dc97e0" offset="0" />
82618189         </dataarea>
r250334r250335
82728200      <year>19??</year>
82738201      <publisher>Duckworth</publisher>
82748202      <part name="cass1" interface="bbc_cass">
8275         <feature name="part_id" value="Side 1"/>
82768203         <dataarea name="cass" size="9912">
82778204            <rom name="musictools-side1(duckworth).uef" size="9912" crc="5cccd131" sha1="b671b05c09d4f7260d19b6458b902f294457de39" offset="0" />
82788205         </dataarea>
82798206      </part>
82808207      <part name="cass2" interface="bbc_cass">
8281         <feature name="part_id" value="Side 2"/>
82828208         <dataarea name="cass" size="7682">
82838209            <rom name="musictools-side2(duckworth).uef" size="7682" crc="2429da82" sha1="db32006d5dabf9b41506e099e5768da2aa8ee426" offset="0" />
82848210         </dataarea>
r250334r250335
83898315      <year>19??</year>
83908316      <publisher>Central Computing</publisher>
83918317      <part name="cass1" interface="bbc_cass">
8392         <feature name="part_id" value="Side One"/>
83938318         <dataarea name="cass" size="18314">
83948319            <rom name="mysteryofthelostsheep-sideone(central).uef" size="18314" crc="3e5b7ef9" sha1="cfa4aba39083042f5df83e6314f27e08b43337f4" offset="0" />
83958320         </dataarea>
83968321      </part>
83978322      <part name="cass2" interface="bbc_cass">
8398         <feature name="part_id" value="Side Two"/>
83998323         <dataarea name="cass" size="20179">
84008324            <rom name="mysteryofthelostsheep-sidetwo(central).uef" size="20179" crc="2e8c19d3" sha1="5a4cde7ad2709cd9d0274abf68ef3953092adb81" offset="0" />
84018325         </dataarea>
r250334r250335
85268450
85278451   <software name="notapenn">
85288452      <description>Not a Penny More, Not a Penny Less</description>
8529      <year>1987</year>
8453      <year>198?</year>
85308454      <publisher>Domark</publisher>
85318455      <part name="cass" interface="bbc_cass">
85328456         <dataarea name="cass" size="68039">
r250334r250335
86248548   </software>
86258549
86268550   <software name="osprey">
8627      <description>Osprey!</description>
8628      <year>198?</year>
8629      <publisher>Bourne Educational Software</publisher>
8551      <description>Osprey</description>
8552      <year>19??</year>
8553      <publisher>Bourne</publisher>
86308554      <part name="cass" interface="bbc_cass">
86318555         <dataarea name="cass" size="7916">
86328556            <rom name="osprey(bourne).uef" size="7916" crc="68b80b6e" sha1="f9ad3d68e48cb562ed9c435e21cc2ea416a143e8" offset="0" />
r250334r250335
89458869
89468870   <software name="phancomb">
89478871      <description>Phantom Combat</description>
8948      <year>1985</year>
8949      <publisher>Doctor Soft</publisher>
8872      <year>1986</year>
8873      <publisher>Doctorsoft</publisher>
89508874      <part name="cass" interface="bbc_cass">
89518875         <dataarea name="cass" size="10039">
89528876            <rom name="phantomcombat(1986)(doctorsoft).uef" size="10039" crc="19c21145" sha1="86d91ed1e9806a2b055c57a17af83ff94a6e8d83" offset="0" />
r250334r250335
90488972      <year>1989</year>
90498973      <publisher>Superior Software</publisher>
90508974      <part name="cass1" interface="bbc_cass">
9051         <feature name="part_id" value="Game"/>
90528975         <dataarea name="cass" size="25675">
90538976            <rom name="pipeline-game(1989)(superior).uef" size="25675" crc="b718679c" sha1="a4754c6b3c0d09902cb4736bb7ef1f972ca11a72" offset="0" />
90548977         </dataarea>
90558978      </part>
90568979      <part name="cass2" interface="bbc_cass">
9057         <feature name="part_id" value="Mission Design"/>
90588980         <dataarea name="cass" size="22942">
90598981            <rom name="pipeline-missiondesign(1989)(superior).uef" size="22942" crc="fa044ec6" sha1="43938e8a0492c8ab39787d046f674a0a3f54a873" offset="0" />
90608982         </dataarea>
r250334r250335
90628984   </software>
90638985
90648986   <software name="pipemani">
9065      <description>Pipe Mania</description>
9066      <year>1989</year>
9067      <publisher>Empire</publisher>
8987      <description>Pipemania</description>
8988      <year>1988</year>
8989      <publisher>Superior Software</publisher>
90688990      <info name="usage" value="Load with *RUN" />
90698991      <part name="cass" interface="bbc_cass">
90708992         <dataarea name="cass" size="20634">
9071            <rom name="pipemania_run(1988)(empire).uef" size="20634" crc="eb205617" sha1="9e98e9d12b5e453c064119b60dcaadec8c95437d" offset="0" />
8993            <rom name="pipemania_run(1988)(superior).uef" size="20634" crc="eb205617" sha1="9e98e9d12b5e453c064119b60dcaadec8c95437d" offset="0" />
90728994         </dataarea>
90738995      </part>
90748996   </software>
r250334r250335
97459667      <year>1987</year>
97469668      <publisher>Elk Adventure Club</publisher>
97479669      <part name="cass1" interface="bbc_cass">
9748         <feature name="part_id" value="Part 1"/>
97499670         <dataarea name="cass" size="14192">
97509671            <rom name="reluctanthero-pt1_be(1987)(elk).uef" size="14192" crc="a723bbaa" sha1="e1c97335a5e85253014f03998925c7d6ca99c588" offset="0" />
97519672         </dataarea>
97529673      </part>
97539674      <part name="cass2" interface="bbc_cass">
9754         <feature name="part_id" value="Part 2"/>
97559675         <dataarea name="cass" size="11070">
97569676            <rom name="reluctanthero-pt2_be(1987)(elk).uef" size="11070" crc="1e9a871b" sha1="b2245e11105e4513f164d9ce80ab54d15cd758b3" offset="0" />
97579677         </dataarea>
r250334r250335
99639883      <year>1986</year>
99649884      <publisher>Robico</publisher>
99659885      <part name="cass1" interface="bbc_cass">
9966         <feature name="part_id" value="Rick Hanson"/>
99679886         <dataarea name="cass" size="20174">
99689887            <rom name="rht1-rickhanson(1986)(robico).uef" size="20174" crc="4d032d45" sha1="393658b5d54aeff21cf77f90bf04cd6119753f9f" offset="0" />
99699888         </dataarea>
99709889      </part>
99719890      <part name="cass2" interface="bbc_cass">
9972         <feature name="part_id" value="Project Thesius"/>
99739891         <dataarea name="cass" size="17256">
99749892            <rom name="rht2-projectthesius(1986)(robico).uef" size="17256" crc="36b903df" sha1="7a186a3140e071371a8543f91248fa020f73791c" offset="0" />
99759893         </dataarea>
99769894      </part>
99779895      <part name="cass3" interface="bbc_cass">
9978         <feature name="part_id" value="Myorem"/>
99799896         <dataarea name="cass" size="21687">
99809897            <rom name="rht3-myorem(1986)(robico).uef" size="21687" crc="3367bc9a" sha1="2ad6f4349c9db4b90aafc52ba0fe0068e703db59" offset="0" />
99819898         </dataarea>
r250334r250335
100329949      <publisher>Larsoft</publisher>
100339950      <info name="usage" value="Load with *RUN" />
100349951      <part name="cass1" interface="bbc_cass">
10035         <feature name="part_id" value="The Prophecy"/>
100369952         <dataarea name="cass" size="9223">
100379953            <rom name="ros1-theprophecy_run_be(1984)(larsoft).uef" size="9223" crc="f7899448" sha1="3052ff98547e3d1af8a417282db8d1d89d92a963" offset="0" />
100389954         </dataarea>
100399955      </part>
100409956      <part name="cass2" interface="bbc_cass">
10041         <feature name="part_id" value="Return of the Warrior"/>
100429957         <dataarea name="cass" size="10509">
100439958            <rom name="ros2-returnofthewarrior_run_be(1984)(larsoft).uef" size="10509" crc="3ba81ddc" sha1="984b771e4acfa0cdf334c93d790104b54a1f63c5" offset="0" />
100449959         </dataarea>
r250334r250335
1017610091      <publisher>Elk Adventure Club</publisher>
1017710092      <info name="usage" value="Load with *RUN" />
1017810093      <part name="cass1" interface="bbc_cass">
10179         <feature name="part_id" value="Part 1"/>
1018010094         <dataarea name="cass" size="12915">
1018110095            <rom name="rohaktheswordsman-pt1_be(1987)(elk).uef" size="12915" crc="a96635d9" sha1="03d906ac5a6df1c95b7814710b5db0524e7dcfc0" offset="0" />
1018210096         </dataarea>
1018310097      </part>
1018410098      <part name="cass2" interface="bbc_cass">
10185         <feature name="part_id" value="Part 2"/>
1018610099         <dataarea name="cass" size="10388">
1018710100            <rom name="rohaktheswordsman-pt2_run_be(1987)(elk).uef" size="10388" crc="203423dd" sha1="da7d0ffefe738a31834fcb7b18636cd7fb1c0809" offset="0" />
1018810101         </dataarea>
1018910102      </part>
1019010103      <part name="cass3" interface="bbc_cass">
10191         <feature name="part_id" value="Part 3"/>
1019210104         <dataarea name="cass" size="10530">
1019310105            <rom name="rohaktheswordsman-pt3_run_be(1987)(elk).uef" size="10530" crc="e9e6fae7" sha1="e75c6deea3ba3cad12d8fa818939220251cff156" offset="0" />
1019410106         </dataarea>
1019510107      </part>
1019610108      <part name="cass4" interface="bbc_cass">
10197         <feature name="part_id" value="Part 4"/>
1019810109         <dataarea name="cass" size="10535">
1019910110            <rom name="rohaktheswordsman-pt4_run_be(1987)(elk).uef" size="10535" crc="98f13055" sha1="3ca8831ac63c1a88a24acd4db209dc922732041e" offset="0" />
1020010111         </dataarea>
r250334r250335
1036010271      <year>1984</year>
1036110272      <publisher>Triffid Software</publisher>
1036210273      <part name="cass1" interface="bbc_cass">
10363         <feature name="part_id" value="Character Generator"/>
1036410274         <dataarea name="cass" size="8749">
1036510275            <rom name="runemagicadv1-charactergenerator(triffid).uef" size="8749" crc="d1d81b63" sha1="2c807027b60cf20d60bb982306328bee15217561" offset="0" />
1036610276         </dataarea>
1036710277      </part>
1036810278      <part name="cass2" interface="bbc_cass">
10369         <feature name="part_id" value="Secret River"/>
1037010279         <dataarea name="cass" size="15120">
1037110280            <rom name="runemagicadv1-secretriver(triffid).uef" size="15120" crc="273b76ce" sha1="981c0b196ee4c4744fa08d9f13b734c854e10890" offset="0" />
1037210281         </dataarea>
r250334r250335
1037810287      <year>1984</year>
1037910288      <publisher>Triffid Software</publisher>
1038010289      <part name="cass" interface="bbc_cass">
10381         <feature name="part_id" value="Wizard's Citadel"/>
1038210290         <dataarea name="cass" size="13980">
1038310291            <rom name="runemagicadv2-wizardscitadel(triffid).uef" size="13980" crc="54705431" sha1="fab56a3d8d94419e295823d620d473e2f1da7d05" offset="0" />
1038410292         </dataarea>
r250334r250335
1083110739
1083210740   <software name="skirmish">
1083310741      <description>Skirmish</description>
10834      <year>1988</year>
10742      <year>19??</year>
1083510743      <publisher>Godax</publisher>
1083610744      <part name="cass" interface="bbc_cass">
1083710745         <dataarea name="cass" size="22110">
r250334r250335
1112811036      <year>198?</year>
1112911037      <publisher>Qualsoft</publisher>
1113011038      <part name="cass1" interface="bbc_cass">
11131         <feature name="part_id" value="Data"/>
1113211039         <dataarea name="cass" size="2857">
1113311040            <rom name="soccersupremo-data(qualsoft).uef" size="2857" crc="afe54b24" sha1="e7c29f3a71383d721413fbcd90625cf7181d088e" offset="0" />
1113411041         </dataarea>
1113511042      </part>
1113611043      <part name="cass2" interface="bbc_cass">
11137         <feature name="part_id" value="Division One"/>
1113811044         <dataarea name="cass" size="9062">
1113911045            <rom name="soccersupremo-division1(qualsoft).uef" size="9062" crc="a7a844f9" sha1="19bcaa0c7879fdd0b8305a630d83d4eab175ecd4" offset="0" />
1114011046         </dataarea>
1114111047      </part>
1114211048      <part name="cass3" interface="bbc_cass">
11143         <feature name="part_id" value="Euro Cups"/>
1114411049         <dataarea name="cass" size="7793">
1114511050            <rom name="soccersupremo-eurocups(qualsoft).uef" size="7793" crc="182792a9" sha1="15ad8c55cd09709f1c323b2f6f437044e8be4ec0" offset="0" />
1114611051         </dataarea>
r250334r250335
1135411259
1135511260   <software name="spshuttm">
1135611261      <description>Space Shuttle (Microdeal)</description>
11357      <year>1983</year>
11262      <year>198?</year>
1135811263      <publisher>Microdeal</publisher>
1135911264      <part name="cass" interface="bbc_cass">
1136011265         <dataarea name="cass" size="7465">
r250334r250335
1143511340      <year>198?</year>
1143611341      <publisher>Sullis</publisher>
1143711342      <part name="cass1" interface="bbc_cass">
11438         <feature name="part_id" value="Tape 1"/>
1143911343         <dataarea name="cass" size="14151">
1144011344            <rom name="spellboundbeseiged-tape1(sullis).uef" size="14151" crc="b6aca196" sha1="3935d2c6f8cf1b37eb11a79587de4413aa93fce2" offset="0" />
1144111345         </dataarea>
1144211346      </part>
1144311347      <part name="cass2" interface="bbc_cass">
11444         <feature name="part_id" value="Tape 2"/>
1144511348         <dataarea name="cass" size="13746">
1144611349            <rom name="spellboundbeseiged-tape2(sullis).uef" size="13746" crc="f1d787b2" sha1="8885169ac9ecc83bb87c4a1abba83a17b7456740" offset="0" />
1144711350         </dataarea>
r250334r250335
1155311456      <year>1990</year>
1155411457      <publisher>CDS</publisher>
1155511458      <part name="cass1" interface="bbc_cass">
11556         <feature name="part_id" value="Tape 1"/>
1155711459         <dataarea name="cass" size="38897">
1155811460            <rom name="sportingtrianglescassette1_be(1990)(cds).uef" size="38897" crc="c37b2b57" sha1="30bbc74cce8ac3662e3243e9369533068d8db52e" offset="0" />
1155911461         </dataarea>
1156011462      </part>
1156111463      <part name="cass2" interface="bbc_cass">
11562         <feature name="part_id" value="Tape 2"/>
1156311464         <dataarea name="cass" size="46327">
1156411465            <rom name="sportingtrianglescassette2_be(1990)(cds).uef" size="46327" crc="9481e84b" sha1="f27c48b6cb378b401578a4d112b56448d550b06d" offset="0" />
1156511466         </dataarea>
r250334r250335
1157111472      <year>1988</year>
1157211473      <publisher>Alternative</publisher>
1157311474      <part name="cass1" interface="bbc_cass">
11574         <feature name="part_id" value="Side 1"/>
1157511475         <dataarea name="cass" size="30437">
1157611476            <rom name="sportspectacular-side1_be(1988)(alternative).uef" size="30437" crc="5bd5966d" sha1="524f7ba974eda2de1c4ab24668a9f0a8ab6d3080" offset="0" />
1157711477         </dataarea>
1157811478      </part>
1157911479      <part name="cass2" interface="bbc_cass">
11580         <feature name="part_id" value="Side 2"/>
1158111480         <dataarea name="cass" size="27849">
1158211481            <rom name="sportspectacular-side2_be(1988)(alternative).uef" size="27849" crc="fff1292a" sha1="e29188ab795d065033e543fdc3afc8a00d41d35e" offset="0" />
1158311482         </dataarea>
r250334r250335
1170611605   </software>
1170711606
1170811607   <software name="starflen">
11709      <description>Starfleet Encounter</description>
11608      <description>Star Fleet Encounter</description>
1171011609      <year>1984</year>
1171111610      <publisher>Micro Power</publisher>
1171211611      <part name="cass" interface="bbc_cass">
r250334r250335
1178511684
1178611685   <software name="starquak">
1178711686      <description>Star Quake</description>
11788      <year>1987</year>
11687      <year>19??</year>
1178911688      <publisher>Bubble Bus</publisher>
1179011689      <part name="cass" interface="bbc_cass">
1179111690         <dataarea name="cass" size="40808">
r250334r250335
1183311732      <year>1987</year>
1183411733      <publisher>Elk Adventure Club</publisher>
1183511734      <part name="cass1" interface="bbc_cass">
11836         <feature name="part_id" value="Part 1"/>
1183711735         <dataarea name="cass" size="12656">
1183811736            <rom name="starshipquest-pt1_be(1987)(elk).uef" size="12656" crc="01577bd6" sha1="3b6173f5a48d92b95daa4e2247400717edfa1439" offset="0" />
1183911737         </dataarea>
1184011738      </part>
1184111739      <part name="cass2" interface="bbc_cass">
11842         <feature name="part_id" value="Part 2"/>
1184311740         <dataarea name="cass" size="10241">
1184411741            <rom name="starshipquest-pt2_be(1987)(elk).uef" size="10241" crc="36a649cf" sha1="1fa123d966b27be8e23b884f1a35faa8c96f3ae8" offset="0" />
1184511742         </dataarea>
1184611743      </part>
1184711744      <part name="cass3" interface="bbc_cass">
11848         <feature name="part_id" value="Part 3"/>
1184911745         <dataarea name="cass" size="10653">
1185011746            <rom name="starshipquest-pt3_be(1987)(elk).uef" size="10653" crc="c37fd2e4" sha1="10716471f6dfee7e969c5d93e8103d1752c06ec0" offset="0" />
1185111747         </dataarea>
r250334r250335
1206811964      <year>19??</year>
1206911965      <publisher>Central Computing</publisher>
1207011966      <part name="cass1" interface="bbc_cass">
12071         <feature name="part_id" value="Side One"/>
1207211967         <dataarea name="cass" size="15755">
1207311968            <rom name="streetpatroller-sideone(central).uef" size="15755" crc="3c80f7ad" sha1="e44925b30162f5671c05c08c315b44b8aea66af7" offset="0" />
1207411969         </dataarea>
1207511970      </part>
1207611971      <part name="cass2" interface="bbc_cass">
12077         <feature name="part_id" value="Side Two"/>
1207811972         <dataarea name="cass" size="7153">
1207911973            <rom name="streetpatroller-sidetwo(central).uef" size="7153" crc="dc47efc6" sha1="e11d07f0d0e54dbdfd682881c5644ee3380ed28a" offset="0" />
1208011974         </dataarea>
r250334r250335
1208711981      <year>19??</year>
1208811982      <publisher>Central Computing</publisher>
1208911983      <part name="cass1" interface="bbc_cass">
12090         <feature name="part_id" value="Side One"/>
1209111984         <dataarea name="cass" size="23899">
1209211985            <rom name="streetpatrollertheremix-sideone(central).uef" size="23899" crc="4fbccc21" sha1="646e5e7b4d2680c3beba590822810bdae7e65d3e" offset="0" />
1209311986         </dataarea>
1209411987      </part>
1209511988      <part name="cass2" interface="bbc_cass">
12096         <feature name="part_id" value="Side Two"/>
1209711989         <dataarea name="cass" size="16446">
1209811990            <rom name="streetpatrollertheremix-sidetwo(central).uef" size="16446" crc="f4f1db25" sha1="95335a56e2e72562effc89a6d2121d46ad930c36" offset="0" />
1209911991         </dataarea>
r250334r250335
1212312015   </software>
1212412016
1212512017   <software name="strykrun">
12126      <description>Stryker's Run</description>
12018      <description>Strykers Run</description>
1212712019      <year>1986</year>
1212812020      <publisher>Superior Software</publisher>
1212912021      <part name="cass" interface="bbc_cass">
r250334r250335
1217112063      <year>1986</year>
1217212064      <publisher>Riverdale</publisher>
1217312065      <part name="cass1" interface="bbc_cass">
12174         <feature name="part_id" value="Part 1"/>
1217512066         <dataarea name="cass" size="10780">
1217612067            <rom name="suds-pt1_be(1986)(riverdale).uef" size="10780" crc="76d35920" sha1="c895df01063eaf068e860c6d21ac4191edefd157" offset="0" />
1217712068         </dataarea>
1217812069      </part>
1217912070      <part name="cass2" interface="bbc_cass">
12180         <feature name="part_id" value="Part 2"/>
1218112071         <dataarea name="cass" size="9860">
1218212072            <rom name="suds-pt2_be(1986)(riverdale).uef" size="9860" crc="a65f7dba" sha1="f0501a881ffb55460efb60a6d3e3e01dbb8ac808" offset="0" />
1218312073         </dataarea>
1218412074      </part>
1218512075      <part name="cass3" interface="bbc_cass">
12186         <feature name="part_id" value="Part 3"/>
1218712076         <dataarea name="cass" size="9081">
1218812077            <rom name="suds-pt3_be(1986)(riverdale).uef" size="9081" crc="664a6f48" sha1="9bd6d372a82a4a0d0f5ca6752cecf055d70fbaa6" offset="0" />
1218912078         </dataarea>
1219012079      </part>
1219112080      <part name="cass4" interface="bbc_cass">
12192         <feature name="part_id" value="Part 4" />
1219312081         <dataarea name="cass" size="9271">
1219412082            <rom name="suds-pt4_be(1986)(riverdale).uef" size="9271" crc="6d0ceb39" sha1="367229021238c2910c9feda6f3cf1217fba0dd36" offset="0" />
1219512083         </dataarea>
r250334r250335
1248912377
1249012378   <software name="tarzanm">
1249112379      <description>Tarzan (Martech)</description>
12492      <year>1987</year>
12380      <year>198?</year>
1249312381      <publisher>Martech</publisher>
1249412382      <part name="cass" interface="bbc_cass">
1249512383         <dataarea name="cass" size="15611">
r250334r250335
1258012468      <year>198?</year>
1258112469      <publisher>CRL</publisher>
1258212470      <part name="cass1" interface="bbc_cass">
12583         <feature name="part_id" value="Side 1"/>
1258412471         <dataarea name="cass" size="10033">
1258512472            <rom name="testmatch-v2-side1(crl).uef" size="10033" crc="9b3930ec" sha1="47e29d64a4241beaeceb4fa1894fdb1a90244988" offset="0" />
1258612473         </dataarea>
1258712474      </part>
1258812475      <part name="cass2" interface="bbc_cass">
12589         <feature name="part_id" value="Side 2"/>
1259012476         <dataarea name="cass" size="10485">
1259112477            <rom name="testmatch-v2-side2(crl).uef" size="10485" crc="0caee081" sha1="556db26d207f271033e616a362d278177bfcae64" offset="0" />
1259212478         </dataarea>
r250334r250335
1259812484      <year>198?</year>
1259912485      <publisher>CRL</publisher>
1260012486      <part name="cass1" interface="bbc_cass">
12601         <feature name="part_id" value="Side 1"/>
1260212487         <dataarea name="cass" size="10040">
1260312488            <rom name="testmatch-side1(crl).uef" size="10040" crc="30cee921" sha1="62aa386bbc10aefba6fcd42a854fc3535282f733" offset="0" />
1260412489         </dataarea>
1260512490      </part>
1260612491      <part name="cass2" interface="bbc_cass">
12607         <feature name="part_id" value="Side 2"/>
1260812492         <dataarea name="cass" size="7989">
1260912493            <rom name="testmatch-side2(crl).uef" size="7989" crc="6d5979e6" sha1="3b0db0cd3e8e129185544ff7f965ea1cc26cac96" offset="0" />
1261012494         </dataarea>
r250334r250335
1267212556      <year>1989</year>
1267312557      <publisher>Impact</publisher>
1267412558      <part name="cass1" interface="bbc_cass">
12675         <feature name="part_id" value="Side 1 MODE4"/>
1267612559         <dataarea name="cass" size="12647">
1267712560            <rom name="theartstudio-side1mode4_be(1989)(impact).uef" size="12647" crc="df5049f8" sha1="cb37bd80c626f88e2de6d3b05838606ecff7ca5f" offset="0" />
1267812561         </dataarea>
1267912562      </part>
1268012563      <part name="cass2" interface="bbc_cass">
12681         <feature name="part_id" value="Side 2 MODE5"/>
1268212564         <dataarea name="cass" size="13064">
1268312565            <rom name="theartstudio-side2mode5_be(1989(impact).uef" size="13064" crc="22ab434f" sha1="a2e8a9373ca60f576d16e795e82e3e8eacd62595" offset="0" />
1268412566         </dataarea>
r250334r250335
1273112613
1273212614   <software name="dambustr">
1273312615      <description>The Dam Busters</description>
12734      <year>1985</year>
12616      <year>198?</year>
1273512617      <publisher>U.S. Gold</publisher>
1273612618      <part name="cass" interface="bbc_cass">
1273712619         <dataarea name="cass" size="11310">
r250334r250335
1274512627      <year>1988</year>
1274612628      <publisher>DW Gore</publisher>
1274712629      <part name="cass1" interface="bbc_cass">
12748         <feature name="part_id" value="Part 1"/>
1274912630         <dataarea name="cass" size="11465">
1275012631            <rom name="thefourwands-pt1_be(dwgore).uef" size="11465" crc="eebae37b" sha1="ee18f1b8a6332fd572d6d32a2b2e107d0d3360ff" offset="0" />
1275112632         </dataarea>
1275212633      </part>
1275312634      <part name="cass2" interface="bbc_cass">
12754         <feature name="part_id" value="Part 2"/>
1275512635         <dataarea name="cass" size="10749">
1275612636            <rom name="thefourwands-pt2_be(dwgore).uef" size="10749" crc="3e8821a5" sha1="10ff75d238cf636203dd38d728b0d48d75d4ba1b" offset="0" />
1275712637         </dataarea>
1275812638      </part>
1275912639      <part name="cass3" interface="bbc_cass">
12760         <feature name="part_id" value="Part 3"/>
1276112640         <dataarea name="cass" size="10891">
1276212641            <rom name="thefourwands-pt3_be(dwgore).uef" size="10891" crc="aaf524a2" sha1="ebf1f5611a32cb3ca91a7df834275deea1fa598f" offset="0" />
1276312642         </dataarea>
r250334r250335
1278012659      <year>198?</year>
1278112660      <publisher>Quicksilva</publisher>
1278212661      <part name="cass1" interface="bbc_cass">
12783         <feature name="part_id" value="Character Generator"/>
1278412662         <dataarea name="cass" size="3762">
1278512663            <rom name="tg-charactergenerator(quicksilva).uef" size="3762" crc="cae70c3b" sha1="c9fd1a732bccf92fe944320157b64778c4f05248" offset="0" />
1278612664         </dataarea>
1278712665      </part>
1278812666      <part name="cass2" interface="bbc_cass">
12789         <feature name="part_id" value="Teletext Generator"/>
1279012667         <dataarea name="cass" size="7514">
1279112668            <rom name="tg-teletextgenerator(quicksilva).uef" size="7514" crc="8c0ab1e7" sha1="e7a97dc451d54867d7ad20c093004361195d850d" offset="0" />
1279212669         </dataarea>
r250334r250335
1314513022      <year>1983</year>
1314613023      <publisher>Gemini</publisher>
1314713024      <part name="cass1" interface="bbc_cass">
13148         <feature name="part_id" value="Accordian"/>
1314913025         <dataarea name="cass" size="2672">
1315013026            <rom name="tg-accordian_be(1983)(gemini).uef" size="2672" crc="3a620f75" sha1="5c1fda51b7d6211cf87a6f8f3a1ca0878bb7ad61" offset="0" />
1315113027         </dataarea>
1315213028      </part>
1315313029      <part name="cass2" interface="bbc_cass">
13154         <feature name="part_id" value="Backgammon"/>
1315513030         <dataarea name="cass" size="4723">
1315613031            <rom name="tg-backgammon_be(1983)(gemini).uef" size="4723" crc="a4fc635e" sha1="cad405c987c8bf72eeed6b19ea577e8e59372b85" offset="0" />
1315713032         </dataarea>
1315813033      </part>
1315913034      <part name="cass3" interface="bbc_cass">
13160         <feature name="part_id" value="Gin Rummy"/>
1316113035         <dataarea name="cass" size="3995">
1316213036            <rom name="tg-ginrummy_be(1983)(gemini).uef" size="3995" crc="65cdb3a0" sha1="326394f88256f77849a3275772c5cc40fb8588d1" offset="0" />
1316313037         </dataarea>
1316413038      </part>
1316513039      <part name="cass4" interface="bbc_cass">
13166         <feature name="part_id" value="Piquet"/>
1316713040         <dataarea name="cass" size="4129">
1316813041            <rom name="tg-piquet_be(1983)(gemini).uef" size="4129" crc="e6755a3b" sha1="0ce6c4e3c0a361216d2a2737f216f715667abddd" offset="0" />
1316913042         </dataarea>
r250334r250335
1324213115      <year>1988</year>
1324313116      <publisher>Alternative</publisher>
1324413117      <part name="cass1" interface="bbc_cass">
13245         <feature name="part_id" value="Bunny Blitz"/>
1324613118         <dataarea name="cass" size="1660">
1324713119            <rom name="td10-bunnyblitz_be(1988)(alternative).uef" size="1660" crc="99f1a92b" sha1="abecf28d379e97dd2b436996713a16e995e75d6d" offset="0" />
1324813120         </dataarea>
1324913121      </part>
1325013122      <part name="cass2" interface="bbc_cass">
13251         <feature name="part_id" value="Money Maze"/>
1325213123         <dataarea name="cass" size="2856">
1325313124            <rom name="td10-moneymaze_be(1988)(alternative).uef" size="2856" crc="63772dac" sha1="12ab136d164ff5e4229df1e5386adb0d5050c4a3" offset="0" />
1325413125         </dataarea>
1325513126      </part>
1325613127      <part name="cass3" interface="bbc_cass">
13257         <feature name="part_id" value="Rockfall"/>
1325813128         <dataarea name="cass" size="5148">
1325913129            <rom name="td10-rockfall_be(1988)(alternative).uef" size="5148" crc="50d5a42c" sha1="e56ccb7cead9a85a9b789df1f63b7e698dfce298" offset="0" />
1326013130         </dataarea>
r250334r250335
1326613136      <year>1988</year>
1326713137      <publisher>Alternative</publisher>
1326813138      <part name="cass1" interface="bbc_cass">
13269         <feature name="part_id" value="Day at the Races"/>
1327013139         <dataarea name="cass" size="3758">
1327113140            <rom name="td1-dayattheraces_be(1988)(alternative).uef" size="3758" crc="98ad60b1" sha1="33b518d6ff7bf6aaadcd8fcbc93dcbbe8bb8288a" offset="0" />
1327213141         </dataarea>
1327313142      </part>
1327413143      <part name="cass2" interface="bbc_cass">
13275         <feature name="part_id" value="Grand Prix"/>
1327613144         <dataarea name="cass" size="3106">
1327713145            <rom name="td1-grandprix_be(1988)(alternative).uef" size="3106" crc="d1d4d48d" sha1="19afd5ee6c65f59502b34cf1a486b801cb9e619c" offset="0" />
1327813146         </dataarea>
1327913147      </part>
1328013148      <part name="cass3" interface="bbc_cass">
13281         <feature name="part_id" value="Manic Mole"/>
1328213149         <dataarea name="cass" size="6029">
1328313150            <rom name="td1-manicmole_be(1988)(alternative).uef" size="6029" crc="b7c33543" sha1="3ea65fc0b7e391c5816ee50c164869ecea9d9862" offset="0" />
1328413151         </dataarea>
r250334r250335
1329013157      <year>1988</year>
1329113158      <publisher>Alternative</publisher>
1329213159      <part name="cass1" interface="bbc_cass">
13293         <feature name="part_id" value="Haunted House"/>
1329413160         <dataarea name="cass" size="6341">
1329513161            <rom name="td2-hauntedhouse_be(1988)(alternative).uef" size="6341" crc="f220a044" sha1="974000aaf52ca543d8abee93a5dde9a7cad7c9d9" offset="0" />
1329613162         </dataarea>
1329713163      </part>
1329813164      <part name="cass2" interface="bbc_cass">
13299         <feature name="part_id" value="Invasion Force"/>
1330013165         <dataarea name="cass" size="3817">
1330113166            <rom name="td2-invasionforce_be(1988)(alternative).uef" size="3817" crc="1bc8de92" sha1="390a98f4ed21f804e42fdded33cc47f89dae5845" offset="0" />
1330213167         </dataarea>
1330313168      </part>
1330413169      <part name="cass3" interface="bbc_cass">
13305         <feature name="part_id" value="Parachute"/>
1330613170         <dataarea name="cass" size="3189">
1330713171            <rom name="td2-parachute_be(1988)(alternative).uef" size="3189" crc="f7d5340d" sha1="2765974ab62cb5c7b432271219b2267e45d33e00" offset="0" />
1330813172         </dataarea>
r250334r250335
1331413178      <year>1988</year>
1331513179      <publisher>Alternative</publisher>
1331613180      <part name="cass1" interface="bbc_cass">
13317         <feature name="part_id" value="Jam Butty"/>
1331813181         <dataarea name="cass" size="4959">
1331913182            <rom name="td3-jambutty_be(1988)(alternative).uef" size="4959" crc="e104ea68" sha1="1ece0e663d567593feec80c1e111fd308b5040d0" offset="0" />
1332013183         </dataarea>
1332113184      </part>
1332213185      <part name="cass2" interface="bbc_cass">
13323         <feature name="part_id" value="Lander"/>
1332413186         <dataarea name="cass" size="2425">
1332513187            <rom name="td3-lander_be(1988)(alternative).uef" size="2425" crc="556dfa34" sha1="02c14af7ac4582841c4a23dca80e028d5c2c8c87" offset="0" />
1332613188         </dataarea>
1332713189      </part>
1332813190      <part name="cass3" interface="bbc_cass">
13329         <feature name="part_id" value="Lunar Invasion"/>
1333013191         <dataarea name="cass" size="5597">
1333113192            <rom name="td3-lunarinvasion_be(1988)(alternative).uef" size="5597" crc="86ff28d6" sha1="086319c9695ee8d5ed1ffa8962bf5a7f5d76c2be" offset="0" />
1333213193         </dataarea>
r250334r250335
1333813199      <year>1988</year>
1333913200      <publisher>Alternative</publisher>
1334013201      <part name="cass1" interface="bbc_cass">
13341         <feature name="part_id" value="Fishing"/>
1334213202         <dataarea name="cass" size="4316">
1334313203            <rom name="td4-fishing_be(1988)(alternative).uef" size="4316" crc="30128ecd" sha1="4c1ae505585158c2e408d645ca7bcae78d00a3d7" offset="0" />
1334413204         </dataarea>
1334513205      </part>
1334613206      <part name="cass2" interface="bbc_cass">
13347         <feature name="part_id" value="Golf"/>
1334813207         <dataarea name="cass" size="2959">
1334913208            <rom name="td4-golf_be(1988)(alternative).uef" size="2959" crc="adaf81b4" sha1="9b3f2ec7cce0d758ee0c5f3a68ab936ee38e2f86" offset="0" />
1335013209         </dataarea>
1335113210      </part>
1335213211      <part name="cass3" interface="bbc_cass">
13353         <feature name="part_id" value="Howzat"/>
1335413212         <dataarea name="cass" size="5319">
1335513213            <rom name="td4-howzat_be(1988)(alternative).uef" size="5319" crc="27b76b55" sha1="af52dd65256abcdf88891fee936ee673c4e300c5" offset="0" />
1335613214         </dataarea>
r250334r250335
1336213220      <year>1988</year>
1336313221      <publisher>Alternative</publisher>
1336413222      <part name="cass1" interface="bbc_cass">
13365         <feature name="part_id" value="Karate Warrior"/>
1336613223         <dataarea name="cass" size="5631">
1336713224            <rom name="td5-karatewarrior_be(1988)(alternative).uef" size="5631" crc="121a519d" sha1="6e321d160e5ceb3757d76cdf59b7169770b074b5" offset="0" />
1336813225         </dataarea>
1336913226      </part>
1337013227      <part name="cass2" interface="bbc_cass">
13371         <feature name="part_id" value="Skramble"/>
1337213228         <dataarea name="cass" size="6800">
1337313229            <rom name="td5-skramble_be(1988)(alternative).uef" size="6800" crc="2d425461" sha1="7e0ab205fd8eaed8a748d0df9afc2d538e194f88" offset="0" />
1337413230         </dataarea>
1337513231      </part>
1337613232      <part name="cass3" interface="bbc_cass">
13377         <feature name="part_id" value="Starfight"/>
1337813233         <dataarea name="cass" size="4024">
1337913234            <rom name="td5-starfight_be(1988)(alternative).uef" size="4024" crc="b9f6cd6e" sha1="9986a532523f0faef807ba21bf32a4e12273f99f" offset="0" />
1338013235         </dataarea>
r250334r250335
1338613241      <year>1988</year>
1338713242      <publisher>Alternative</publisher>
1338813243      <part name="cass1" interface="bbc_cass">
13389         <feature name="part_id" value="Castles of Sand"/>
1339013244         <dataarea name="cass" size="5703">
1339113245            <rom name="td6-castlesofsand_be(1988)(alternative).uef" size="5703" crc="20827c9f" sha1="ea22fe3dd338cc52e58bdcd2b23b6edd6f704cdb" offset="0" />
1339213246         </dataarea>
1339313247      </part>
1339413248      <part name="cass2" interface="bbc_cass">
13395         <feature name="part_id" value="Cavern Capers"/>
1339613249         <dataarea name="cass" size="6890">
1339713250            <rom name="td6-caverncapers_be(1988)(alternative).uef" size="6890" crc="fa93f549" sha1="b5da4f0c96019a705449e878114bac314ee330e3" offset="0" />
1339813251         </dataarea>
1339913252      </part>
1340013253      <part name="cass3" interface="bbc_cass">
13401         <feature name="part_id" value="Snap Dragon"/>
1340213254         <dataarea name="cass" size="4171">
1340313255            <rom name="td6-snapdragon_be(1988)(alternative).uef" size="4171" crc="6d9369b9" sha1="428ef9cd739290973b4954653855528f0252a3f2" offset="0" />
1340413256         </dataarea>
r250334r250335
1341013262      <year>1988</year>
1341113263      <publisher>Alternative</publisher>
1341213264      <part name="cass1" interface="bbc_cass">
13413         <feature name="part_id" value="Atom Smash"/>
1341413265         <dataarea name="cass" size="6959">
1341513266            <rom name="td7-atomsmash_be(1988)(alternative).uef" size="6959" crc="29fc892b" sha1="c74b61e51a5e2eb01408d2e3a3e6d92f8dc27918" offset="0" />
1341613267         </dataarea>
1341713268      </part>
1341813269      <part name="cass2" interface="bbc_cass">
13419         <feature name="part_id" value="Knockout"/>
1342013270         <dataarea name="cass" size="2438">
1342113271            <rom name="td7-knockout_be(1988)(alternative).uef" size="2438" crc="b764e9d2" sha1="2e53324cc7caf04f07e89d3a29ad5d24b1e25889" offset="0" />
1342213272         </dataarea>
1342313273      </part>
1342413274      <part name="cass3" interface="bbc_cass">
13425         <feature name="part_id" value="Reaction Tester"/>
1342613275         <dataarea name="cass" size="1206">
1342713276            <rom name="td7-reactiontester_be(1988)(alternative).uef" size="1206" crc="97edffb0" sha1="64b747efdfba836d1e4aa3903f24b2a6d1828e3e" offset="0" />
1342813277         </dataarea>
r250334r250335
1343413283      <year>1988</year>
1343513284      <publisher>Alternative</publisher>
1343613285      <part name="cass1" interface="bbc_cass">
13437         <feature name="part_id" value="Break Free"/>
1343813286         <dataarea name="cass" size="3517">
1343913287            <rom name="td9-breakfree_be(1988)(alternative).uef" size="3517" crc="d8fb5d4b" sha1="e070e45360841c8d178b10fde9f461cef13b50e0" offset="0" />
1344013288         </dataarea>
1344113289      </part>
1344213290      <part name="cass2" interface="bbc_cass">
13443         <feature name="part_id" value="Code Breaker"/>
1344413291         <dataarea name="cass" size="2108">
1344513292            <rom name="td9-codebreaker_be(1988)(alternative).uef" size="2108" crc="b260db2f" sha1="b1593a47c0c991b92099a4083175e375b2e49222" offset="0" />
1344613293         </dataarea>
1344713294      </part>
1344813295      <part name="cass3" interface="bbc_cass">
13449         <feature name="part_id" value="Missile Jammer"/>
1345013296         <dataarea name="cass" size="3223">
1345113297            <rom name="td9-missilejammer_be(1988)(alternative).uef" size="3223" crc="8b5553da" sha1="f60628e9bf0e3d39af0767cee37750c10db37e4a" offset="0" />
1345213298         </dataarea>
r250334r250335
1354913395      <year>19??</year>
1355013396      <publisher>David McKeran</publisher>
1355113397      <part name="cass1" interface="bbc_cass">
13552         <feature name="part_id" value="Blockade"/>
1355313398         <dataarea name="cass" size="1597">
1355413399            <rom name="ug-blockade(davidmckeran).uef" size="1597" crc="e5e3b237" sha1="e0e98ed827277232427a7163c9d78ff2a892ed99" offset="0" />
1355513400         </dataarea>
1355613401      </part>
1355713402      <part name="cass2" interface="bbc_cass">
13558         <feature name="part_id" value="Nightmare Park"/>
1355913403         <dataarea name="cass" size="5772">
1356013404            <rom name="ug-nightmarepark(davidmckeran).uef" size="5772" crc="9dce54a4" sha1="ff61af98febaf51ebd675d060be7100c62a27b09" offset="0" />
1356113405         </dataarea>
1356213406      </part>
1356313407      <part name="cass3" interface="bbc_cass">
13564         <feature name="part_id" value="Pucman"/>
1356513408         <dataarea name="cass" size="4260">
1356613409            <rom name="ug-pucman(davidmckeran).uef" size="4260" crc="7bbe5a88" sha1="3ae0e563e1274219aed168c3d07fe0e914991562" offset="0" />
1356713410         </dataarea>
1356813411      </part>
1356913412      <part name="cass4" interface="bbc_cass">
13570         <feature name="part_id" value="Rockfall"/>
1357113413         <dataarea name="cass" size="1598">
1357213414            <rom name="ug-rockfall(davidmckeran).uef" size="1598" crc="a74823da" sha1="49bb83f5b3d1af50a87ac6df48330076457c8dc4" offset="0" />
1357313415         </dataarea>
r250334r250335
1398213824
1398313825   <software name="wknight11" cloneof="wknight">
1398413826      <description>White Knight Mk11</description>
13985      <year>1983</year>
13827      <year>198?</year>
1398613828      <publisher>BBC Soft</publisher>
1398713829      <part name="cass" interface="bbc_cass">
1398813830         <dataarea name="cass" size="14860">
r250334r250335
1399313835
1399413836   <software name="wknight">
1399513837      <description>White Knight Mk12</description>
13996      <year>1985</year>
13838      <year>198?</year>
1399713839      <publisher>BBC Soft</publisher>
1399813840      <part name="cass" interface="bbc_cass">
1399913841         <dataarea name="cass" size="13673">
r250334r250335
1411713959   <software name="wolfpck3">
1411813960      <description>Wolfpack 3</description>
1411913961      <year>1983</year>
14120      <publisher>Doctor Soft</publisher>
13962      <publisher>Doctorsoft</publisher>
1412113963      <part name="cass" interface="bbc_cass">
1412213964         <dataarea name="cass" size="7892">
1412313965            <rom name="wolfpack3(1983)(doctorsoft).uef" size="7892" crc="64ce8d40" sha1="78dc14dde3097a346c8ecc465d86e1b99ee6f1e7" offset="0" />
r250334r250335
1463414476   <software name="animalve">
1463514477      <description>Animal, Vegetable, Mineral</description>
1463614478      <year>198?</year>
14637      <publisher>Bourne Educational Software</publisher>
14479      <publisher>Bourne</publisher>
1463814480      <part name="cass" interface="bbc_cass">
1463914481         <dataarea name="cass" size="6797">
1464014482            <rom name="animalvegetablemineral(bourne).uef" size="6797" crc="c30cb97b" sha1="69109e503cc67094ca829dea7a15ef3a85e7cd2f" offset="0" />
r250334r250335
1464714489      <year>198?</year>
1464814490      <publisher>Glentop</publisher>
1464914491      <part name="cass1" interface="bbc_cass">
14650         <feature name="part_id" value="Side A"/>
1465114492         <dataarea name="cass" size="4357">
1465214493            <rom name="basicadventuresinspace-thealienplanet-sidea(glentop).uef" size="4357" crc="f7147e9f" sha1="e8d7c3cbdc60929d45bb2b04713f5ea415965f40" offset="0" />
1465314494         </dataarea>
1465414495      </part>
1465514496      <part name="cass2" interface="bbc_cass">
14656         <feature name="part_id" value="Side B"/>
1465714497         <dataarea name="cass" size="10522">
1465814498            <rom name="basicadventuresinspace-thealienplanet-sideb(glentop).uef" size="10522" crc="0ad0590c" sha1="75315ff323bba9ec39ebe5100a04c24adb9a528b" offset="0" />
1465914499         </dataarea>
r250334r250335
1466514505      <year>198?</year>
1466614506      <publisher>Addison-Wesley</publisher>
1466714507      <part name="cass1" interface="bbc_cass">
14668         <feature name="part_id" value="Side 1"/>
1466914508         <dataarea name="cass" size="11679">
1467014509            <rom name="basicgraphicsandsound-side1(addisonwesley).uef" size="11679" crc="c5677798" sha1="fecbf6fad0e1b73e630d6c92a3ea1940f372499c" offset="0" />
1467114510         </dataarea>
1467214511      </part>
1467314512      <part name="cass2" interface="bbc_cass">
14674         <feature name="part_id" value="Side 2"/>
1467514513         <dataarea name="cass" size="21040">
1467614514            <rom name="basicgraphicsandsound-side2(addisonwesley).uef" size="21040" crc="e72b6a02" sha1="49efed71b645915a374a7725d6290203cf4b0bed" offset="0" />
1467714515         </dataarea>
r250334r250335
1468014518
1468114519   <software name="bertboot">
1468214520      <description>Bert Boot</description>
14683      <year>1984</year>
14684      <publisher>H.S.Software</publisher>
14521      <year>198?</year>
14522      <publisher>HS</publisher>
1468514523      <part name="cass" interface="bbc_cass">
1468614524         <dataarea name="cass" size="7174">
1468714525            <rom name="bertboot(hs).uef" size="7174" crc="65f1605d" sha1="9eb8674dfebcd249576757641827dea5a4ee9495" offset="0" />
r250334r250335
1469414532      <year>1985</year>
1469514533      <publisher>ASK</publisher>
1469614534      <part name="cass1" interface="bbc_cass">
14697         <feature name="part_id" value="Facemaker"/>
1469814535         <dataarea name="cass" size="12006">
1469914536            <rom name="bfl-facemaker_be(1985)(ask).uef" size="12006" crc="4543c740" sha1="0692279dbbe551a28e11f005c4a213f5bb8fa67c" offset="0" />
1470014537         </dataarea>
1470114538      </part>
1470214539      <part name="cass2" interface="bbc_cass">
14703         <feature name="part_id" value="Hide and Seek"/>
1470414540         <dataarea name="cass" size="12919">
1470514541            <rom name="bfl-hideandseek_be(1985)(ask).uef" size="12919" crc="b0de220e" sha1="f424e48ee6632f4fae7f5ef817925e1d73523052" offset="0" />
1470614542         </dataarea>
1470714543      </part>
1470814544      <part name="cass3" interface="bbc_cass">
14709         <feature name="part_id" value="Podd"/>
1471014545         <dataarea name="cass" size="11435">
1471114546            <rom name="bfl-podd_be(1985)(ask).uef" size="11435" crc="d6e3f02e" sha1="2cab0c8424189febb288df2ffbc2f2c37e9c09e8" offset="0" />
1471214547         </dataarea>
1471314548      </part>
1471414549      <part name="cass4" interface="bbc_cass">
14715         <feature name="part_id" value="Words Words Words"/>
1471614550         <dataarea name="cass" size="13013">
1471714551            <rom name="bfl-wordswordswords_be(1985)(ask).uef" size="13013" crc="70a0f49e" sha1="fc687cf3e45514abaebec713f168c5fd68afb72c" offset="0" />
1471814552         </dataarea>
r250334r250335
1474614580      <year>198?</year>
1474714581      <publisher>Macmillian</publisher>
1474814582      <part name="cass1" interface="bbc_cass">
14749         <feature name="part_id" value="Clown"/>
1475014583         <dataarea name="cass" size="8622">
1475114584            <rom name="cac-clown_be(macmillian).uef" size="8622" crc="7586ea21" sha1="e0e58bfefb5417cf42ea868bff9b5a69098bdeca" offset="0" />
1475214585         </dataarea>
1475314586      </part>
1475414587      <part name="cass2" interface="bbc_cass">
14755         <feature name="part_id" value="King of the Castle"/>
1475614588         <dataarea name="cass" size="9059">
1475714589            <rom name="cac-kingofthecastle_be(macmillian).uef" size="9059" crc="a3aa8576" sha1="c02fe5ea4c7e8c6a432b4e4d5de45d260600d900" offset="0" />
1475814590         </dataarea>
r250334r250335
1481114643      <year>1985</year>
1481214644      <publisher>Mirrorsoft</publisher>
1481314645      <part name="cass1" interface="bbc_cass">
14814         <feature name="part_id" value="Lollipops"/>
1481514646         <dataarea name="cass" size="7814">
1481614647            <rom name="cwo-lollipops_be(1985)(mirrorsoft).uef" size="7814" crc="9e494015" sha1="09feec7f7032257f335f019c254043fc83da2954" offset="0" />
1481714648         </dataarea>
1481814649      </part>
1481914650      <part name="cass2" interface="bbc_cass">
14820         <feature name="part_id" value="Toyshop"/>
1482114651         <dataarea name="cass" size="7051">
1482214652            <rom name="cwo-toyshop_be(1985)(mirrorsoft).uef" size="7051" crc="c2b70beb" sha1="712c3bd3f7bc5b3e59cec18190ac5f631c45f049" offset="0" />
1482314653         </dataarea>
r250334r250335
1495014780      <year>198?</year>
1495114781      <publisher>Chalksoft</publisher>
1495214782      <part name="cass1" interface="bbc_cass">
14953         <feature name="part_id" value="Side 1"/>
1495414783         <dataarea name="cass" size="9992">
1495514784            <rom name="eiffeltower-side1(chalksoft).uef" size="9992" crc="47792fb2" sha1="889248e53ea76dea9940c02d93653be27f1780e0" offset="0" />
1495614785         </dataarea>
1495714786      </part>
1495814787      <part name="cass2" interface="bbc_cass">
14959         <feature name="part_id" value="Side 2"/>
1496014788         <dataarea name="cass" size="10004">
1496114789            <rom name="eiffeltower-side2(chalksoft).uef" size="10004" crc="328409ab" sha1="0a9cd93111de6b9a1cf290157f3ed9711d784223" offset="0" />
1496214790         </dataarea>
r250334r250335
1522915057
1523015058   <software name="roadcft1">
1523115059      <description>Roadcraft 1</description>
15232      <year>1984</year>
15233      <publisher>H.S.Software</publisher>
15060      <year>198?</year>
15061      <publisher>HS</publisher>
1523415062      <part name="cass" interface="bbc_cass">
1523515063         <dataarea name="cass" size="6854">
1523615064            <rom name="roadcraft1(hs).uef" size="6854" crc="5cb6062d" sha1="6387fb7705651f3bf35ebbad8b5c1bd57393c3be" offset="0" />
r250334r250335
1531815146
1531915147   <software name="timeman1">
1532015148      <description>Timeman One</description>
15321      <year>1983</year>
15322      <publisher>Bourne Educational Software</publisher>
15149      <year>198?</year>
15150      <publisher>Bourne</publisher>
1532315151      <part name="cass" interface="bbc_cass">
1532415152         <dataarea name="cass" size="5889">
1532515153            <rom name="timemanone(bourne).uef" size="5889" crc="724caf40" sha1="291e0410b9662e5a4f0dc7eb703a25686e029ab0" offset="0" />
r250334r250335
1533015158   <software name="timeman2">
1533115159      <description>Timeman Two</description>
1533215160      <year>198?</year>
15333      <publisher>Bourne Educational Software</publisher>
15161      <publisher>Bourne</publisher>
1533415162      <part name="cass" interface="bbc_cass">
1533515163         <dataarea name="cass" size="6802">
1533615164            <rom name="timemantwo(bourne).uef" size="6802" crc="d320af80" sha1="21c59974be9668bfc801445e885227f1f8a26571" offset="0" />
r250334r250335
1534315171      <year>198?</year>
1534415172      <publisher>Macmillian</publisher>
1534515173      <part name="cass1" interface="bbc_cass">
15346         <feature name="part_id" value="Snakes and Ladders"/>
1534715174         <dataarea name="cass" size="9665">
1534815175            <rom name="tat-snakesandladders_be(macmillian).uef" size="9665" crc="1ff59a40" sha1="e43da34a97960199094fa0f379e17972ebde92b2" offset="0" />
1534915176         </dataarea>
1535015177      </part>
1535115178      <part name="cass2" interface="bbc_cass">
15352         <feature name="part_id" value="Tail End"/>
1535315179         <dataarea name="cass" size="9392">
1535415180            <rom name="tat-tailend_be(macmillian).uef" size="9392" crc="498e708d" sha1="ca70869eb30b1622d2933fa45aad9ef240f5da31" offset="0" />
1535515181         </dataarea>
r250334r250335
1540315229
1540415230   <software name="wordhang">
1540515231      <description>Wordhang</description>
15406      <year>1983</year>
15407      <publisher>Bourne Educational Software</publisher>
15232      <year>198?</year>
15233      <publisher>Bourne</publisher>
1540815234      <part name="cass" interface="bbc_cass">
1540915235         <dataarea name="cass" size="8655">
1541015236            <rom name="wordhang(bourne).uef" size="8655" crc="9d70a135" sha1="e99aa22e225f108ef2038de95d8325a2dd6c5af7" offset="0" />
r250334r250335
1544615272   </software>
1544715273
1544815274   <software name="worldwis">
15449      <description>World-Wise</description>
15275      <description>World Wise</description>
1545015276      <year>198?</year>
15451      <publisher>Bourne Educational Software</publisher>
15277      <publisher>Bourne</publisher>
1545215278      <part name="cass" interface="bbc_cass">
1545315279         <dataarea name="cass" size="8377">
1545415280            <rom name="worldwise(bourne).uef" size="8377" crc="c1e2ec64" sha1="e98121d7cb8d3ef7406a151ce4523db41a431699" offset="0" />
r250334r250335
1545815284
1545915285   <software name="spooky">
1546015286      <description>Spooky Manor</description>
15461      <year>1984</year>
15287      <year>198?</year>
1546215288      <publisher>Acornsoft</publisher>
1546315289      <info name="release" value="E18" />
1546415290      <part name="cass" interface="bbc_cass">
r250334r250335
1549915325      <year>198?</year>
1550015326      <publisher>Macmillian</publisher>
1550115327      <part name="cass1" interface="bbc_cass">
15502         <feature name="part_id" value="Tape 1"/>
1550315328         <dataarea name="cass" size="13958">
1550415329            <rom name="assemblylanguageprogramming-tape1(macmillian).uef" size="13958" crc="307ba0e0" sha1="6acde07a24e117f9643bce2de0e5a9fff7c1295e" offset="0" />
1550515330         </dataarea>
1550615331      </part>
1550715332      <part name="cass2" interface="bbc_cass">
15508         <feature name="part_id" value="Tape 2"/>
1550915333         <dataarea name="cass" size="16767">
1551015334            <rom name="assemblylanguageprogramming-tape2(macmillian).uef" size="16767" crc="72841da8" sha1="652750b24001b41c610ebdfc5e7c60c75a9e7e0f" offset="0" />
1551115335         </dataarea>
r250334r250335
1555415378      <year>198?</year>
1555515379      <publisher>Macmillian</publisher>
1555615380      <part name="cass1" interface="bbc_cass">
15557         <feature name="part_id" value="Side 1a"/>
1555815381         <dataarea name="cass" size="20678">
1555915382            <rom name="advancedgraphics1a(macmillian).uef" size="20678" crc="af7b6e20" sha1="7a3caa7d2b8a20f2bb3fa988b157716119d5015d" offset="0" />
1556015383         </dataarea>
1556115384      </part>
1556215385      <part name="cass2" interface="bbc_cass">
15563         <feature name="part_id" value="Side 1b"/>
1556415386         <dataarea name="cass" size="18346">
1556515387            <rom name="advancedgraphics1b(macmillian).uef" size="18346" crc="2ef1b465" sha1="e6dc3f6d978acaaa8440687480d1a1bb9d6172b9" offset="0" />
1556615388         </dataarea>
1556715389      </part>
1556815390      <part name="cass3" interface="bbc_cass">
15569         <feature name="part_id" value="Side 2a"/>
1557015391         <dataarea name="cass" size="28947">
1557115392            <rom name="advancedgraphics2a(macmillian).uef" size="28947" crc="e16fc37c" sha1="bdd1c408dde831dd942905dbb60f8b6da8dc9741" offset="0" />
1557215393         </dataarea>
1557315394      </part>
1557415395      <part name="cass4" interface="bbc_cass">
15575         <feature name="part_id" value="Side 2b"/>
1557615396         <dataarea name="cass" size="38985">
1557715397            <rom name="advancedgraphics2b(macmillian).uef" size="38985" crc="5894c5f9" sha1="c7bbb763839c211791e676fc396604458ca92239" offset="0" />
1557815398         </dataarea>
r250334r250335
1558215402   <software name="amxart">
1558315403      <description>AMX Art</description>
1558415404      <year>198?</year>
15585      <publisher>Advanced Memory Systems</publisher>
15405      <publisher>AMX</publisher>
1558615406      <part name="cass1" interface="bbc_cass">
15587         <feature name="part_id" value="Side 1"/>
1558815407         <dataarea name="cass" size="14901">
1558915408            <rom name="amxart-side1(amx).uef" size="14901" crc="ea95cac7" sha1="e8a6d54a830ccf8cceafd8f23d680bfe8ba1a0a8" offset="0" />
1559015409         </dataarea>
1559115410      </part>
1559215411      <part name="cass2" interface="bbc_cass">
15593         <feature name="part_id" value="Side 2"/>
1559415412         <dataarea name="cass" size="5876">
1559515413            <rom name="amxart-side2(amx).uef" size="5876" crc="3e9dbe35" sha1="2875b75aced167973da64689ca033532b38f2561" offset="0" />
1559615414         </dataarea>
r250334r250335
1560215420      <year>198?</year>
1560315421      <publisher>Screenplay</publisher>
1560415422      <part name="cass1" interface="bbc_cass">
15605         <feature name="part_id" value="Side 1"/>
1560615423         <dataarea name="cass" size="7288">
1560715424            <rom name="animator-side1(screenplay).uef" size="7288" crc="d1749f77" sha1="9a3c5108ce94b427a0d80c85fc702d9857cdb749" offset="0" />
1560815425         </dataarea>
1560915426      </part>
1561015427      <part name="cass2" interface="bbc_cass">
15611         <feature name="part_id" value="Side 2"/>
1561215428         <dataarea name="cass" size="5946">
1561315429            <rom name="animator-side2(screenplay).uef" size="5946" crc="86fbd242" sha1="ed14517307cb3cae5f8fe71a51f0fb71337aeeea" offset="0" />
1561415430         </dataarea>
r250334r250335
1570915525      <year>1984</year>
1571015526      <publisher>Addison-Wesley</publisher>
1571115527      <part name="cass1" interface="bbc_cass">
15712         <feature name="part_id" value="Side One"/>
1571315528         <dataarea name="cass" size="22943">
1571415529            <rom name="graphitosideone_be(1984)(addisonwesley).uef" size="22943" crc="8dc66cc7" sha1="b9de070e071fe222491cb3eabf0db76c03bd600e" offset="0" />
1571515530         </dataarea>
1571615531      </part>
1571715532      <part name="cass2" interface="bbc_cass">
15718         <feature name="part_id" value="Side Two"/>
1571915533         <dataarea name="cass" size="24492">
1572015534            <rom name="graphitosidetwo_be(1984)(addisonwesley).uef" size="24492" crc="5116e227" sha1="2ecfee4a61320800087f02f278fff63b45826b6a" offset="0" />
1572115535         </dataarea>
r250334r250335
1577615590      <publisher>Acornsoft</publisher>
1577715591      <info name="release" value="X15" />
1577815592      <part name="cass1" interface="bbc_cass">
15779         <feature name="part_id" value="Side 1"/>
1578015593         <dataarea name="cass" size="25919">
1578115594            <rom name="linkwordspanish-side1(1984)(acornsoft)(x15).uef" size="25919" crc="f67a4b4a" sha1="857996b61e180ac4c5e73c0dc41e1fb07756de46" offset="0" />
1578215595         </dataarea>
1578315596      </part>
1578415597      <part name="cass2" interface="bbc_cass">
15785         <feature name="part_id" value="Side 2"/>
1578615598         <dataarea name="cass" size="23660">
1578715599            <rom name="linkwordspanish-side2(1984)(acornsoft)(x15).uef" size="23660" crc="f9c3f2fa" sha1="f07f2ebb9e6c9542ae748a5cdb1eac8dab48796d" offset="0" />
1578815600         </dataarea>
trunk/hash/bbcb_flop.xml
r250334r250335
1515
1616<softwarelist name="bbcb_flop" description="BBC Micro Model B disks">
1717
18   <!-- Games -->
19
2018   <software name="3dbombal">
2119      <description>3D Bomb Alley</description>
2220      <year>1983</year>
2321      <publisher>Software Invasion</publisher>
24      <info name="notes" value="Original" />
2522      <part name="flop1" interface="floppy_5_25">
2623         <dataarea name="flop" size="102400">
2724            <rom name="3dbomballey.ssd" size="102400" crc="5a8deaff" sha1="d0f4716a376e4407492b4db7f87597bc07d7651f" offset="0" />
r250334r250335
2926      </part>
3027   </software>
3128
32   <software name="arsoccer">
33      <description>Arcade Soccer</description>
34      <year>1989</year>
35      <publisher>4th Dimension</publisher>
36      <info name="notes" value="Deprotected" />
37      <part name="flop1" interface="floppy_5_25">
38         <dataarea name="flop" size="92928">
39            <rom name="arcade soccer.ssd" size="92928" crc="c0ff80d4" sha1="7c522c65ea565b1eba20ea2200fa80b2cc06c2db" offset="0" />
40         </dataarea>
41      </part>
42   </software>
43
4429   <software name="cutekill">
4530      <description>Cute To Kill: Beyond Infinity</description>
4631      <year>1987</year>
r250334r250335
5136         </dataarea>
5237      </part>
5338   </software>
54   
39
5540   <software name="elite">
5641      <description>Elite</description>
5742      <year>1984</year>
r250334r250335
7459      </part>
7560   </software>
7661
77   <software name="etype">
78      <description>E-Type</description>
79      <year>1990</year>
80      <publisher>4th Dimension</publisher>
81      <info name="notes" value="Deprotected" />
82      <part name="flop1" interface="floppy_5_25">
83         <dataarea name="flop" size="72704">
84            <rom name="e-type.ssd" size="72704" crc="cd685f63" sha1="9d64109db22299adbae8da053eb9d2e68a1cb08c" offset="0" />
85         </dataarea>
86      </part>
87   </software>
88   
8962   <software name="eyes">
9063      <description>Eyes</description>
9164      <year>1984</year>
r250334r250335
10881      </part>
10982   </software>
11083
111   <software name="gkiller">
112      <description>Giant Killer</description>
113      <year>1987</year>
114      <publisher>Topologika</publisher>
115      <info name="notes" value="Deprotected" />
116      <part name="flop1" interface="floppy_5_25">
117         <dataarea name="flop" size="102400">
118            <rom name="giant killer.ssd" size="102400" crc="082df282" sha1="dfd5e3f33cd850246cce1a7f8de977ee21fa0385" offset="0" />
119         </dataarea>
120      </part>
121   </software>
122
123   <software name="holedout">
124      <description>Holed Out</description>
125      <year>1989</year>
126      <publisher>4th Dimension</publisher>
127      <info name="notes" value="Deprotected" />
128      <part name="flop1" interface="floppy_5_25">
129         <dataarea name="flop" size="89856">
130            <rom name="holed out.ssd" size="89856" crc="4f767fc8" sha1="496f5f20d093651d056528fbee4bcfbc2e9a6c37" offset="0" />
131         </dataarea>
132      </part>
133   </software>
134
135   <software name="holedoc1">
136      <description>Holed Out Extra Courses Vol.1</description>
137      <year>1990</year>
138      <publisher>4th Dimension</publisher>
139      <info name="notes" value="Deprotected" />
140      <part name="flop1" interface="floppy_5_25">
141         <dataarea name="flop" size="99584">
142            <rom name="holed out extra courses vol1.ssd" size="99584" crc="186a21e9" sha1="b4475e56fae9786c4b964e43b0b1a14dec9e8368" offset="0" />
143         </dataarea>
144      </part>
145   </software>
146
147   <software name="holedoc2">
148      <description>Holed Out Extra Courses Vol.2</description>
149      <year>1990</year>
150      <publisher>4th Dimension</publisher>
151      <info name="notes" value="Deprotected" />
152      <part name="flop1" interface="floppy_5_25">
153         <dataarea name="flop" size="99584">
154            <rom name="holed out extra courses vol2.ssd" size="99584" crc="78324f99" sha1="eab859a632e8251aa7c3ece6aae4b7d759ec5b99" offset="0" />
155         </dataarea>
156      </part>
157   </software>
158
159   <software name="huntshau">
160      <description>The Hunt: Search for Shauna</description>
161      <year>1987</year>
162      <publisher>Robico</publisher>
163      <info name="notes" value="Deprotected" />
164      <part name="flop1" interface="floppy_5_25">
165         <dataarea name="flop" size="102400">
166            <rom name="the hunt search for shauna.ssd" size="102400" crc="9967e594" sha1="fc9512ecefc422ae6b2152aa308284b500072bd0" offset="0" />
167         </dataarea>
168      </part>
169   </software>
170
171   <software name="inertia">
172      <description>Inertia</description>
173      <year>1990</year>
174      <publisher>4th Dimension</publisher>
175      <info name="notes" value="Deprotected" />
176      <part name="flop1" interface="floppy_5_25">
177         <dataarea name="flop" size="56064">
178            <rom name="inertia.ssd" size="56064" crc="e7a50f85" sha1="ce2fa997a2e47abbae819a19b64858db816690d1" offset="0" />
179         </dataarea>
180      </part>
181   </software>
182   
18384   <software name="mapocaly">
184      <description>Mega-Apocalypse</description>
85      <description>Mega Apocalypse</description>
18586      <year>1988</year>
186      <publisher>Martech</publisher>
87      <publisher>Martech (Unreleased)</publisher>
18788      <part name="flop1" interface="floppy_5_25">
18889         <dataarea name="flop" size="40192">
18990            <rom name="megaapocalypse.ssd" size="40192" crc="4a6e1489" sha1="399e09d9782d7f0068a9acd9113595657dbb4673" offset="0" />
r250334r250335
19192      </part>
19293   </software>
19394
194   <software name="nevryon">
195      <description>Nevryon</description>
196      <year>1991</year>
197      <publisher>4th Dimension</publisher>
198      <info name="notes" value="Deprotected" />
199      <part name="flop1" interface="floppy_5_25">
200         <dataarea name="flop" size="101632">
201            <rom name="nevryon.ssd" size="101632" crc="a6c83ad4" sha1="e5f8336ffd3b27be04d70974a45d3972b796afdc" offset="0" />
202         </dataarea>
203      </part>
204   </software>
205
20695   <software name="ssgames">
20796      <description>Superior Software - Games on Disc</description>
20897      <year>1983</year>
r250334r250335
218107      <description>Welcome and Disc Utils</description>
219108      <year>1982</year>
220109      <publisher>Acorn</publisher>
221      <info name="notes" value="Original" />
222110      <part name="flop1" interface="floppy_5_25">
223111         <dataarea name="flop" size="78336">
224112            <rom name="welcome.ssd" size="78336" crc="03728f14" sha1="d212aa33a14b30dc2ff64920f834fe8c4e6715cc" offset="0" />
r250334r250335
226114      </part>
227115   </software>
228116
229   <software name="uim">
230      <description>U.I.M.</description>
231      <year>1989</year>
232      <publisher>4th Dimension</publisher>
233      <info name="notes" value="Deprotected" />
234      <part name="flop1" interface="floppy_5_25">
235         <dataarea name="flop" size="124928">
236            <rom name="uim.ssd" size="124928" crc="08871fd4" sha1="c08e86fde0c8faa154eca45fab70c915d9b9c526" offset="0" />
237         </dataarea>
238      </part>
239   </software>
240
241   <software name="whimagic">
242      <description>White Magic</description>
243      <year>1989</year>
244      <publisher>4th Dimension</publisher>
245      <info name="notes" value="Deprotected" />
246      <part name="flop1" interface="floppy_5_25">
247         <dataarea name="flop" size="88832">
248            <rom name="white magic.ssd" size="88832" crc="81988eaf" sha1="04aed4908320aa5befb11aa9d8d707bcdc493b79" offset="0" />
249         </dataarea>
250      </part>
251   </software>
252
253   <software name="whimagi2">
254      <description>White Magic 2</description>
255      <year>1989</year>
256      <publisher>4th Dimension</publisher>
257      <info name="notes" value="Deprotected" />
258      <part name="flop1" interface="floppy_5_25">
259         <dataarea name="flop" size="102400">
260            <rom name="white magic 2.ssd" size="102400" crc="8d3ed4da" sha1="fe11e69648bae6e1c6fdfc54cdde91b816ca7e85" offset="0" />
261         </dataarea>
262      </part>
263   </software>
264
265   <!-- Educational -->
266
267   <software name="wrldword">
268      <description>World Without Words</description>
269      <year>198?</year>
270      <publisher>4mation</publisher>
271      <info name="notes" value="Deprotected" />
272      <part name="flop1" interface="floppy_5_25">
273         <dataarea name="flop" size="102400">
274            <rom name="world without words.ssd" size="102400" crc="576db44b" sha1="c2cb171af63296eb00bdb56a3b47ed0073ddc764" offset="0" />
275         </dataarea>
276      </part>
277   </software>
278
279117</softwarelist>
trunk/hash/bbcb_orig_flop.xml
r250334r250335
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- BBC Micro Model B Original Disks -->
5
6<!-- Loading Instructions:
7
8      Hold down the SHIFT key and press and release the BREAK key.
9-->
10
11<!-- This list was compiled from the archive at http://www.stairwaytohell.com/. Additional titles will be added as they are made available at http://stardot.org.uk/ forum. -->
12
13<!-- All images in this list were created from original discs, most contain copy protection. -->
14
15<softwarelist name="bbcb_orig_flop" description="BBC Micro Model B Original disks">
16     
17   <!-- Games -->
18   
19   <software name="magicmus">
20      <description>Magic Mushrooms</description>
21      <year>1985</year>
22      <publisher>Acornsoft</publisher>
23      <info name="release" value="G46" />
24      <part name="flop1" interface="floppy_5_25">
25         <dataarea name="flop" size="55146">
26            <rom name="004 magic mushrooms.fsd" size="55146" crc="cac03f12" sha1="6efe0e75045805057ec45c44338ba5d2e9ec2c4e" offset="0" />
27         </dataarea>
28      </part>
29   </software>
30     
31   <software name="arcadian">
32      <description>Arcadians</description>
33      <year>1982</year>
34      <publisher>Acornsoft</publisher>
35      <info name="release" value="G14" />
36      <part name="flop1" interface="floppy_5_25">
37         <dataarea name="flop" size="35063">
38            <rom name="005 arcadians.fsd" size="35063" crc="9e2f412b" sha1="6c833c589a619a4dac186d7e7a1db02b94ee8aba" offset="0" />
39         </dataarea>
40      </part>
41   </software>
42     
43   <software name="arcadian48" cloneof="arcadian">
44      <description>Arcadians (40/80t)</description>
45      <year>1982</year>
46      <publisher>Acornsoft</publisher>
47      <info name="release" value="G14" />
48      <part name="flop1" interface="floppy_5_25">
49         <dataarea name="flop" size="55277">
50            <rom name="006 arcadians 40-80.fsd" size="55277" crc="94e7e5cf" sha1="66c84208dd461605ed48233b02e3ee6570e95de3" offset="0" />
51         </dataarea>
52      </part>
53   </software>
54     
55   <software name="boxer48">
56      <description>Boxer (40/80t)</description>
57      <year>1984</year>
58      <publisher>Acornsoft</publisher>
59      <info name="release" value="G31" />
60      <part name="flop1" interface="floppy_5_25">
61         <dataarea name="flop" size="55273">
62            <rom name="007 boxer 40-80.fsd" size="55273" crc="365164a9" sha1="7f25cfa4f4cfccfbcececd0619884d02f1023628" offset="0" />
63         </dataarea>
64      </part>
65   </software>
66     
67   <software name="hopper48">
68      <description>Hopper (40/80t)</description>
69      <year>1983</year>
70      <publisher>Acornsoft</publisher>
71      <info name="release" value="G23" />
72      <part name="flop1" interface="floppy_5_25">
73         <dataarea name="flop" size="101175">
74            <rom name="008 hopper 40-80.fsd" size="101175" crc="597ee0d9" sha1="3e0e2ad75147ab28cc514f125221c4e765f5f308" offset="0" />
75         </dataarea>
76      </part>
77   </software>
78     
79   <software name="volcano">
80      <description>Volcano</description>
81      <year>1984</year>
82      <publisher>Acornsoft</publisher>
83      <info name="release" value="G33" />
84      <part name="flop1" interface="floppy_5_25">
85         <dataarea name="flop" size="55275">
86            <rom name="009 volcano.fsd" size="55275" crc="4e16b301" sha1="8775b14d2bb46b3e4254f3e7227463ff77cfd619" offset="0" />
87         </dataarea>
88      </part>
89   </software>
90     
91   <software name="meteors">
92      <description>Meteors</description>
93      <year>1982</year>
94      <publisher>Acornsoft</publisher>
95      <info name="release" value="G13" />
96      <part name="flop1" interface="floppy_5_25">
97         <dataarea name="flop" size="24709">
98            <rom name="010 meteors.fsd" size="24709" crc="9f4226a2" sha1="6f529751be461cb695bad9778d2f4998784fda34" offset="0" />
99         </dataarea>
100      </part>
101   </software>
102     
103   <software name="labyrint">
104      <description>Labyrinth</description>
105      <year>1984</year>
106      <publisher>Acornsoft</publisher>
107      <info name="release" value="G41" />
108      <part name="flop1" interface="floppy_5_25">
109         <dataarea name="flop" size="55277">
110            <rom name="011 labyrinth.fsd" size="55277" crc="919768d4" sha1="12e9b368afa58198c823e789ad4827ff6aaabbb3" offset="0" />
111         </dataarea>
112      </part>
113   </software>
114     
115   <software name="bboxgamb">
116      <description>Black Box and Gambit</description>
117      <year>198?</year>
118      <publisher>Acornsoft</publisher>
119      <info name="release" value="G34" />
120      <part name="flop1" interface="floppy_5_25">
121         <dataarea name="flop" size="102329">
122            <rom name="015 black box and gambit.fsd" size="102329" crc="876b301b" sha1="c5114ea239fd42e4ae6d64c98b25a7f1ed714581" offset="0" />
123         </dataarea>
124      </part>
125   </software>
126     
127   <software name="metmissn">
128      <description>Meteor Mission</description>
129      <year>1983</year>
130      <publisher>Acornsoft</publisher>
131      <info name="release" value="G29" />
132      <part name="flop1" interface="floppy_5_25">
133         <dataarea name="flop" size="55282">
134            <rom name="016 meteor mission.fsd" size="55282" crc="8c538999" sha1="abab70a653d18ed50ab0d838cb9fe89efedb9aa9" offset="0" />
135         </dataarea>
136      </part>
137   </software>
138     
139   <software name="tetrapod">
140      <description>Tetrapod</description>
141      <year>1984</year>
142      <publisher>Acornsoft</publisher>
143      <info name="release" value="G32" />
144      <part name="flop1" interface="floppy_5_25">
145         <dataarea name="flop" size="55276">
146            <rom name="017 tetrapod.fsd" size="55276" crc="bc5f3936" sha1="0752cabb3c168cb4695df1d668c9a968c7b44979" offset="0" />
147         </dataarea>
148      </part>
149   </software>
150     
151   <software name="firebug">
152      <description>Firebug</description>
153      <year>1984</year>
154      <publisher>Acornsoft</publisher>
155      <info name="release" value="G39" />
156      <part name="flop1" interface="floppy_5_25">
157         <dataarea name="flop" size="55275">
158            <rom name="018 firebug.fsd" size="55275" crc="826d3399" sha1="0120f272bc4de8f6ffa480bfc235e0a579c85444" offset="0" />
159         </dataarea>
160      </part>
161   </software>
162     
163   <software name="snapper">
164      <description>Snapper</description>
165      <year>1982</year>
166      <publisher>Acornsoft</publisher>
167      <info name="release" value="G04" />
168      <part name="flop1" interface="floppy_5_25">
169         <dataarea name="flop" size="55138">
170            <rom name="019 snapper.fsd" size="55138" crc="526d12a5" sha1="a40b51aa75e02bd096e08c13fd8372e0f2c71069" offset="0" />
171         </dataarea>
172      </part>
173   </software>
174     
175   <software name="drogna">
176      <description>Drogna</description>
177      <year>1983</year>
178      <publisher>Acornsoft</publisher>
179      <info name="release" value="G27" />
180      <part name="flop1" interface="floppy_5_25">
181         <dataarea name="flop" size="55274">
182            <rom name="020 drogna.fsd" size="55274" crc="4ff2895f" sha1="019545da835024bf31959d78bab351988c60ba47" offset="0" />
183         </dataarea>
184      </part>
185   </software>
186     
187   <software name="go">
188      <description>Go</description>
189      <year>1984</year>
190      <publisher>Acornsoft</publisher>
191      <info name="release" value="G42" />
192      <part name="flop1" interface="floppy_5_25">
193         <dataarea name="flop" size="55270">
194            <rom name="026 go.fsd" size="55270" crc="bb260970" sha1="cdbca519a0825c2d54a08e685cc5dc2cb9ce2842" offset="0" />
195         </dataarea>
196      </part>
197   </software>
198     
199   <software name="maze">
200      <description>Maze</description>
201      <year>1982</year>
202      <publisher>Acornsoft</publisher>
203      <info name="release" value="G11" />
204      <part name="flop1" interface="floppy_5_25">
205         <dataarea name="flop" size="55272">
206            <rom name="027 maze.fsd" size="55272" crc="38c998e4" sha1="00eee0558e2f12ba864b9612a09e911e5ba61e2e" offset="0" />
207         </dataarea>
208      </part>
209   </software>
210     
211   <software name="quondam">
212      <description>Quondam</description>
213      <year>1984</year>
214      <publisher>Acornsoft</publisher>
215      <info name="release" value="G40" />
216      <part name="flop1" interface="floppy_5_25">
217         <dataarea name="flop" size="55275">
218            <rom name="028 quondam.fsd" size="55275" crc="10efe562" sha1="09c5069b68ff7dbfcfabfb0a04934e153d664945" offset="0" />
219         </dataarea>
220      </part>
221   </software>
222     
223   <software name="bouncer">
224      <description>Bouncer</description>
225      <year>1984</year>
226      <publisher>Acornsoft</publisher>
227      <info name="release" value="G35" />
228      <part name="flop1" interface="floppy_5_25">
229         <dataarea name="flop" size="55275">
230            <rom name="029 bouncer.fsd" size="55275" crc="8166acf9" sha1="bc3f9fe318d6f22266698f3d70f9ba3509510813" offset="0" />
231         </dataarea>
232      </part>
233   </software>
234     
235   <software name="revs">
236      <description>Revs</description>
237      <year>1984</year>
238      <publisher>Acornsoft</publisher>
239      <info name="release" value="G43" />
240      <part name="flop1" interface="floppy_5_25">
241         <dataarea name="flop" size="104934">
242            <rom name="030 revs.fsd" size="104934" crc="48f95827" sha1="2a8d2e82f1d4b0fdd56d39e2400f445a59855f98" offset="0" />
243         </dataarea>
244      </part>
245   </software>
246     
247   <software name="revs4tra">
248      <description>Revs 4 Tracks</description>
249      <year>1985</year>
250      <publisher>Acornsoft</publisher>
251      <info name="release" value="G44" />
252      <part name="flop1" interface="floppy_5_25">
253         <dataarea name="flop" size="102322">
254            <rom name="031 revs 4 tracks.fsd" size="102322" crc="d1cbdf33" sha1="b4281b2b55c292b7ed96798a52139d9a1a50b661" offset="0" />
255         </dataarea>
256      </part>
257   </software>
258     
259   <software name="acheton" cloneof="achetont">
260      <description>Acheton</description>
261      <year>1984</year>
262      <publisher>Acornsoft</publisher>
263      <info name="release" value="G37" />
264      <part name="flop1" interface="floppy_5_25">
265         <feature name="part_id" value="Program"/>
266         <dataarea name="flop" size="102461">
267            <rom name="033 acheton program.fsd" size="102461" crc="0c6c46ca" sha1="6322945135310ea8ae1dbf2f1aced77f21688008" offset="0" />
268         </dataarea>
269      </part>
270      <part name="flop2" interface="floppy_5_25">
271         <feature name="part_id" value="Data"/>
272         <dataarea name="flop" size="105079">
273            <rom name="033 acheton data.fsd" size="105079" crc="86fdca91" sha1="57f448a17868f0bdbbc6a415464220da0c418f72" offset="0" />
274         </dataarea>
275      </part>
276   </software>
277     
278   <software name="monsters">
279      <description>Monsters</description>
280      <year>1982</year>
281      <publisher>Acornsoft</publisher>
282      <info name="release" value="G03" />
283      <part name="flop1" interface="floppy_5_25">
284         <dataarea name="flop" size="55276">
285            <rom name="034 monsters.fsd" size="55276" crc="ba2223e5" sha1="66359136ad78a049733eca596a77115037fdbe82" offset="0" />
286         </dataarea>
287      </part>
288   </software>
289     
290   <software name="monsters4" cloneof="monsters">
291      <description>Monsters (40t)</description>
292      <year>1982</year>
293      <publisher>Acornsoft</publisher>
294      <info name="release" value="G03" />
295      <part name="flop1" interface="floppy_5_25">
296         <dataarea name="flop" size="24710">
297            <rom name="054 monsters 40track.fsd" size="24710" crc="3e371d1d" sha1="f35c4b15f8f3358c4ff9c6fc63c850d228f2e6b3" offset="0" />
298         </dataarea>
299      </part>
300   </software>
301   
302   <software name="snookera">
303      <description>Snooker</description>
304      <year>1983</year>
305      <publisher>Acornsoft</publisher>
306      <info name="release" value="G21" />
307      <part name="flop1" interface="floppy_5_25">
308         <dataarea name="flop" size="55275">
309            <rom name="035 snooker.fsd" size="55275" crc="08eaa805" sha1="42254fc9b39029f30abac5e4c2da6eeec16dec4a" offset="0" />
310         </dataarea>
311      </part>
312   </software>
313     
314   <software name="carousel">
315      <description>Carousel</description>
316      <year>1983</year>
317      <publisher>Acornsoft</publisher>
318      <info name="release" value="G24" />
319      <part name="flop1" interface="floppy_5_25">
320         <dataarea name="flop" size="101177">
321            <rom name="036 carousel.fsd" size="101177" crc="dac1680a" sha1="b70cd85993adc22155ef750ef0ec3905e429d195" offset="0" />
322         </dataarea>
323      </part>
324   </software>
325     
326   <software name="freefall">
327      <description>Free Fall</description>
328      <year>1983</year>
329      <publisher>Acornsoft</publisher>
330      <info name="release" value="G28" />
331      <part name="flop1" interface="floppy_5_25">
332         <dataarea name="flop" size="55277">
333            <rom name="037 free fall.fsd" size="55277" crc="eca72121" sha1="279300664a66bc95908fe48a37075adc24fb5aa1" offset="0" />
334         </dataarea>
335      </part>
336   </software>
337     
338   <software name="crtracer">
339      <description>Crazy Tracer</description>
340      <year>1983</year>
341      <publisher>Acornsoft</publisher>
342      <info name="release" value="G26" />
343      <part name="flop1" interface="floppy_5_25">
344         <dataarea name="flop" size="101318">
345            <rom name="038 crazy tracer.fsd" size="101318" crc="40d4e30b" sha1="1a35ba220245b1d75319628c1c0cd5fcd53b82e9" offset="0" />
346         </dataarea>
347      </part>
348   </software>
349     
350   <software name="kofhamil" cloneof="kohamilt">
351      <description>Kingdom of Hamil</description>
352      <year>1983</year>
353      <publisher>Acornsoft</publisher>
354      <info name="release" value="G25" />
355      <part name="flop1" interface="floppy_5_25">
356         <dataarea name="flop" size="73134">
357            <rom name="039 kingdom of hamil.fsd" size="73134" crc="3fe60d1e" sha1="a441d9c67a1677069f855e3b29f638b47b18aaea" offset="0" />
358         </dataarea>
359      </part>
360   </software>
361     
362   <software name="sshipcom">
363      <description>Starship Command</description>
364      <year>1983</year>
365      <publisher>Acornsoft</publisher>
366      <info name="release" value="G22" />
367      <part name="flop1" interface="floppy_5_25">
368         <dataarea name="flop" size="101185">
369            <rom name="040 starship command.fsd" size="101185" crc="f0bc6523" sha1="446ca8e624a0edfe29540e94b6ad76fcd80b9bfc" offset="0" />
370         </dataarea>
371      </part>
372   </software>
373
374   <software name="ctodoom" cloneof="ctodoomt">
375      <description>Countdown to Doom</description>
376      <year>1984</year>
377      <publisher>Acornsoft</publisher>
378      <info name="release" value="G19" />
379      <part name="flop1" interface="floppy_5_25">
380         <dataarea name="flop" size="73495">
381            <rom name="041 countdown to doom.fsd" size="73495" crc="ba37517e" sha1="2cb63f7f044e99bd38abab273229c303f5801259" offset="0" />
382         </dataarea>
383      </part>
384   </software>
385     
386   <software name="missbase">
387      <description>Missile Base</description>
388      <year>1982</year>
389      <publisher>Acornsoft</publisher>
390      <info name="release" value="G18" />
391      <part name="flop1" interface="floppy_5_25">
392         <dataarea name="flop" size="101181">
393            <rom name="042 missile base.fsd" size="101181" crc="91a46fa1" sha1="6afc77cb445e4aa1e8069ae9134449d51786b704" offset="0" />
394         </dataarea>
395      </part>
396   </software>
397     
398   <software name="phquest" cloneof="phquestt">
399      <description>Philosopher's Quest</description>
400      <year>1984</year>
401      <publisher>Acornsoft</publisher>
402      <info name="release" value="G01" />
403      <part name="flop1" interface="floppy_5_25">
404         <dataarea name="flop" size="55287">
405            <rom name="043 philosopher's quest.fsd" size="55287" crc="d69898f3" sha1="ea76abc3dd58565d9219c76e2c15db3168ec96be" offset="0" />
406         </dataarea>
407      </part>
408   </software>
409     
410   <software name="aviator">
411      <description>Aviator</description>
412      <year>1983</year>
413      <publisher>Acornsoft</publisher>
414      <info name="release" value="G02" />
415      <part name="flop1" interface="floppy_5_25">
416         <dataarea name="flop" size="55275">
417            <rom name="044 aviator.fsd" size="55275" crc="8249a0f0" sha1="a6f2a56059851b211c0dc753b14643571b3f4002" offset="0" />
418         </dataarea>
419      </part>
420   </software>
421     
422   <software name="sphinx">
423      <description>Sphinx Adventure</description>
424      <year>1983</year>
425      <publisher>Acornsoft</publisher>
426      <info name="release" value="G07" />
427      <part name="flop1" interface="floppy_5_25">
428         <dataarea name="flop" size="55284">
429            <rom name="045 sphinx adventure.fsd" size="55284" crc="65f04493" sha1="45faab5009902c6df0e14fb780e74d487dcf7376" offset="0" />
430         </dataarea>
431      </part>
432   </software>
433     
434   <software name="plantoid">
435      <description>Planetoid</description>
436      <year>1982</year>
437      <publisher>Acornsoft</publisher>
438      <info name="release" value="G15" />
439      <part name="flop1" interface="floppy_5_25">
440         <dataarea name="flop" size="55277">
441            <rom name="046 planetoid.fsd" size="55277" crc="c9b6bd5c" sha1="48fc462499de9fd37a3e5164e723f9022ab0f870" offset="0" />
442         </dataarea>
443      </part>
444   </software>
445     
446   <software name="plantoid4" cloneof="plantoid">
447      <description>Planetoid (40t)</description>
448      <year>1982</year>
449      <publisher>Acornsoft</publisher>
450      <info name="release" value="G15" />
451      <part name="flop1" interface="floppy_5_25">
452         <dataarea name="flop" size="24711">
453            <rom name="055 planetoid 40track.fsd" size="24711" crc="f8f6c291" sha1="d7a8d0b55052d62f748301b6a0ece3d6d063e606" offset="0" />
454         </dataarea>
455      </part>
456   </software>
457   
458   <software name="superinv">
459      <description>Super Invaders</description>
460      <year>1982</year>
461      <publisher>Acornsoft</publisher>
462      <info name="release" value="G16" />
463      <part name="flop1" interface="floppy_5_25">
464         <dataarea name="flop" size="55282">
465            <rom name="047 super invaders.fsd" size="55282" crc="e639e138" sha1="61fa94d5beb55b178b1ec732c69649d4a6bdb6ea" offset="0" />
466         </dataarea>
467      </part>
468   </software>
469     
470   <software name="superinv4" cloneof="superinv">
471      <description>Super Invaders (40t)</description>
472      <year>1982</year>
473      <publisher>Acornsoft</publisher>
474      <info name="release" value="G16" />
475      <part name="flop1" interface="floppy_5_25">
476         <dataarea name="flop" size="24716">
477            <rom name="053 super invaders 40track.fsd" size="24716" crc="0a8e861d" sha1="7d81dbf2a01a83266b4531c913d956a68bc63a12" offset="0" />
478         </dataarea>
479      </part>
480   </software>
481   
482   <software name="rocketra">
483      <description>Rocket Raid</description>
484      <year>1982</year>
485      <publisher>Acornsoft</publisher>
486      <info name="release" value="G05" />
487      <part name="flop1" interface="floppy_5_25">
488         <dataarea name="flop" size="55279">
489            <rom name="048 rocket raid.fsd" size="55279" crc="06311675" sha1="e7524e853b83906c12ec3a17497339d25596eee8" offset="0" />
490         </dataarea>
491      </part>
492   </software>
493     
494   <software name="sconrans">
495      <description>Shirley Conran's Magic Garden</description>
496      <year>1983</year>
497      <publisher>Acornsoft</publisher>
498      <info name="release" value="X04" />
499      <part name="flop1" interface="floppy_5_25">
500         <dataarea name="flop" size="104959">
501            <rom name="067 shirley conran's magic garden.fsd" size="104959" crc="dd05b72c" sha1="5914bd14014f89cfae12b8e55a9b4b8349835286" offset="0" />
502         </dataarea>
503      </part>
504   </software>
505     
506   <software name="spooky">
507      <description>Spooky Manor</description>
508      <year>1984</year>
509      <publisher>Acornsoft</publisher>
510      <info name="release" value="E18" />
511      <part name="flop1" interface="floppy_5_25">
512         <dataarea name="flop" size="102321">
513            <rom name="068 spooky manor.fsd" size="102321" crc="077375a1" sha1="2b2d7cccd4bfa6fe2e8c352098e11acc685633f4" offset="0" />
514         </dataarea>
515      </part>
516   </software>
517     
518   <software name="peekoc">
519      <description>Peeko-Computer</description>
520      <year>198?</year>
521      <publisher>Acornsoft</publisher>
522      <info name="release" value="E02" />
523      <part name="flop1" interface="floppy_5_25">
524         <dataarea name="flop" size="55478">
525            <rom name="069 peeko-computer.fsd" size="55478" crc="149db5f7" sha1="62967f65582d2e3d78c28be407dbd68da5609824" offset="0" />
526         </dataarea>
527      </part>
528   </software>
529     
530   <software name="busgames">
531      <description>Business Games</description>
532      <year>198?</year>
533      <publisher>Acornsoft</publisher>
534      <info name="release" value="E03" />
535      <part name="flop1" interface="floppy_5_25">
536         <dataarea name="flop" size="102323">
537            <rom name="070 business games.fsd" size="102323" crc="47b34ec1" sha1="96fe3ca59520a28113387606d5d6826a236e9027" offset="0" />
538         </dataarea>
539      </part>
540   </software>
541     
542   <software name="microtxt">
543      <description>Microtext</description>
544      <year>1983</year>
545      <publisher>Acornsoft</publisher>
546      <info name="release" value="L04" />
547      <part name="flop1" interface="floppy_5_25">
548         <dataarea name="flop" size="104939">
549            <rom name="075 microtext.fsd" size="104939" crc="b614ea31" sha1="224e87db1a3fa677e53f3506fa1401ee598bd2b2" offset="0" />
550         </dataarea>
551      </part>
552   </software>
553     
554   <software name="elitedem">
555      <description>Elite (Demo)</description>
556      <year>1984</year>
557      <publisher>Acornsoft</publisher>
558      <part name="flop1" interface="floppy_5_25">
559         <dataarea name="flop" size="104376">
560            <rom name="202 elite demo.fsd" size="104376" crc="cd84ea0a" sha1="d7452ab1a7d6d619cf44f64b5743b8fa22a75367" offset="0" />
561         </dataarea>
562      </part>
563   </software>
564     
565   <software name="prtdrvgn">
566      <description>Printer Driver Generator</description>
567      <year>198?</year>
568      <publisher>Acornsoft</publisher>
569      <info name="release" value="B0?" />
570      <part name="flop1" interface="floppy_5_25">
571         <dataarea name="flop" size="105091">
572            <rom name="227 printer driver generator.fsd" size="105091" crc="c047f362" sha1="024b53fe31bdbec2083de9a9ffc8c9d2737f398d" offset="0" />
573         </dataarea>
574      </part>
575   </software>
576     
577   <software name="forth">
578      <description>FORTH</description>
579      <year>1982</year>
580      <publisher>Acornsoft</publisher>
581      <info name="release" value="L01" />
582      <part name="flop1" interface="floppy_5_25">
583         <dataarea name="flop" size="81355">
584            <rom name="235 forth.fsd" size="81355" crc="5d6ba897" sha1="f58964a536b59012e85298ffc55c2165b05bd154" offset="0" />
585         </dataarea>
586      </part>
587   </software>
588     
589   <software name="jars">
590      <description>Jars</description>
591      <year>198?</year>
592      <publisher>Acornsoft</publisher>
593      <info name="release" value="E15" />
594      <part name="flop1" interface="floppy_5_25">
595         <dataarea name="flop" size="29478">
596            <rom name="262 jars.fsd" size="29478" crc="6613abb4" sha1="19024209a8fe98df7726acbefa78744459637dcf" offset="0" />
597         </dataarea>
598      </part>
599   </software>
600     
601   <software name="chemanal">
602      <description>Chemical Analysis</description>
603      <year>198?</year>
604      <publisher>Acornsoft</publisher>
605      <info name="release" value="E12" />
606      <part name="flop1" interface="floppy_5_25">
607         <dataarea name="flop" size="104947">
608            <rom name="263 chemical analysis.fsd" size="104947" crc="1c0ecd19" sha1="04f9c198dda70bb498844594d206918344aa13d3" offset="0" />
609         </dataarea>
610      </part>
611   </software>
612     
613   <software name="jcbdiggr">
614      <description>JCB Digger</description>
615      <year>1983</year>
616      <publisher>Acornsoft</publisher>
617      <info name="release" value="G09" />
618      <part name="flop1" interface="floppy_5_25">
619         <dataarea name="flop" size="101190">
620            <rom name="286 jcb digger.fsd" size="101190" crc="16102871" sha1="e0226e03b831d260c8ccbab5e1a6885a0b362b10" offset="0" />
621         </dataarea>
622      </part>
623   </software>
624     
625   <software name="homeedu">
626      <description>Home Education</description>
627      <year>1985</year>
628      <publisher>Acornsoft</publisher>
629      <info name="release" value="E0?" />
630      <part name="flop1" interface="floppy_5_25">
631         <dataarea name="flop" size="104944">
632            <rom name="336 home education.fsd" size="104944" crc="34a7242f" sha1="1d667119e1abecc208c2f77d2e8617768501117e" offset="0" />
633         </dataarea>
634      </part>
635   </software>
636     
637   <software name="omegaorb">
638      <description>Omega Orb</description>
639      <year>1986</year>
640      <publisher>Audiogenic</publisher>
641      <part name="flop1" interface="floppy_5_25">
642         <dataarea name="flop" size="104939">
643            <rom name="077 omega orb.fsd" size="104939" crc="92433f95" sha1="76ff1011144660c06c13a0c058a168e32a6d9e63" offset="0" />
644         </dataarea>
645      </part>
646   </software>
647     
648   <software name="tstruck2">
649      <description>Thunderstruck 2: Mind Master</description>
650      <year>1986</year>
651      <publisher>Audiogenic</publisher>
652      <part name="flop1" interface="floppy_5_25">
653         <dataarea name="flop" size="105098">
654            <rom name="078 thunderstruck 2.fsd" size="105098" crc="7da6829a" sha1="34e1b77e47b91455f12ca2a8f328fe1b029cfc50" offset="0" />
655         </dataarea>
656      </part>
657   </software>
658     
659   <software name="blast">
660      <description>Blast!</description>
661      <year>1989</year>
662      <publisher>Audiogenic</publisher>
663      <part name="flop1" interface="floppy_5_25">
664         <dataarea name="flop" size="104936">
665            <rom name="084 blast!.fsd" size="104936" crc="25e91719" sha1="42203574fa4ad32b8464d326a11fb81cd56ada4d" offset="0" />
666         </dataarea>
667      </part>
668   </software>
669     
670   <software name="psycast">
671      <description>Psycastria</description>
672      <year>1986</year>
673      <publisher>Audiogenic</publisher>
674      <part name="flop1" interface="floppy_5_25">
675         <dataarea name="flop" size="105077">
676            <rom name="143 psycastria.fsd" size="105077" crc="3e79d475" sha1="0d3174a153da3b41ae1044874690317b2abf7f72" offset="0" />
677         </dataarea>
678      </part>
679   </software>
680     
681   <software name="breakthr">
682      <description>Breakthrough</description>
683      <year>1990</year>
684      <publisher>Audiogenic</publisher>
685      <part name="flop1" interface="floppy_5_25">
686         <dataarea name="flop" size="104943">
687            <rom name="144 breakthrough.fsd" size="104943" crc="f3b5f98b" sha1="a8429c0b2398c5ab90de318e30c29beafeeeda46" offset="0" />
688         </dataarea>
689      </part>
690   </software>
691     
692   <software name="shark">
693      <description>Shark</description>
694      <year>1988</year>
695      <publisher>Audiogenic</publisher>
696      <part name="flop1" interface="floppy_5_25">
697         <dataarea name="flop" size="104935">
698            <rom name="145 shark.fsd" size="104935" crc="1cb6d77a" sha1="6afe49ab8ed8057e7262556dd6121617bd61e931" offset="0" />
699         </dataarea>
700      </part>
701   </software>
702     
703   <software name="impact">
704      <description>Impact</description>
705      <year>1987</year>
706      <publisher>Audiogenic</publisher>
707      <part name="flop1" interface="floppy_5_25">
708         <dataarea name="flop" size="105073">
709            <rom name="146 impact.fsd" size="105073" crc="f02f0a19" sha1="7304eba08b8f27fcc9214975875e77b38a786ba4" offset="0" />
710         </dataarea>
711      </part>
712   </software>
713     
714   <software name="ziggy">
715      <description>Ziggy</description>
716      <year>1987</year>
717      <publisher>Audiogenic</publisher>
718      <part name="flop1" interface="floppy_5_25">
719         <dataarea name="flop" size="104935">
720            <rom name="147 ziggy.fsd" size="104935" crc="9d5e5fc0" sha1="dd6bde5b7ae47ddfb1e7ca983e748e18064ceb09" offset="0" />
721         </dataarea>
722      </part>
723   </software>
724     
725   <software name="ransack">
726      <description>Ransack!</description>
727      <year>1987</year>
728      <publisher>Audiogenic</publisher>
729      <part name="flop1" interface="floppy_5_25">
730         <dataarea name="flop" size="104937">
731            <rom name="148 ransack.fsd" size="104937" crc="04cf2bc5" sha1="dafa70507979a70026e4f666de711b0bf37a7661" offset="0" />
732         </dataarea>
733      </part>
734   </software>
735     
736   <software name="despride">
737      <description>Despatch Rider</description>
738      <year>1987</year>
739      <publisher>Audiogenic</publisher>
740      <part name="flop1" interface="floppy_5_25">
741         <dataarea name="flop" size="104944">
742            <rom name="149 despatch rider.fsd" size="104944" crc="adbfbd97" sha1="a5e1b47e70404e09c0147f41275b6b61f1ebd381" offset="0" />
743         </dataarea>
744      </part>
745   </software>
746     
747   <software name="heltersk">
748      <description>Helter Skelter</description>
749      <year>1990</year>
750      <publisher>Audiogenic</publisher>
751      <part name="flop1" interface="floppy_5_25">
752         <dataarea name="flop" size="104944">
753            <rom name="150 helter skelter.fsd" size="104944" crc="0321f080" sha1="91ccb93a3c61acbdbe100e61ed9e599cf8910580" offset="0" />
754         </dataarea>
755      </part>
756   </software>
757     
758   <software name="fabfour1">
759      <description>Fab Four Vol.1</description>
760      <year>1990</year>
761      <publisher>Audiogenic</publisher>
762      <part name="flop1" interface="floppy_5_25">
763         <feature name="part_id" value="Side [A]"/>
764         <dataarea name="flop" size="104944">
765            <rom name="151 fab four vol 1 [a].fsd" size="104944" crc="f683f7ac" sha1="a8a43297779e2da6e80055fcc2ce80424ad86558" offset="0" />
766         </dataarea>
767      </part>
768      <part name="flop2" interface="floppy_5_25">
769         <feature name="part_id" value="Side [B]"/>
770         <dataarea name="flop" size="104944">
771            <rom name="151 fab four vol 1 [b].fsd" size="104944" crc="88473bf5" sha1="23a31ca311f2ad7c32bf18199cae8fb1fc3e6ca9" offset="0" />
772         </dataarea>
773      </part>
774   </software>
775     
776   <software name="bbcbonz">
777      <description>BBC Bonanza</description>
778      <year>1987</year>
779      <publisher>Audiogenic</publisher>
780      <part name="flop1" interface="floppy_5_25">
781         <feature name="part_id" value="Side [A]"/>
782         <dataarea name="flop" size="105078">
783            <rom name="152 bbc bonanza [a].fsd" size="105078" crc="2b10b64f" sha1="2731e2e301bbb9e8ceb8e7cadd0b37b05daa83ab" offset="0" />
784         </dataarea>
785      </part>
786      <part name="flop2" interface="floppy_5_25">
787         <feature name="part_id" value="Side [B]"/>
788         <dataarea name="flop" size="105078">
789            <rom name="152 bbc bonanza [b].fsd" size="105078" crc="c12d9858" sha1="5f1061b8abd05b603e3892d82846593dea07b092" offset="0" />
790         </dataarea>
791      </part>
792   </software>
793     
794   <software name="emlynqz">
795      <description>Emlyn Hughes Arcade Quiz</description>
796      <year>1991</year>
797      <publisher>Audiogenic</publisher>
798      <part name="flop1" interface="floppy_5_25">
799         <dataarea name="flop" size="104954">
800            <rom name="157 emlyn hughes arcade quiz.fsd" size="104954" crc="7ab6c8c7" sha1="cce3b3ad142f2f4d0db48b0a568f645e2afe63de" offset="0" />
801         </dataarea>
802      </part>
803   </software>
804     
805   <software name="loopz">
806      <description>Loopz</description>
807      <year>1990</year>
808      <publisher>Audiogenic</publisher>
809      <part name="flop1" interface="floppy_5_25">
810         <dataarea name="flop" size="104935">
811            <rom name="158 loopz.fsd" size="104935" crc="52fe55a6" sha1="85e4ea724281f3999d0e56d18536c00d3a712047" offset="0" />
812         </dataarea>
813      </part>
814   </software>
815     
816   <software name="sphdest">
817      <description>Sphere of Destiny</description>
818      <year>1986</year>
819      <publisher>Audiogenic</publisher>
820      <part name="flop1" interface="floppy_5_25">
821         <dataarea name="flop" size="105084">
822            <rom name="167 sphere of destiny.fsd" size="105084" crc="2bda2617" sha1="da5bb898e4e8dbac0336ab225e38f0534f13848b" offset="0" />
823         </dataarea>
824      </part>
825   </software>
826     
827   <software name="colos4ch">
828      <description>Colossus 4 Chess</description>
829      <year>1988</year>
830      <publisher>CDS</publisher>
831      <part name="flop1" interface="floppy_5_25">
832         <feature name="part_id" value="Side 1"/>
833         <dataarea name="flop" size="104953">
834            <rom name="000 colossus chess 4 side 1.fsd" size="104953" crc="c759e652" sha1="04a92c17cfec2827b4c6e85e4a271831346c9d00" offset="0" />
835         </dataarea>
836      </part>
837      <part name="flop2" interface="floppy_5_25">
838         <feature name="part_id" value="Side 2"/>
839         <dataarea name="flop" size="104953">
840            <rom name="000 colossus chess 4 side 2.fsd" size="104953" crc="2eda7e43" sha1="2b25c2d66c2d9ab40a90710ea931e01471b7a5d6" offset="0" />
841         </dataarea>
842      </part>
843   </software>
844     
845   <software name="infinity">
846      <description>Infinity</description>
847      <year>1989</year>
848      <publisher>White Panther</publisher>
849      <part name="flop1" interface="floppy_5_25">
850         <dataarea name="flop" size="113298">
851            <rom name="002 infinity.fsd" size="113298" crc="f39fad09" sha1="340f35470179ccca582c2a57b63f05f3a97036b5" offset="0" />
852         </dataarea>
853      </part>
854   </software>
855     
856   <software name="starquak">
857      <description>Star Quake</description>
858      <year>1987</year>
859      <publisher>Bubble Bus</publisher>
860      <part name="flop1" interface="floppy_5_25">
861         <dataarea name="flop" size="78570">
862            <rom name="012 starquake.fsd" size="78570" crc="9f7a8053" sha1="802cb77d35ed81aeb8651a5da63d6f3d5a5e2737" offset="0" />
863         </dataarea>
864      </part>
865   </software>
866     
867   <software name="wknight">
868      <description>White Knight Mk12</description>
869      <year>1985</year>
870      <publisher>BBC Soft</publisher>
871      <part name="flop1" interface="floppy_5_25">
872         <dataarea name="flop" size="104947">
873            <rom name="032 white knight mk12.fsd" size="104947" crc="526d60ba" sha1="cff5986414e73f0659014f2dd5a2a72b47920d2f" offset="0" />
874         </dataarea>
875      </part>
876   </software>
877     
878   <software name="firetrak">
879      <description>Fire Track</description>
880      <year>1987</year>
881      <publisher>Aardvark</publisher>
882      <part name="flop1" interface="floppy_5_25">
883         <dataarea name="flop" size="81667">
884            <rom name="050 firetrack.fsd" size="81667" crc="474ed4f7" sha1="6a6694f3d4f4ab03334a7513937b18f4150d97cf" offset="0" />
885         </dataarea>
886      </part>
887   </software>
888     
889   <software name="fortress">
890      <description>Fortress</description>
891      <year>1984</year>
892      <publisher>Pace</publisher>
893      <part name="flop1" interface="floppy_5_25">
894         <dataarea name="flop" size="27817">
895            <rom name="061 fortress.fsd" size="27817" crc="5d967134" sha1="1230f14adf671005e20636ec8d8272d8668d2b85" offset="0" />
896         </dataarea>
897      </part>
898   </software>
899     
900   <software name="xoraba" cloneof="xor">
901      <description>XOR (A&amp;B Computing) (alt)</description>
902      <year>1987</year>
903      <publisher>Logotron</publisher>
904      <part name="flop1" interface="floppy_5_25">
905         <dataarea name="flop" size="102528">
906            <rom name="064 xor (a+b)-2.fsd" size="102528" crc="d559d5b6" sha1="841cf3861da0c10e8824c024088fe50263c056c5" offset="0" />
907         </dataarea>
908      </part>
909   </software>
910     
911   <software name="xorab" cloneof="xor">
912      <description>XOR (A&amp;B Computing)</description>
913      <year>1987</year>
914      <publisher>Logotron</publisher>
915      <part name="flop1" interface="floppy_5_25">
916         <dataarea name="flop" size="102528">
917            <rom name="064 xor (a+b).fsd" size="102528" crc="0ac04a73" sha1="36b478d42541975037ee97fd1b10a74dd5f6d62a" offset="0" />
918         </dataarea>
919      </part>
920   </software>
921     
922   <software name="xor">
923      <description>XOR</description>
924      <year>1987</year>
925      <publisher>Logotron</publisher>
926      <part name="flop1" interface="floppy_5_25">
927         <dataarea name="flop" size="102522">
928            <rom name="065 xor.fsd" size="102522" crc="166cd24a" sha1="12a85d8058d459a8890b778c472b25e0af31ff5f" offset="0" />
929         </dataarea>
930      </part>
931   </software>
932     
933   <software name="xordesgn">
934      <description>XOR Designer</description>
935      <year>1987</year>
936      <publisher>Logotron</publisher>
937      <part name="flop1" interface="floppy_5_25">
938         <dataarea name="flop" size="104999">
939            <rom name="066 xor designer.fsd" size="104999" crc="97241bdb" sha1="9ee46c346167d6a352e048f6c6a93b79e1ae00f0" offset="0" />
940         </dataarea>
941      </part>
942   </software>
943     
944   <software name="sinkbism">
945      <description>Sink the Bismarck</description>
946      <year>1986</year>
947      <publisher>Design People</publisher>
948      <part name="flop1" interface="floppy_5_25">
949         <dataarea name="flop" size="68253">
950            <rom name="071 sink the bismarck.fsd" size="68253" crc="85fb8e93" sha1="829951372cb6ed89412d360e85bf58801606e051" offset="0" />
951         </dataarea>
952      </part>
953   </software>
954     
955   <software name="tsentinl">
956      <description>The Sentinel</description>
957      <year>1986</year>
958      <publisher>Firebird</publisher>
959      <part name="flop1" interface="floppy_5_25">
960         <dataarea name="flop" size="78834">
961            <rom name="073 the sentinel.fsd" size="78834" crc="ca2e8436" sha1="54fc3d458c86f571f43214e760408fccc190bc1a" offset="0" />
962         </dataarea>
963      </part>
964   </software>
965     
966   <software name="evenstar">
967      <description>Evening Star</description>
968      <year>1987</year>
969      <publisher>Hewson Consultants</publisher>
970      <part name="flop1" interface="floppy_5_25">
971         <dataarea name="flop" size="105080">
972            <rom name="074 evening star.fsd" size="105080" crc="40f24ae7" sha1="87ba44647a54ac67db3a0458d33e9388be206a50" offset="0" />
973         </dataarea>
974      </part>
975   </software>
976     
977   <software name="beachead">
978      <description>Beach Head</description>
979      <year>1984</year>
980      <publisher>U.S. Gold</publisher>
981      <part name="flop1" interface="floppy_5_25">
982         <dataarea name="flop" size="105077">
983            <rom name="076 beach-head.fsd" size="105077" crc="ae5024f2" sha1="11f429599303c0f28feadf1d6f3bf2a941e573ca" offset="0" />
984         </dataarea>
985      </part>
986   </software>
987     
988   <software name="apocalyc">
989      <description>Apocalypse (Command)</description>
990      <year>1987</year>
991      <publisher>Command</publisher>
992      <part name="flop1" interface="floppy_5_25">
993         <dataarea name="flop" size="104940">
994            <rom name="081 apocalypse.fsd" size="104940" crc="da99bbd1" sha1="e915edb63d15614609919daf00852fae46899a52" offset="0" />
995         </dataarea>
996      </part>
997   </software>
998     
999   <software name="villsoul">
1000      <description>Village of Lost Souls</description>
1001      <year>1987</year>
1002      <publisher>Robico</publisher>
1003      <part name="flop1" interface="floppy_5_25">
1004         <dataarea name="flop" size="105088">
1005            <rom name="082 village of lost souls.fsd" size="105088" crc="5fd2cbb2" sha1="bcf5d2897be1139fd5a53404350a3826da7cb2bb" offset="0" />
1006         </dataarea>
1007      </part>
1008   </software>
1009     
1010   <software name="huntshau">
1011      <description>The Hunt: Search for Shauna</description>
1012      <year>1987</year>
1013      <publisher>Robico</publisher>
1014      <part name="flop1" interface="floppy_5_25">
1015         <dataarea name="flop" size="105093">
1016            <rom name="083 the hunt search for shauna.fsd" size="105093" crc="7914a1a8" sha1="bcef28049a2962965742a0931deb11431fbf2657" offset="0" />
1017         </dataarea>
1018      </part>
1019   </software>
1020     
1021   <software name="vutype">
1022      <description>Vu-Type</description>
1023      <year>1984</year>
1024      <publisher>BBC Soft</publisher>
1025      <part name="flop1" interface="floppy_5_25">
1026         <dataarea name="flop" size="104937">
1027            <rom name="091 vu-type.fsd" size="104937" crc="9f3310a9" sha1="b09ec00aea21db3bb00d096244a18c0420d29f29" offset="0" />
1028         </dataarea>
1029      </part>
1030   </software>
1031     
1032   <software name="battbrit">
1033      <description>Battle of Britain</description>
1034      <year>1987</year>
1035      <publisher>Design People</publisher>
1036      <part name="flop1" interface="floppy_5_25">
1037         <dataarea name="flop" size="104947">
1038            <rom name="092 battle of britain.fsd" size="104947" crc="6ba3eb9e" sha1="d0798a2bd0717cf3fc872cfdaee77e35fee9913e" offset="0" />
1039         </dataarea>
1040      </part>
1041   </software>
1042     
1043   <software name="rhansont">
1044      <description>The Rick Hanson Trilogy - Saga of a Spy</description>
1045      <year>1986</year>
1046      <publisher>Robico</publisher>
1047      <part name="flop1" interface="floppy_5_25">
1048         <dataarea name="flop" size="105106">
1049            <rom name="093 the rick hanson trilogy - saga of a spy.fsd" size="105106" crc="ee8438de" sha1="95dbcef42ff4c40754567e5d5012d88b1f3bad9a" offset="0" />
1050         </dataarea>
1051      </part>
1052   </software>
1053     
1054   <software name="bribbon1">
1055      <description>Blue Ribbon Games Disk No.1</description>
1056      <year>1985</year>
1057      <publisher>Blue Ribbon</publisher>
1058      <part name="flop1" interface="floppy_5_25">
1059         <dataarea name="flop" size="104957">
1060            <rom name="094 blue ribbon games disk no 1.fsd" size="104957" crc="6c3094bb" sha1="61a6ec8bd025beb135db182150b9a7a0165dbd50" offset="0" />
1061         </dataarea>
1062      </part>
1063   </software>
1064     
1065   <software name="bribbon2">
1066      <description>Blue Ribbon Games Disk No.2</description>
1067      <year>1985</year>
1068      <publisher>Blue Ribbon</publisher>
1069      <part name="flop1" interface="floppy_5_25">
1070         <dataarea name="flop" size="104957">
1071            <rom name="095 blue ribbon games disk no 2.fsd" size="104957" crc="316ed0fc" sha1="9961df49786fa5dcbb510a34d9ce19ec56559b39" offset="0" />
1072         </dataarea>
1073      </part>
1074   </software>
1075     
1076   <software name="bribbon3">
1077      <description>Blue Ribbon Games Disk No.3</description>
1078      <year>1985</year>
1079      <publisher>Blue Ribbon</publisher>
1080      <part name="flop1" interface="floppy_5_25">
1081         <dataarea name="flop" size="104957">
1082            <rom name="096 blue ribbon games disk no 3.fsd" size="104957" crc="eca0ae33" sha1="7fcc50e9614f950b5f14415d7d5a595ba3ed1815" offset="0" />
1083         </dataarea>
1084      </part>
1085   </software>
1086     
1087   <software name="jumpjeta">
1088      <description>Jump Jet</description>
1089      <year>1985</year>
1090      <publisher>Anirog</publisher>
1091      <part name="flop1" interface="floppy_5_25">
1092         <dataarea name="flop" size="36929">
1093            <rom name="098 jump jet.fsd" size="36929" crc="41c43f6a" sha1="78ee556141909966138b5aedbff43fbea76e2d6b" offset="0" />
1094         </dataarea>
1095      </part>
1096   </software>
1097     
1098   <software name="war">
1099      <description>W.A.R.</description>
1100      <year>1986</year>
1101      <publisher>Martech</publisher>
1102      <part name="flop1" interface="floppy_5_25">
1103         <dataarea name="flop" size="105070">
1104            <rom name="099 war.fsd" size="105070" crc="7c6460ea" sha1="26828685ebd2127257b4e6922fac1c6a08b48b9f" offset="0" />
1105         </dataarea>
1106      </part>
1107   </software>
1108     
1109   <software name="yiear">
1110      <description>Yie Ar Kung Fu</description>
1111      <year>1984</year>
1112      <publisher>Imagine</publisher>
1113      <part name="flop1" interface="floppy_5_25">
1114         <dataarea name="flop" size="105081">
1115            <rom name="100 yie ar kung fu.fsd" size="105081" crc="75022df9" sha1="a0c0e92db0ed9a0b3cfa0c31562ab15faf964a73" offset="0" />
1116         </dataarea>
1117      </part>
1118   </software>
1119     
1120   <software name="dambustr">
1121      <description>The Dam Busters</description>
1122      <year>1985</year>
1123      <publisher>U.S. Gold</publisher>
1124      <part name="flop1" interface="floppy_5_25">
1125         <dataarea name="flop" size="105077">
1126            <rom name="101 dambusters.fsd" size="105077" crc="44dac52e" sha1="44583ea514799ebe43f821a164696189b6136ae4" offset="0" />
1127         </dataarea>
1128      </part>
1129   </software>
1130     
1131   <software name="impmiss">
1132      <description>Impossible Mission</description>
1133      <year>1985</year>
1134      <publisher>U.S. Gold</publisher>
1135      <part name="flop1" interface="floppy_5_25">
1136         <dataarea name="flop" size="105085">
1137            <rom name="102 impossible mission.fsd" size="105085" crc="4453c805" sha1="7f773a609222cf0e618721b379b7c2ff4c66d253" offset="0" />
1138         </dataarea>
1139      </part>
1140   </software>
1141     
1142   <software name="brucelee">
1143      <description>Bruce Lee</description>
1144      <year>1985</year>
1145      <publisher>U.S. Gold</publisher>
1146      <part name="flop1" interface="floppy_5_25">
1147         <dataarea name="flop" size="105076">
1148            <rom name="103 bruce lee.fsd" size="105076" crc="d4b5ca15" sha1="0cfa4617e97dd5bd9d0508c6286a6c3a6c34e914" offset="0" />
1149         </dataarea>
1150      </part>
1151   </software>
1152     
1153   <software name="hyperspo">
1154      <description>Hyper Sports</description>
1155      <year>1985</year>
1156      <publisher>Imagine</publisher>
1157      <part name="flop1" interface="floppy_5_25">
1158         <dataarea name="flop" size="105087">
1159            <rom name="104 hyper sports.fsd" size="105087" crc="d21cef74" sha1="09e64619a9bb0b0a933978186d139f5ce7da794c" offset="0" />
1160         </dataarea>
1161      </part>
1162   </software>
1163     
1164   <software name="paperboy">
1165      <description>Paperboy</description>
1166      <year>1984</year>
1167      <publisher>Elite</publisher>
1168      <part name="flop1" interface="floppy_5_25">
1169         <dataarea name="flop" size="78728">
1170            <rom name="105 paperboy.fsd" size="78728" crc="b003d5db" sha1="3f3f6ec3572f1c2e678e52a8f2756dfc309ed06d" offset="0" />
1171         </dataarea>
1172      </part>
1173   </software>
1174     
1175   <software name="airwolf">
1176      <description>Airwolf</description>
1177      <year>1985</year>
1178      <publisher>Elite</publisher>
1179      <part name="flop1" interface="floppy_5_25">
1180         <dataarea name="flop" size="104937">
1181            <rom name="106 airwolf.fsd" size="104937" crc="40e3a8e1" sha1="2b0c0aeb9f25f5cbf5905c6593ad734842b7649c" offset="0" />
1182         </dataarea>
1183      </part>
1184   </software>
1185     
1186   <software name="commando">
1187      <description>Commando</description>
1188      <year>1985</year>
1189      <publisher>Elite</publisher>
1190      <part name="flop1" interface="floppy_5_25">
1191         <dataarea name="flop" size="104938">
1192            <rom name="107 commando.fsd" size="104938" crc="98c52361" sha1="c72d07c98da31150622495064add6e21d16f5d94" offset="0" />
1193         </dataarea>
1194      </part>
1195   </software>
1196     
1197   <software name="arkanoid">
1198      <description>Arkanoid</description>
1199      <year>1987</year>
1200      <publisher>Imagine</publisher>
1201      <part name="flop1" interface="floppy_5_25">
1202         <dataarea name="flop" size="105075">
1203            <rom name="108 arkanoid.fsd" size="105075" crc="8e21d5a2" sha1="a6cd09e531488e7f258225c428e3f5541b964177" offset="0" />
1204         </dataarea>
1205      </part>
1206   </software>
1207     
1208   <software name="raidmosc">
1209      <description>Raid Over Moscow</description>
1210      <year>1986</year>
1211      <publisher>U.S. Gold</publisher>
1212      <part name="flop1" interface="floppy_5_25">
1213         <dataarea name="flop" size="105083">
1214            <rom name="109 raid over moscow.fsd" size="105083" crc="9e0f96b3" sha1="3326a2761cac3d974cfecb0e50ea95ebc46ead6d" offset="0" />
1215         </dataarea>
1216      </part>
1217   </software>
1218     
1219   <software name="wayotef">
1220      <description>The Way of the Exploding Fist</description>
1221      <year>1985</year>
1222      <publisher>Melbourne House</publisher>
1223      <part name="flop1" interface="floppy_5_25">
1224         <dataarea name="flop" size="105096">
1225            <rom name="110 the way of the exploding fist.fsd" size="105096" crc="17f7e77c" sha1="7290a74156c4d9666e6af1e928f7939808ed07be" offset="0" />
1226         </dataarea>
1227      </part>
1228   </software>
1229     
1230   <software name="sharrier">
1231      <description>Strike Force Harrier</description>
1232      <year>1986</year>
1233      <publisher>Mirrorsoft</publisher>
1234      <part name="flop1" interface="floppy_5_25">
1235         <dataarea name="flop" size="102539">
1236            <rom name="111 strike force harrier.fsd" size="102539" crc="8e4dbbe4" sha1="fef93e95b88963c958234c7e8d9ee36813ec44cc" offset="0" />
1237         </dataarea>
1238      </part>
1239   </software>
1240     
1241   <software name="tetrism">
1242      <description>Tetris</description>
1243      <year>1987</year>
1244      <publisher>Mirrorsoft</publisher>
1245      <part name="flop1" interface="floppy_5_25">
1246         <dataarea name="flop" size="86589">
1247            <rom name="112 tetris.fsd" size="86589" crc="5233bcdd" sha1="0ff0269595bb929504f9cc1b764203f77fac504e" offset="0" />
1248         </dataarea>
1249      </part>
1250   </software>
1251     
1252   <software name="pipemani">
1253      <description>Pipe Mania</description>
1254      <year>1989</year>
1255      <publisher>Empire</publisher>
1256      <part name="flop1" interface="floppy_5_25">
1257         <dataarea name="flop" size="102575">
1258            <rom name="113 pipe mania.fsd" size="102575" crc="a1590704" sha1="931e93720e87035ee4f813e17b073c84904914af" offset="0" />
1259         </dataarea>
1260      </part>
1261   </software>
1262     
1263   <software name="tarzanm">
1264      <description>Tarzan (Martech)</description>
1265      <year>1987</year>
1266      <publisher>Martech</publisher>
1267      <part name="flop1" interface="floppy_5_25">
1268         <dataarea name="flop" size="105073">
1269            <rom name="114 tarzan.fsd" size="105073" crc="7cc3db73" sha1="9b29951449b38c7d711a31192d91183142b2c920" offset="0" />
1270         </dataarea>
1271      </part>
1272   </software>
1273     
1274   <software name="samfoxsp">
1275      <description>Samantha Fox Strip Poker</description>
1276      <year>1986</year>
1277      <publisher>Martech</publisher>
1278      <part name="flop1" interface="floppy_5_25">
1279         <dataarea name="flop" size="105091">
1280            <rom name="115 samantha fox strip poker.fsd" size="105091" crc="813cd5ce" sha1="61f2e38713b5ab22098f77c1107c1e012eb2563f" offset="0" />
1281         </dataarea>
1282      </part>
1283   </software>
1284     
1285   <software name="kayleth">
1286      <description>Kayleth</description>
1287      <year>1986</year>
1288      <publisher>U.S. Gold</publisher>
1289      <part name="flop1" interface="floppy_5_25">
1290         <dataarea name="flop" size="105074">
1291            <rom name="116 kayleth.fsd" size="105074" crc="d77a0f43" sha1="8642156eaeaf3cf175dced0ae47aad89410a3d47" offset="0" />
1292         </dataarea>
1293      </part>
1294   </software>
1295     
1296   <software name="skirmish">
1297      <description>Skirmish</description>
1298      <year>1988</year>
1299      <publisher>Godax</publisher>
1300      <part name="flop1" interface="floppy_5_25">
1301         <dataarea name="flop" size="103890">
1302            <rom name="117 skirmish.fsd" size="103890" crc="5f00c4db" sha1="0750f32230ab429802e048185b1364f986230a9c" offset="0" />
1303         </dataarea>
1304      </part>
1305   </software>
1306     
1307   <software name="kourtyd">
1308      <description>Kourtyard</description>
1309      <year>1988</year>
1310      <publisher>Godax</publisher>
1311      <part name="flop1" interface="floppy_5_25">
1312         <dataarea name="flop" size="104609">
1313            <rom name="118 kourtyard.fsd" size="104609" crc="808ecc4a" sha1="3696dc1fd4df99213e254d362a5501c6a3f32dce" offset="0" />
1314         </dataarea>
1315      </part>
1316   </software>
1317     
1318   <software name="strandgr">
1319      <description>Stranger Danger</description>
1320      <year>1988</year>
1321      <publisher>Roger Hargreaves</publisher>
1322      <part name="flop1" interface="floppy_5_25">
1323         <dataarea name="flop" size="104945">
1324            <rom name="119 stranger danger.fsd" size="104945" crc="f2c5f3f1" sha1="41a69302866fcc436dc474cc96810c98c27bf421" offset="0" />
1325         </dataarea>
1326      </part>
1327   </software>
1328     
1329   <software name="megapoca">
1330      <description>Mega-Apocalypse</description>
1331      <year>1988</year>
1332      <publisher>Martech</publisher>
1333      <part name="flop1" interface="floppy_5_25">
1334         <dataarea name="flop" size="105082">
1335            <rom name="134 mega apocalypse.fsd" size="105082" crc="cf3a7d6e" sha1="296c43f5b55a9ddf9894ec47647e5ce978ad4249" offset="0" />
1336            </dataarea>
1337      </part>
1338   </software>
1339   
1340   <software name="cholo">
1341      <description>Cholo</description>
1342      <year>1986</year>
1343      <publisher>Firebird</publisher>
1344      <part name="flop1" interface="floppy_5_25">
1345         <dataarea name="flop" size="105072">
1346            <rom name="135 cholo.fsd" size="105072" crc="8f23bd24" sha1="464bec1cf14d34f902d783e62f7ea4789458cee8" offset="0" />
1347         </dataarea>
1348      </part>
1349   </software>
1350     
1351   <software name="icarus">
1352      <description>Icarus</description>
1353      <year>1988</year>
1354      <publisher>Mandarin</publisher>
1355      <part name="flop1" interface="floppy_5_25">
1356         <dataarea name="flop" size="102315">
1357            <rom name="136 icarus.fsd" size="102315" crc="a0ae7c9a" sha1="c8ac4964859127838228372dadf64f0391320c57" offset="0" />
1358         </dataarea>
1359      </part>
1360   </software>
1361     
1362   <software name="musicoll">
1363      <description>The Musicsoft Collection</description>
1364      <year>1986</year>
1365      <publisher>Duckworth</publisher>
1366      <part name="flop1" interface="floppy_5_25">
1367         <dataarea name="flop" size="105091">
1368            <rom name="137 the musicsoft collection.fsd" size="105091" crc="f877e2ca" sha1="2a7331c81bc61ff72d9adb167e86833928f863f4" offset="0" />
1369         </dataarea>
1370      </part>
1371   </software>
1372     
1373   <software name="midway">
1374      <description>Midway</description>
1375      <year>1988</year>
1376      <publisher>Design People</publisher>
1377      <part name="flop1" interface="floppy_5_25">
1378         <dataarea name="flop" size="70863">
1379            <rom name="138 midway.fsd" size="70863" crc="9bef6082" sha1="1264d847abf6c458570913ec3cda6c9ff0fb1d94" offset="0" />
1380         </dataarea>
1381      </part>
1382   </software>
1383     
1384   <software name="ckeypodd">
1385      <description>Concept Keyboard Podd</description>
1386      <year>1988</year>
1387      <publisher>ESM</publisher>
1388      <part name="flop1" interface="floppy_5_25">
1389         <dataarea name="flop" size="104951">
1390            <rom name="139 concept keyboard podd.fsd" size="104951" crc="b83dce35" sha1="abd3f44590143f7e4febcae3c4ec2f2db6c17019" offset="0" />
1391         </dataarea>
1392      </part>
1393   </software>
1394     
1395   <software name="gradvcre">
1396      <description>The Graphic Adventure Creator</description>
1397      <year>1986</year>
1398      <publisher>Incentive</publisher>
1399      <part name="flop1" interface="floppy_5_25">
1400         <dataarea name="flop" size="104959">
1401            <rom name="140 the graphic adventure creator.fsd" size="104959" crc="11341d1c" sha1="9df4cf2853bf58c5010d8dba0d479c65c5d962c7" offset="0" />
1402         </dataarea>
1403      </part>
1404   </software>
1405     
1406   <software name="buffers">
1407      <description>Buffers</description>
1408      <year>1986</year>
1409      <publisher>FSoft</publisher>
1410      <part name="flop1" interface="floppy_5_25">
1411         <dataarea name="flop" size="81624">
1412            <rom name="141 fsoft buffers (corrupt).fsd" size="81624" crc="30376f2f" sha1="f0fedbf368444fbcb12da926109cd7523dbbf1e3" offset="0" />
1413         </dataarea>
1414      </part>
1415   </software>
1416     
1417   <software name="musicmak">
1418      <description>Music Maker</description>
1419      <year>1983</year>
1420      <publisher>FSoft</publisher>
1421      <part name="flop1" interface="floppy_5_25">
1422         <dataarea name="flop" size="81628">
1423            <rom name="142 fsoft music maker.fsd" size="81628" crc="add9d908" sha1="76d8d04d294d475330afaa4fe901f8b076f06187" offset="0" />
1424         </dataarea>
1425      </part>
1426   </software>
1427     
1428   <software name="krakout">
1429      <description>Krakout</description>
1430      <year>1988</year>
1431      <publisher>Gremlin</publisher>
1432      <part name="flop1" interface="floppy_5_25">
1433         <dataarea name="flop" size="89348">
1434            <rom name="165 krakout.fsd" size="89348" crc="35067841" sha1="06cf690fba697dd83c1efb1e331d4b67ff11537c" offset="0" />
1435         </dataarea>
1436      </part>
1437   </software>
1438     
1439   <software name="3dpool">
1440      <description>3D Pool</description>
1441      <year>1989</year>
1442      <publisher>Firebird</publisher>
1443      <part name="flop1" interface="floppy_5_25">
1444         <dataarea name="flop" size="105881">
1445            <rom name="166 3d pool.fsd" size="105881" crc="b8d584c4" sha1="0ad3835f40fca9d967c4537b96733b88ebee460a" offset="0" />
1446         </dataarea>
1447      </part>
1448   </software>
1449     
1450   <software name="redarrow">
1451      <description>Red Arrows</description>
1452      <year>1985</year>
1453      <publisher>Database</publisher>
1454      <part name="flop1" interface="floppy_5_25">
1455         <dataarea name="flop" size="59426">
1456            <rom name="168 red arrows.fsd" size="59426" crc="5e9b2984" sha1="53211145e7de4742e43cff009ca212ce3167468b" offset="0" />
1457         </dataarea>
1458      </part>
1459   </software>
1460     
1461   <software name="phancomb">
1462      <description>Phantom Combat (BBC Series)</description>
1463      <year>1985</year>
1464      <publisher>Doctor Soft</publisher>
1465      <part name="flop1" interface="floppy_5_25">
1466         <dataarea name="flop" size="104944">
1467            <rom name="169 phantom combat (bbc series).fsd" size="104944" crc="fe65a681" sha1="bd249fcaccaec422ea753aafe9b24efe68d88a20" offset="0" />
1468         </dataarea>
1469      </part>
1470   </software>
1471     
1472   <software name="phancombb" cloneof="phancomb">
1473      <description>Phantom Combat (BBC 'B' 32K)</description>
1474      <year>1985</year>
1475      <publisher>Doctor Soft</publisher>
1476      <part name="flop1" interface="floppy_5_25">
1477         <dataarea name="flop" size="54572">
1478            <rom name="170 phantom combat (bbc 'b' 32k).fsd" size="54572" crc="513a6b64" sha1="4ff0d568790fe448d5f803098923a677815a6a53" offset="0" />
1479         </dataarea>
1480      </part>
1481   </software>
1482     
1483   <software name="phancombbp" cloneof="phancomb">
1484      <description>Phantom Combat (BBC B &amp; 'Plus')</description>
1485      <year>1985</year>
1486      <publisher>Doctor Soft</publisher>
1487      <part name="flop1" interface="floppy_5_25">
1488         <dataarea name="flop" size="54572">
1489            <rom name="170 phantom combat (bbc b &amp; 'plus').fsd" size="54572" crc="f0e01ac7" sha1="a242b35ee1fd2e403a7ea26a5dd3f708154b77ce" offset="0" />
1490         </dataarea>
1491      </part>
1492   </software>
1493     
1494   <software name="ccastles">
1495      <description>Crystal Castles</description>
1496      <year>1986</year>
1497      <publisher>U.S. Gold</publisher>
1498      <part name="flop1" interface="floppy_5_25">
1499         <dataarea name="flop" size="105082">
1500            <rom name="171 crystal castles.fsd" size="105082" crc="533f83de" sha1="765c6d8bbadc46ffe954afd626b6e54dbc7b7819" offset="0" />
1501         </dataarea>
1502      </part>
1503   </software>
1504     
1505   <software name="daleytst">
1506      <description>Daley Thompson's Super-Test</description>
1507      <year>1985</year>
1508      <publisher>Ocean</publisher>
1509      <part name="flop1" interface="floppy_5_25">
1510         <dataarea name="flop" size="105094">
1511            <rom name="172 daley thompson's super-test.fsd" size="105094" crc="76dec00e" sha1="c5e82c7338d985272abf099a51420988d0658bba" offset="0" />
1512         </dataarea>
1513      </part>
1514   </software>
1515     
1516   <software name="3dgraphd">
1517      <description>3D Graphics Development System</description>
1518      <year>1985</year>
1519      <publisher>Glentop Publishers</publisher>
1520      <part name="flop1" interface="floppy_5_25">
1521         <feature name="part_id" value="Startup"/>
1522         <dataarea name="flop" size="97078">
1523            <rom name="173 3d graphics development system.fsd" size="97078" crc="407466ba" sha1="304eaf043119e382888771d1afbcf29f8d02038f" offset="0" />
1524         </dataarea>
1525      </part>
1526      <part name="flop2" interface="floppy_5_25">
1527         <feature name="part_id" value="Database"/>
1528         <dataarea name="flop" size="105073">
1529            <rom name="173 3d graphics development system database.fsd" size="105073" crc="b6b986fe" sha1="b425ea1f925032293509423ebe0296db42a356bf" offset="0" />
1530         </dataarea>
1531      </part>
1532   </software>
1533     
1534   <software name="wediag">
1535      <description>Diagnostics Disc</description>
1536      <year>1985</year>
1537      <publisher>Watford Electronics</publisher>
1538      <part name="flop1" interface="floppy_5_25">
1539         <dataarea name="flop" size="15852">
1540            <rom name="185 watford electronics diagnostics disc.fsd" size="15852" crc="74cd2892" sha1="ebbc2de75ed329ecdb657ea821864c626d9fa905" offset="0" />
1541         </dataarea>
1542      </part>
1543   </software>
1544     
1545   <software name="discdebg">
1546      <description>Disc Debug and Copy All</description>
1547      <year>198?</year>
1548      <publisher>&lt;unknown&gt;</publisher>
1549      <part name="flop1" interface="floppy_5_25">
1550         <dataarea name="flop" size="104953">
1551            <rom name="190 disk debug and copy-all.fsd" size="104953" crc="20dc59e1" sha1="c5e998e839cef9f9a53b531e10a0d2de4ee8050a" offset="0" />
1552         </dataarea>
1553      </part>
1554   </software>
1555     
1556   <software name="discexec">
1557      <description>Disc Executor</description>
1558      <year>198?</year>
1559      <publisher>Vision Software</publisher>
1560      <part name="flop1" interface="floppy_5_25">
1561         <dataarea name="flop" size="104943">
1562            <rom name="191 disc executor.fsd" size="104943" crc="ec1e85a4" sha1="df46bf83ecac015b2b6f5f2ebfe68e42b00a4b12" offset="0" />
1563         </dataarea>
1564      </part>
1565   </software>
1566     
1567   <software name="mooncrstl" cloneof="mooncrst">
1568      <description>Moon Cresta (no Lenslok)</description>
1569      <year>1986</year>
1570      <publisher>Incentive</publisher>
1571      <part name="flop1" interface="floppy_5_25">
1572         <dataarea name="flop" size="105078">
1573            <rom name="200 moon cresta (no lenslock).fsd" size="105078" crc="791afbfa" sha1="8a397320421f3a2cc00c2a5ac8378cc677dbbd76" offset="0" />
1574         </dataarea>
1575      </part>
1576   </software>
1577     
1578   <software name="mooncrst">
1579      <description>Moon Cresta</description>
1580      <year>1986</year>
1581      <publisher>Incentive</publisher>
1582      <part name="flop1" interface="floppy_5_25">
1583         <dataarea name="flop" size="105078">
1584            <rom name="200 moon cresta.fsd" size="105078" crc="b663fcde" sha1="7fe86e62536655b69308b59047e4867e06ff0c6b" offset="0" />
1585         </dataarea>
1586      </part>
1587   </software>
1588     
1589   <software name="mmindqm">
1590      <description>BBC Mastermind Quizmaster</description>
1591      <year>1984</year>
1592      <publisher>Mirrorsoft-Ivan Berg</publisher>
1593      <part name="flop1" interface="floppy_5_25">
1594         <dataarea name="flop" size="102330">
1595            <rom name="201 mastermind quizmaster.fsd" size="102330" crc="70955427" sha1="423ce6de7e159de72261802cf82a0db5db4169c4" offset="0" />
1596         </dataarea>
1597      </part>
1598   </software>
1599     
1600   <software name="mmind">
1601      <description>BBC Mastermind</description>
1602      <year>1984</year>
1603      <publisher>Mirrorsoft-Ivan Berg</publisher>
1604      <part name="flop1" interface="floppy_5_25">
1605         <dataarea name="flop" size="102529">
1606            <rom name="201 mastermind.fsd" size="102529" crc="a775c8b7" sha1="c11f149e7827ac5d83544593652f5fb9c8d97910" offset="0" />
1607         </dataarea>
1608      </part>
1609   </software>
1610     
1611   <software name="tcrosswd">
1612      <description>The Times Crosswords Vol.1</description>
1613      <year>1988</year>
1614      <publisher>The Times</publisher>
1615      <part name="flop1" interface="floppy_5_25">
1616         <feature name="part_id" value="Side 1"/>
1617         <dataarea name="flop" size="209879">
1618            <rom name="203 the times crosswords volume 1 side 1.fsd" size="209879" crc="c24e1d46" sha1="43e6a446f763ecebac75fd83e2ee315cf4b7dadc" offset="0" />
1619         </dataarea>
1620      </part>
1621      <part name="flop2" interface="floppy_5_25">
1622         <feature name="part_id" value="Side 2"/>
1623         <dataarea name="flop" size="209879">
1624            <rom name="203 the times crosswords volume 1 side 2.fsd" size="209879" crc="341f1170" sha1="59bf18805722ef0e6b3672d35f9ac7192936f3b3" offset="0" />
1625         </dataarea>
1626      </part>
1627   </software>
1628     
1629   <software name="amxpagem">
1630      <description>AMX Pagemaker</description>
1631      <year>1986</year>
1632      <publisher>Advanced Memory Systems</publisher>
1633      <part name="flop1" interface="floppy_5_25">
1634         <dataarea name="flop" size="105080">
1635            <rom name="204 amx pagemaker.fsd" size="105080" crc="8f888021" sha1="252b293243a01d2f3fd89036918800ca6de1d8db" offset="0" />
1636         </dataarea>
1637      </part>
1638   </software>
1639     
1640   <software name="tessalat">
1641      <description>Tesselator</description>
1642      <year>1984</year>
1643      <publisher>Addison-Wesley</publisher>
1644      <part name="flop1" interface="floppy_5_25">
1645         <dataarea name="flop" size="63004">
1646            <rom name="205 tesselator.fsd" size="63004" crc="ee1b75ee" sha1="8f603b6ac22739fddc7185d31a1ce79d4716098c" offset="0" />
1647         </dataarea>
1648      </part>
1649   </software>
1650     
1651   <software name="dlogic">
1652      <description>D-Logic</description>
1653      <year>1983</year>
1654      <publisher>SciCAL Software</publisher>
1655      <part name="flop1" interface="floppy_5_25">
1656         <dataarea name="flop" size="104937">
1657            <rom name="207 d-logic.fsd" size="104937" crc="0a65c978" sha1="8b7b411e4e27a505749afd6daffdaaa2b16b9cb0" offset="0" />
1658         </dataarea>
1659      </part>
1660   </software>
1661     
1662   <software name="uridium">
1663      <description>Uridium</description>
1664      <year>1987</year>
1665      <publisher>Hewson Consultants</publisher>
1666      <part name="flop1" interface="floppy_5_25">
1667         <dataarea name="flop" size="104675">
1668            <rom name="209 uridium.fsd" size="104675" crc="8f3637f9" sha1="a68156d3fa600e4c4035102600ff4869fa4c01ba" offset="0" />
1669         </dataarea>
1670      </part>
1671   </software>
1672     
1673   <software name="tmsys86" cloneof="tmsys">
1674      <description>The Music System (1986)</description>
1675      <year>1986</year>
1676      <publisher>Island Logic</publisher>
1677      <part name="flop1" interface="floppy_5_25">
1678         <dataarea name="flop" size="104951">
1679            <rom name="210 the music system (1986 release).fsd" size="104951" crc="e61c1d8a" sha1="4e322c6fdef611c55fe16be9ec6302a4051f0c24" offset="0" />
1680         </dataarea>
1681      </part>
1682   </software>
1683     
1684   <software name="tmsys">
1685      <description>The Music System</description>
1686      <year>1984</year>
1687      <publisher>Island Logic</publisher>
1688      <part name="flop1" interface="floppy_5_25">
1689         <feature name="part_id" value="1a"/>
1690         <dataarea name="flop" size="104741">
1691            <rom name="244 the music system 1a.fsd" size="104741" crc="5c2bcbbc" sha1="832dca99880d53b258f68c1f66ef0ce365c02b97" offset="0" />
1692         </dataarea>
1693      </part>
1694      <part name="flop2" interface="floppy_5_25">
1695         <feature name="part_id" value="1b"/>
1696         <dataarea name="flop" size="104741">
1697            <rom name="244 the music system 1b.fsd" size="104741" crc="705e8c30" sha1="e7f0f1f379213c995e403fd2b15445dfc75eb7f5" offset="0" />
1698         </dataarea>
1699      </part>
1700      <part name="flop3" interface="floppy_5_25">
1701         <feature name="part_id" value="1c"/>
1702         <dataarea name="flop" size="104741">
1703            <rom name="244 the music system 1c.fsd" size="104741" crc="c45ef959" sha1="655e0815acb01a9c9f474c58d6ebb9753aae9d56" offset="0" />
1704         </dataarea>
1705      </part>
1706   </software>
1707   
1708   <software name="sprtspec">
1709      <description>Sport Spectacular</description>
1710      <year>198?</year>
1711      <publisher>Alternative</publisher>
1712      <part name="flop1" interface="floppy_5_25">
1713         <feature name="part_id" value="Side 1"/>
1714         <dataarea name="flop" size="99705">
1715            <rom name="211 sport spectacular side 1.fsd" size="99705" crc="12330a00" sha1="ed2368cde11a6cf26115e2dae85b4ce5ee5f3032" offset="0" />
1716         </dataarea>
1717      </part>
1718      <part name="flop2" interface="floppy_5_25">
1719         <feature name="part_id" value="Side 2"/>
1720         <dataarea name="flop" size="99706">
1721            <rom name="211 sport spectacular side 2.fsd" size="99706" crc="e68f751d" sha1="0325f070f4263480d4ac5bf3d3d3f14282effccf" offset="0" />
1722         </dataarea>
1723      </part>
1724   </software>
1725     
1726   <software name="mexico86">
1727      <description>Mexico 86</description>
1728      <year>1986</year>
1729      <publisher>Qualsoft</publisher>
1730      <part name="flop1" interface="floppy_5_25">
1731         <dataarea name="flop" size="104939">
1732            <rom name="214 mexico 86.fsd" size="104939" crc="ce06c188" sha1="3785e14ab12404589877959cd6fb6f4ee5f1ab1f" offset="0" />
1733         </dataarea>
1734      </part>
1735   </software>
1736     
1737   <software name="notapenn">
1738      <description>Not a Penny More, Not a Penny Less</description>
1739      <year>1987</year>
1740      <publisher>Domark</publisher>
1741      <part name="flop1" interface="floppy_5_25">
1742         <feature name="part_id" value="Side 1"/>
1743         <dataarea name="flop" size="104964">
1744            <rom name="215 napmnapl side 1.fsd" size="104964" crc="8e59911a" sha1="91e5f2aaeee1eb7adb2ee8d898e8b46b53125c48" offset="0" />
1745         </dataarea>
1746      </part>
1747      <part name="flop2" interface="floppy_5_25">
1748         <feature name="part_id" value="Side 2"/>
1749         <dataarea name="flop" size="104964">
1750            <rom name="215 napmnapl side 2.fsd" size="104964" crc="ad51aaac" sha1="ef0e5a6daddaac0de147d28b4a7399baf7f3eb1c" offset="0" />
1751         </dataarea>
1752      </part>
1753   </software>
1754     
1755   <software name="discdup2">
1756      <description>Disc Duplicator II</description>
1757      <year>1984</year>
1758      <publisher>Howard Spurr</publisher>
1759      <part name="flop1" interface="floppy_5_25">
1760         <dataarea name="flop" size="51116">
1761            <rom name="216 disc duplicator ii.fsd" size="51116" crc="fa519064" sha1="832aa615e66f5594a688666769c9074a46bc054c" offset="0" />
1762         </dataarea>
1763      </part>
1764   </software>
1765     
1766   <software name="starseek">
1767      <description>Star Seeker</description>
1768      <year>1985</year>
1769      <publisher>Mirrorsoft</publisher>
1770      <part name="flop1" interface="floppy_5_25">
1771         <dataarea name="flop" size="102530">
1772            <rom name="217 star seeker.fsd" size="102530" crc="54e36349" sha1="8943dc64d52ff43dd6cb42f16b1ff2f94709bcd0" offset="0" />
1773         </dataarea>
1774      </part>
1775   </software>
1776     
1777   <software name="dunjunz">
1778      <description>Dunjunz</description>
1779      <year>1987</year>
1780      <publisher>Bug Byte</publisher>
1781      <part name="flop1" interface="floppy_5_25">
1782         <feature name="part_id" value="Side A"/>
1783         <dataarea name="flop" size="104937">
1784            <rom name="226 dunjunz side a.fsd" size="104937" crc="25fc923b" sha1="9d05d9f79b506129347eeaf28711409058d029c9" offset="0" />
1785         </dataarea>
1786      </part>
1787      <part name="flop2" interface="floppy_5_25">
1788         <feature name="part_id" value="Side B"/>
1789         <dataarea name="flop" size="104937">
1790            <rom name="226 dunjunz side b.fsd" size="104937" crc="3f717792" sha1="915acda5b0522d96dabad0e3e0cfb0d1b260cae4" offset="0" />
1791         </dataarea>
1792      </part>
1793   </software>
1794     
1795   <software name="keybplay">
1796      <description>Keyboard Player</description>
1797      <year>1986</year>
1798      <publisher>Chalksoft</publisher>
1799      <part name="flop1" interface="floppy_5_25">
1800         <dataarea name="flop" size="104945">
1801            <rom name="253 keyboard player.fsd" size="104945" crc="ee551142" sha1="4742502caa112bc7c61231af0925becd2b7359e4" offset="0" />
1802         </dataarea>
1803      </part>
1804   </software>
1805     
1806   <software name="v2140dd">
1807      <description>Vector 2 v1.40 (Acorn 1770)</description>
1808      <year>1985</year>
1809      <publisher>Chalice Software</publisher>
1810      <part name="flop1" interface="floppy_5_25">
1811         <dataarea name="flop" size="62238">
1812            <rom name="256 vector 2 v140 acorn 1770.fsd" size="62238" crc="bb051095" sha1="3d41d8708ef97b77d63946886ef374d281106cbd" offset="0" />
1813         </dataarea>
1814      </part>
1815   </software>
1816     
1817   <software name="v2140sd">
1818      <description>Vector 2 v1.40 (Single Density)</description>
1819      <year>1985</year>
1820      <publisher>Chalice Software</publisher>
1821      <part name="flop1" interface="floppy_5_25">
1822         <dataarea name="flop" size="59718">
1823            <rom name="256 vector 2 v140 single density.fsd" size="59718" crc="38bcae0c" sha1="b585492a62d7a3d96b2f738ccb959eb4b170dfd2" offset="0" />
1824         </dataarea>
1825      </part>
1826   </software>
1827     
1828   <software name="v1120">
1829      <description>Vector 1 v1.20</description>
1830      <year>1985</year>
1831      <publisher>Chalice Software</publisher>
1832      <part name="flop1" interface="floppy_5_25">
1833         <dataarea name="flop" size="63766">
1834            <rom name="257 vector 1 v120.fsd" size="63766" crc="28a5004c" sha1="b9aded368127bcefbf699ceb9ebf798bcd536f30" offset="0" />
1835         </dataarea>
1836      </part>
1837   </software>
1838     
1839   <software name="v1120b">
1840      <description>Vector 1 v1.20b</description>
1841      <year>1985</year>
1842      <publisher>Chalice Software</publisher>
1843      <part name="flop1" interface="floppy_5_25">
1844         <dataarea name="flop" size="63766">
1845            <rom name="257 vector 1 v120b.fsd" size="63766" crc="2331b7c7" sha1="ab20b1a9ac3f03c550c71a11f030d2aafb5e73e4" offset="0" />
1846         </dataarea>
1847      </part>
1848   </software>
1849     
1850   <software name="doscopy">
1851      <description>DOSCOPY</description>
1852      <year>1986</year>
1853      <publisher>Baksoft</publisher>
1854      <part name="flop1" interface="floppy_5_25">
1855         <dataarea name="flop" size="104945">
1856            <rom name="258 baksoft doscopy.fsd" size="104945" crc="145a38f8" sha1="e340fc48921e863cc606cb64ca3aecd77ba5878e" offset="0" />
1857         </dataarea>
1858      </part>
1859   </software>
1860     
1861   <software name="puff">
1862      <description>Puff</description>
1863      <year>1986</year>
1864      <publisher>ESM</publisher>
1865      <part name="flop1" interface="floppy_5_25">
1866         <dataarea name="flop" size="104938">
1867            <rom name="279 esm puff.fsd" size="104938" crc="fea462d2" sha1="40f61cb68e77ca9be67352f45ab3462f8083cb7c" offset="0" />
1868         </dataarea>
1869      </part>
1870   </software>
1871     
1872   <software name="spshuttm">
1873      <description>Space Shuttle</description>
1874      <year>1983</year>
1875      <publisher>Microdeal</publisher>
1876      <part name="flop1" interface="floppy_5_25">
1877         <dataarea name="flop" size="28928">
1878            <rom name="291 shuttle.fsd" size="28928" crc="602ae93b" sha1="c7ecaf30794d5a4e917903487da94743d030124d" offset="0" />
1879         </dataarea>
1880      </part>
1881   </software>
1882     
1883   <software name="dddcalc">
1884      <description>DDD-calc</description>
1885      <year>1985</year>
1886      <publisher>Gemini</publisher>
1887      <part name="flop1" interface="floppy_5_25">
1888         <dataarea name="flop" size="85808">
1889            <rom name="293 ddd-calc.fsd" size="85808" crc="f66ccedc" sha1="0cfa84a59f4cbe0b82c581cbb7e7f2203660bd60" offset="0" />
1890         </dataarea>
1891      </part>
1892   </software>
1893     
1894   <software name="olympdec">
1895      <description>Olympic Decathlon</description>
1896      <year>1984</year>
1897      <publisher>Alligata</publisher>
1898      <part name="flop1" interface="floppy_5_25">
1899         <dataarea name="flop" size="78737">
1900            <rom name="294 olympic decathlon.fsd" size="78737" crc="b4543527" sha1="a0ed535c21a3f5cd4a65f2655391938d0d0d64ba" offset="0" />
1901         </dataarea>
1902      </part>
1903   </software>
1904     
1905   <software name="egyptadv">
1906      <description>Egyptian Adventure</description>
1907      <year>1987</year>
1908      <publisher>Duckworth</publisher>
1909      <part name="flop1" interface="floppy_5_25">
1910         <dataarea name="flop" size="105085">
1911            <rom name="295 egyptian adventure.fsd" size="105085" crc="aa65c795" sha1="a33c0188feb8029ede52a56428ca141af09648b9" offset="0" />
1912         </dataarea>
1913      </part>
1914   </software>
1915     
1916   <software name="akhdisku">
1917      <description>Akhter BBC Disk Utilities</description>
1918      <year>198?</year>
1919      <publisher>Akhter</publisher>
1920      <part name="flop1" interface="floppy_5_25">
1921         <dataarea name="flop" size="81366">
1922            <rom name="296 akhter bbc disk utilities.fsd" size="81366" crc="5eb84680" sha1="f973e9f756d50715d9e51c0883cb324d1c99dde8" offset="0" />
1923         </dataarea>
1924      </part>
1925   </software>
1926     
1927   <software name="discdup3m" cloneof="discdup3">
1928      <description>Disc Duplicator 3 (modified to copy itself)</description>
1929      <year>1985</year>
1930      <publisher>FSoft</publisher>
1931      <part name="flop1" interface="floppy_5_25">
1932         <dataarea name="flop" size="47298">
1933            <rom name="297 disc duplicator 3 (modified to copy itself).fsd" size="47298" crc="a27ba46e" sha1="b65903c0e47b118d586634ab52948f3b87eb2614" offset="0" />
1934         </dataarea>
1935      </part>
1936   </software>
1937     
1938   <software name="discdup3">
1939      <description>Disc Duplicator 3</description>
1940      <year>1985</year>
1941      <publisher>FSoft</publisher>
1942      <part name="flop1" interface="floppy_5_25">
1943         <dataarea name="flop" size="47298">
1944            <rom name="297 disc duplicator 3.fsd" size="47298" crc="b59f2073" sha1="adb2e3c2c481cd1f6b55cb6ae0866c1814072d29" offset="0" />
1945         </dataarea>
1946      </part>
1947   </software>
1948     
1949   <software name="lotr">
1950      <description>The Lord of the Rings</description>
1951      <year>1986</year>
1952      <publisher>Melbourne House</publisher>
1953      <part name="flop1" interface="floppy_5_25">
1954         <feature name="part_id" value="Side 1"/>
1955         <dataarea name="flop" size="105091">
1956            <rom name="300 lord of the rings side 1.fsd" size="105091" crc="922d9f1b" sha1="cc684e196b8d87c5ebb2791e163855242bfabf19" offset="0" />
1957         </dataarea>
1958      </part>
1959      <part name="flop2" interface="floppy_5_25">
1960         <feature name="part_id" value="Side 2"/>
1961         <dataarea name="flop" size="105091">
1962            <rom name="300 lord of the rings side 2.fsd" size="105091" crc="b986982f" sha1="11ae12b8d274ac76b351b9e7b4e8cd192ad1b51d" offset="0" />
1963         </dataarea>
1964      </part>
1965   </software>
1966     
1967   <software name="offcmate">
1968      <description>Office Mate</description>
1969      <year>1986</year>
1970      <publisher>Watford Electronics</publisher>
1971      <part name="flop1" interface="floppy_5_25">
1972         <dataarea name="flop" size="104941">
1973            <rom name="301 office mate.fsd" size="104941" crc="7944a905" sha1="0cf2b74e31ebebca042e5a5d823f9f7fa3e6c39a" offset="0" />
1974         </dataarea>
1975      </part>
1976   </software>
1977     
1978   <software name="offcmast">
1979      <description>Office Master</description>
1980      <year>1986</year>
1981      <publisher>Gemini</publisher>
1982      <part name="flop1" interface="floppy_5_25">
1983         <dataarea name="flop" size="104943">
1984            <rom name="302 office master.fsd" size="104943" crc="ee2343b2" sha1="65844467183ed02b6253954ba9e498a1fc645e22" offset="0" />
1985         </dataarea>
1986      </part>
1987   </software>
1988     
1989   <software name="hobbit">
1990      <description>The Hobbit</description>
1991      <year>1983</year>
1992      <publisher>Melbourne House</publisher>
1993      <part name="flop1" interface="floppy_5_25">
1994         <feature name="part_id" value="Side 1"/>
1995         <dataarea name="flop" size="105084">
1996            <rom name="304 the hobbit side 1.fsd" size="105084" crc="291aea5c" sha1="28b78d006b36dc3d4338729d6d92cb0454f9f285" offset="0" />
1997         </dataarea>
1998      </part>
1999      <part name="flop2" interface="floppy_5_25">
2000         <feature name="part_id" value="Side 2"/>
2001         <dataarea name="flop" size="105084">
2002            <rom name="304 the hobbit side 2.fsd" size="105084" crc="2629eaff" sha1="ab033a5c6d74d7c86b0e4d03be4a2fd76814cfe2" offset="0" />
2003         </dataarea>
2004      </part>
2005      <part name="flop3" interface="floppy_5_25">
2006         <feature name="part_id" value="Picture Disk 1"/>
2007         <dataarea name="flop" size="104955">
2008            <rom name="304 the hobbit picture disk 1.fsd" size="104955" crc="c6b638f4" sha1="a0e0683312eaa726b1bfec3e859a7c87bcaff175" offset="0" />
2009         </dataarea>
2010      </part>
2011      <part name="flop4" interface="floppy_5_25">
2012         <feature name="part_id" value="Picture Disk 2"/>
2013         <dataarea name="flop" size="104955">
2014            <rom name="304 the hobbit picture disk 2.fsd" size="104955" crc="b7a26a82" sha1="f8bc3078627fca6bf6760c86f1078686d8388061" offset="0" />
2015         </dataarea>
2016      </part>
2017      <part name="flop5" interface="floppy_5_25">
2018         <feature name="part_id" value="Save Game Disk"/>
2019         <dataarea name="flop" size="104955">
2020            <rom name="304 the hobbit save game disk.fsd" size="104955" crc="1f5b81aa" sha1="11f80d16b0d20258138791cd2a3649c4424f92c4" offset="0" />
2021         </dataarea>
2022      </part>
2023   </software>
2024     
2025   <software name="mrtmeasr">
2026      <description>Mr T's Measuring Games</description>
2027      <year>1983</year>
2028      <publisher>Good Housekeeping Software</publisher>
2029      <part name="flop1" interface="floppy_5_25">
2030         <dataarea name="flop" size="49641">
2031            <rom name="316 mr t's measuring games.fsd" size="49641" crc="b6c64f34" sha1="edc9bff92859328c2e3271a8269ad048dd500fa0" offset="0" />
2032         </dataarea>
2033      </part>
2034   </software>
2035     
2036   <software name="clone">
2037      <description>Clone</description>
2038      <year>1983</year>
2039      <publisher>&lt;unknown&gt;</publisher>
2040      <part name="flop1" interface="floppy_5_25">
2041         <dataarea name="flop" size="34162">
2042            <rom name="334 clone.fsd" size="34162" crc="5389bd26" sha1="9ac88e04d8c39699e7ed53a1ee27baf91ba99c10" offset="0" />
2043         </dataarea>
2044      </part>
2045   </software>
2046     
2047   <software name="enthar7">
2048      <description>Enthar Seven</description>
2049      <year>1985</year>
2050      <publisher>Robico</publisher>
2051      <part name="flop1" interface="floppy_5_25">
2052         <feature name="part_id" value="Program Disc"/>
2053         <dataarea name="flop" size="105092">
2054            <rom name="335 enthar seven program disc.fsd" size="105092" crc="d5312823" sha1="2c87de7cd8d5a47bc892b544f1486a9b60003cc9" offset="0" />
2055         </dataarea>
2056      </part>
2057      <part name="flop2" interface="floppy_5_25">
2058         <feature name="part_id" value="Database Disc"/>
2059         <dataarea name="flop" size="105093">
2060            <rom name="335 enthar seven database disc.fsd" size="105093" crc="e49c3c99" sha1="82ec0bd187eb38bb96940173740b8f35a20d98f5" offset="0" />
2061         </dataarea>
2062      </part>
2063   </software>
2064     
2065   <software name="story">
2066      <description>Story</description>
2067      <year>1983</year>
2068      <publisher>H &amp; H Software</publisher>
2069      <part name="flop1" interface="floppy_5_25">
2070         <dataarea name="flop" size="105191">
2071            <rom name="342 story.fsd" size="105191" crc="3cfde5fc" sha1="99e1bdaacf6615d10279b87c279213188434a57a" offset="0" />
2072         </dataarea>
2073      </part>
2074   </software>
2075     
2076   <software name="crosswds">
2077      <description>Crosswords</description>
2078      <year>1986</year>
2079      <publisher>H.S.Software</publisher>
2080      <part name="flop1" interface="floppy_5_25">
2081         <dataarea name="flop" size="100224">
2082            <rom name="344 crosswords.fsd" size="100224" crc="703fe0a0" sha1="fabc8e0d7481e8f16efdefa13a7b38b080515f01" offset="0" />
2083         </dataarea>
2084      </part>
2085   </software>
2086     
2087   <software name="readrigh">
2088      <description>Read-Right-Away</description>
2089      <year>1986</year>
2090      <publisher>H.S.Software</publisher>
2091      <part name="flop1" interface="floppy_5_25">
2092         <dataarea name="flop" size="58293">
2093            <rom name="346 read-right-away.fsd" size="58293" crc="3801fa45" sha1="96f0009bd0c7ef6906a075ef2aba206b9ef7a1a4" offset="0" />
2094         </dataarea>
2095      </part>
2096   </software>
2097     
2098   <software name="goldcoll">
2099      <description>The Gold Collection</description>
2100      <year>1987</year>
2101      <publisher>U.S. Gold</publisher>
2102      <part name="flop1" interface="floppy_5_25">
2103         <feature name="part_id" value="Side 0"/>
2104         <dataarea name="flop" size="105086">
2105            <rom name="351 the gold collection side 0.fsd" size="105086" crc="394f6d76" sha1="462bb55bcf122f9d5d998eacf3f927c7d64bd802" offset="0" />
2106         </dataarea>
2107      </part>
2108      <part name="flop2" interface="floppy_5_25">
2109         <feature name="part_id" value="Side 1"/>
2110         <dataarea name="flop" size="105086">
2111            <rom name="351 the gold collection side 1.fsd" size="105086" crc="aebd2b3d" sha1="77b604df862fd7ed18480ab09bb73f63f81adead" offset="0" />
2112         </dataarea>
2113      </part>
2114   </software>
2115     
2116   <software name="bismarck">
2117      <description>Bismarck Death of a Battleship</description>
2118      <year>1987</year>
2119      <publisher>BBC Soft</publisher>
2120      <part name="flop1" interface="floppy_5_25">
2121         <dataarea name="flop" size="104960">
2122            <rom name="352 bismarck death of a battleship.fsd" size="104960" crc="171efe2c" sha1="779c4405331e85da57c86463ef9c89e10fecc98c" offset="0" />
2123         </dataarea>
2124      </part>
2125   </software>
2126     
2127   <software name="stdsnook">
2128      <description>Steve Davis Snooker</description>
2129      <year>1986</year>
2130      <publisher>CDS</publisher>
2131      <part name="flop1" interface="floppy_5_25">
2132         <dataarea name="flop" size="104949">
2133            <rom name="359 steve davis snooker.fsd" size="104949" crc="fe76aa4b" sha1="d8ac57145d3fd2ddaf93746bab7fbac38e0b6354" offset="0" />
2134         </dataarea>
2135      </part>
2136   </software>
2137     
2138   <software name="bbcomp2">
2139      <description>The Bug-Byte Compilation II</description>
2140      <year>1987</year>
2141      <publisher>Bug Byte</publisher>
2142      <part name="flop1" interface="floppy_5_25">
2143         <dataarea name="flop" size="104957">
2144            <rom name="360 the bug-byte compilation ii.fsd" size="104957" crc="f15d6567" sha1="2789823d36f9001996a9d1c463b4789333137a89" offset="0" />
2145         </dataarea>
2146      </part>
2147   </software>
2148     
2149   <software name="replica2">
2150      <description>Replica II</description>
2151      <year>1983</year>
2152      <publisher>Clares</publisher>
2153      <part name="flop1" interface="floppy_5_25">
2154         <dataarea name="flop" size="104940">
2155            <rom name="323 replica ii.fsd" size="104940" crc="2127ca86" sha1="653efe9ebe4d4f0c6c4d13cadab9dd91701edf8b" offset="0" />
2156         </dataarea>
2157      </part>
2158   </software>
2159     
2160   <software name="replica3">
2161      <description>Replica III</description>
2162      <year>1985</year>
2163      <publisher>Clares</publisher>
2164      <part name="flop1" interface="floppy_5_25">
2165         <dataarea name="flop" size="53033">
2166            <rom name="324 replica iii.fsd" size="53033" crc="7ffdc729" sha1="a0062dd8035f644c8bf292fc4e05ae1ffeecafba" offset="0" />
2167         </dataarea>
2168      </part>
2169   </software>
2170     
2171   <software name="thekey">
2172      <description>The Key</description>
2173      <year>1983</year>
2174      <publisher>Clares</publisher>
2175      <part name="flop1" interface="floppy_5_25">
2176         <dataarea name="flop" size="18444">
2177            <rom name="325 the key.fsd" size="18444" crc="0494a7bc" sha1="4b42068026abd56496ea6e85931cc27cc772a795" offset="0" />
2178         </dataarea>
2179      </part>
2180   </software>
2181     
2182   <software name="funhous">
2183      <description>Fun House</description>
2184      <year>1984</year>
2185      <publisher>Clares</publisher>
2186      <part name="flop1" interface="floppy_5_25">
2187         <dataarea name="flop" size="41627">
2188            <rom name="326 fun house.fsd" size="41627" crc="12eedc8d" sha1="65509df6eb06707e1afbd2066e9d2b0daba47deb" offset="0" />
2189         </dataarea>
2190      </part>
2191   </software>
2192     
2193   <software name="grafdisk">
2194      <description>Grafdisk</description>
2195      <year>1983</year>
2196      <publisher>Clares</publisher>
2197      <part name="flop1" interface="floppy_5_25">
2198         <dataarea name="flop" size="104938">
2199            <rom name="327 grafdisk.fsd" size="104938" crc="5037d4c4" sha1="82e229f2666e749240c2b438a1cb81bf40ff7563" offset="0" />
2200         </dataarea>
2201      </part>
2202   </software>
2203     
2204   <software name="fwplus">
2205      <description>Fontwise Plus</description>
2206      <year>198?</year>
2207      <publisher>Clares</publisher>
2208      <part name="flop1" interface="floppy_5_25">
2209         <dataarea name="flop" size="105455">
2210            <rom name="328 fontwise plus.fsd" size="105455" crc="661e024d" sha1="2b3451d5938963a930175977750c3593884b370e" offset="0" />
2211         </dataarea>
2212      </part>
2213   </software>
2214     
2215   <software name="fwfonted">
2216      <description>Fontwise Font Editor</description>
2217      <year>198?</year>
2218      <publisher>Clares</publisher>
2219      <part name="flop1" interface="floppy_5_25">
2220         <dataarea name="flop" size="105277">
2221            <rom name="329 font editor.fsd" size="105277" crc="a5d91d15" sha1="2c422b94fdf41cff99c0356974d49adfe52828a1" offset="0" />
2222         </dataarea>
2223      </part>
2224   </software>
2225     
2226   <software name="profile">
2227      <description>Profile</description>
2228      <year>1985</year>
2229      <publisher>Clares</publisher>
2230      <part name="flop1" interface="floppy_5_25">
2231         <dataarea name="flop" size="105449">
2232            <rom name="330 profile.fsd" size="105449" crc="993e5239" sha1="e5b403c5a421e0a83b51763e8c9cc493fe901f29" offset="0" />
2233         </dataarea>
2234      </part>
2235   </software>
2236     
2237   <software name="bbase">
2238      <description>Beta-Base</description>
2239      <year>1983</year>
2240      <publisher>Clares</publisher>
2241      <part name="flop1" interface="floppy_5_25">
2242         <dataarea name="flop" size="105451">
2243            <rom name="331 beta base.fsd" size="105451" crc="c4846f7a" sha1="109496d5ba557db716de1e150b6a894e70539af1" offset="0" />
2244         </dataarea>
2245      </part>
2246   </software>
2247     
2248   <software name="bbaseutl">
2249      <description>Beta-Base Utilities 1</description>
2250      <year>198?</year>
2251      <publisher>Clares</publisher>
2252      <part name="flop1" interface="floppy_5_25">
2253         <dataarea name="flop" size="105463">
2254            <rom name="332 beta base utilities 1.fsd" size="105463" crc="437852e2" sha1="7dfd059bc601d869bb91ac7b3e412bced4d2b62e" offset="0" />
2255         </dataarea>
2256      </part>
2257   </software>
2258     
2259   <software name="klax">
2260      <description>Klax</description>
2261      <year>1990</year>
2262      <publisher>Domark</publisher>
2263      <part name="flop1" interface="floppy_5_25">
2264         <dataarea name="flop" size="104934">
2265            <rom name="353 klax.fsd" size="104934" crc="5ebf42dc" sha1="561eee716bdbb1d959d94f49dc818f541081044a" offset="0" />
2266         </dataarea>
2267      </part>
2268   </software>
2269     
2270   <software name="starwars">
2271      <description>Star Wars</description>
2272      <year>1987</year>
2273      <publisher>Domark</publisher>
2274      <part name="flop1" interface="floppy_5_25">
2275         <dataarea name="flop" size="105197">
2276            <rom name="354 star wars.fsd" size="105197" crc="90d585a7" sha1="c70e00a1565720319baf011662e2715c2ea6f7ac" offset="0" />
2277         </dataarea>
2278      </part>
2279   </software>
2280     
2281   <software name="esb">
2282      <description>The Empire Strikes Back</description>
2283      <year>1988</year>
2284      <publisher>Domark</publisher>
2285      <part name="flop1" interface="floppy_5_25">
2286         <dataarea name="flop" size="102595">
2287            <rom name="355 the empire strikes back.fsd" size="102595" crc="a633c113" sha1="919914ef1515093be5db820ea93a8e8de407d65b" offset="0" />
2288         </dataarea>
2289      </part>
2290   </software>
2291     
2292   <software name="jedi">
2293      <description>Return of the Jedi</description>
2294      <year>1988</year>
2295      <publisher>Domark</publisher>
2296      <part name="flop1" interface="floppy_5_25">
2297         <dataarea name="flop" size="104948">
2298            <rom name="356 return of the jedi.fsd" size="104948" crc="71a32e01" sha1="a8a096ca6ba6f1dc96bafc20d56b8547e4ff7e23" offset="0" />
2299         </dataarea>
2300      </part>
2301   </software>
2302     
2303   <software name="lickill">
2304      <description>License to Kill</description>
2305      <year>1989</year>
2306      <publisher>Domark</publisher>
2307      <part name="flop1" interface="floppy_5_25">
2308         <dataarea name="flop" size="104945">
2309            <rom name="357 licence to kill.fsd" size="104945" crc="2acfd2e6" sha1="a6a961b3c688ed70a1368081c7e5494b571d9c5b" offset="0" />
2310         </dataarea>
2311      </part>
2312   </software>
2313     
2314   <software name="livdayl">
2315      <description>The Living Daylights</description>
2316      <year>1983</year>
2317      <publisher>Domark</publisher>
2318      <part name="flop1" interface="floppy_5_25">
2319         <dataarea name="flop" size="106031">
2320            <rom name="358 the living daylights.fsd" size="106031" crc="03288645" sha1="b4be4e23f0ca89092385cc9337a3cbb39ba329e3" offset="0" />
2321         </dataarea>
2322      </part>
2323   </software>
2324     
2325   <software name="holedout">
2326      <description>Holed Out</description>
2327      <year>1989</year>
2328      <publisher>4th Dimension</publisher>
2329      <part name="flop1" interface="floppy_5_25">
2330         <dataarea name="flop" size="104939">
2331            <rom name="-121 holed out.fsd" size="104939" crc="5bd94592" sha1="2ec2c244fe8f2a3a6d6552c7b40d2edadf9d8538" offset="0" />
2332         </dataarea>
2333      </part>
2334   </software>
2335     
2336   <software name="whimagi2">
2337      <description>White Magic 2</description>
2338      <year>1989</year>
2339      <publisher>4th Dimension</publisher>
2340      <part name="flop1" interface="floppy_5_25">
2341         <dataarea name="flop" size="104943">
2342            <rom name="097 white magic 2.fsd" size="104943" crc="a51d8e1a" sha1="8a114a55de1f3feea15dbad0a6c4db8c753c953e" offset="0" />
2343         </dataarea>
2344      </part>
2345   </software>
2346     
2347   <software name="nevryon">
2348      <description>Nevyron</description>
2349      <year>1991</year>
2350      <publisher>4th Dimension</publisher>
2351      <part name="flop1" interface="floppy_5_25">
2352         <dataarea name="flop" size="104937">
2353            <rom name="120 nevryon.fsd" size="104937" crc="a699d6e8" sha1="dade4d81c4bdb9bc51065a80958e72b7212891db" offset="0" />
2354         </dataarea>
2355      </part>
2356   </software>
2357     
2358   <software name="uim">
2359      <description>U.I.M.</description>
2360      <year>1989</year>
2361      <publisher>4th Dimension</publisher>
2362      <part name="flop1" interface="floppy_5_25">
2363         <dataarea name="flop" size="105070">
2364            <rom name="122 uim.fsd" size="105070" crc="7a1272d1" sha1="b81fed0a92de79f7a41e598ed0bdba4f1055dbaa" offset="0" />
2365         </dataarea>
2366      </part>
2367   </software>
2368     
2369   <software name="etype">
2370      <description>E-Type</description>
2371      <year>1990</year>
2372      <publisher>4th Dimension</publisher>
2373      <part name="flop1" interface="floppy_5_25">
2374         <dataarea name="flop" size="104936">
2375            <rom name="123 e-type.fsd" size="104936" crc="48a0cf59" sha1="252ce33d06bc16b844563750a8c75d4a18089995" offset="0" />
2376         </dataarea>
2377      </part>
2378   </software>
2379     
2380   <software name="whimagic">
2381      <description>White Magic</description>
2382      <year>1989</year>
2383      <publisher>4th Dimension</publisher>
2384      <part name="flop1" interface="floppy_5_25">
2385         <dataarea name="flop" size="105078">
2386            <rom name="124 white magic.fsd" size="105078" crc="f4b7103e" sha1="c1d8757f87a8734c64a130b3cde6573c2c5c94af" offset="0" />
2387         </dataarea>
2388      </part>
2389   </software>
2390     
2391   <software name="arsoccer">
2392      <description>Arcade Soccer</description>
2393      <year>1989</year>
2394      <publisher>4th Dimension</publisher>
2395      <part name="flop1" interface="floppy_5_25">
2396         <dataarea name="flop" size="104943">
2397            <rom name="125 arcade soccer.fsd" size="104943" crc="ca1aa429" sha1="95eb3f63cb2e43cc4a36836490a972a0f2de2fd9" offset="0" />
2398         </dataarea>
2399      </part>
2400   </software>
2401     
2402   <software name="zenon">
2403      <description>Zenon</description>
2404      <year>1989</year>
2405      <publisher>Impact</publisher>
2406      <part name="flop1" interface="floppy_5_25">
2407         <dataarea name="flop" size="104935">
2408            <rom name="126 zenon.fsd" size="104935" crc="527d6a51" sha1="1913335c3075fe5410a8db6f750023689280feee" offset="0" />
2409         </dataarea>
2410      </part>
2411   </software>
2412     
2413   <software name="clogger">
2414      <description>Clogger</description>
2415      <year>1988</year>
2416      <publisher>Impact</publisher>
2417      <part name="flop1" interface="floppy_5_25">
2418         <dataarea name="flop" size="105074">
2419            <rom name="127 clogger.fsd" size="105074" crc="37eddb7b" sha1="eabb0ece6f7a29cc42006e2ffb03a4078db2b2f7" offset="0" />
2420         </dataarea>
2421      </part>
2422   </software>
2423     
2424   <software name="orbital">
2425      <description>Orbital</description>
2426      <year>1989</year>
2427      <publisher>Impact</publisher>
2428      <part name="flop1" interface="floppy_5_25">
2429         <dataarea name="flop" size="105074">
2430            <rom name="128 orbital.fsd" size="105074" crc="c62d6e23" sha1="1aaf7b08df9ac24abc854bee8d628b14e88d53d1" offset="0" />
2431         </dataarea>
2432      </part>
2433   </software>
2434     
2435   <software name="artstudi">
2436      <description>The Art Studio</description>
2437      <year>1989</year>
2438      <publisher>Impact</publisher>
2439      <part name="flop1" interface="floppy_5_25">
2440         <dataarea name="flop" size="104944">
2441            <rom name="129 the art studio.fsd" size="104944" crc="e4338f0a" sha1="fd5c30303169cbc1ffaf98197644ec17bfe5d7bd" offset="0" />
2442         </dataarea>
2443      </part>
2444   </software>
2445     
2446   <software name="cheatj1">
2447      <description>Cheat It Again Joe Vol.1</description>
2448      <year>1988</year>
2449      <publisher>Impact</publisher>
2450      <part name="flop1" interface="floppy_5_25">
2451         <dataarea name="flop" size="102473">
2452            <rom name="130 cheat it again, joe volume 1.fsd" size="102473" crc="7a090ddd" sha1="03dc30e97ec3ebcfd7a014a89be2c2cf4f535654" offset="0" />
2453         </dataarea>
2454      </part>
2455   </software>
2456     
2457   <software name="cheatj2">
2458      <description>Cheat It Again Joe Vol.2</description>
2459      <year>1988</year>
2460      <publisher>Impact</publisher>
2461      <part name="flop1" interface="floppy_5_25">
2462         <dataarea name="flop" size="105094">
2463            <rom name="131 cheat it again, joe volume 2.fsd" size="105094" crc="9305d08f" sha1="a543c79a6143e9777316a41802c1910febae07cf" offset="0" />
2464         </dataarea>
2465      </part>
2466   </software>
2467     
2468   <software name="cheatj4">
2469      <description>Cheat It Again Joe Vol.4</description>
2470      <year>1988</year>
2471      <publisher>Impact</publisher>
2472      <part name="flop1" interface="floppy_5_25">
2473         <dataarea name="flop" size="102336">
2474            <rom name="132 cheat it again, joe volume 4.fsd" size="102336" crc="70504e56" sha1="ca955b36a1035cf6bbe8b12670383c23bf940a2e" offset="0" />
2475         </dataarea>
2476      </part>
2477   </software>
2478     
2479   <software name="holedoc1">
2480      <description>Holed Out Extra Courses Vol.1</description>
2481      <year>1990</year>
2482      <publisher>4th Dimension</publisher>
2483      <part name="flop1" interface="floppy_5_25">
2484         <dataarea name="flop" size="104959">
2485            <rom name="298 holed out extra courses vol1.fsd" size="104959" crc="5b41e1e6" sha1="b8a1feca41cd9f445c96bfec4da9b1b9c5d7049e" offset="0" />
2486         </dataarea>
2487      </part>
2488   </software>
2489     
2490   <software name="holedoc2">
2491      <description>Holed Out Extra Courses Vol.2</description>
2492      <year>1990</year>
2493      <publisher>4th Dimension</publisher>
2494      <part name="flop1" interface="floppy_5_25">
2495         <dataarea name="flop" size="104959">
2496            <rom name="299 holed out extra courses vol2.fsd" size="104959" crc="26ea5dbd" sha1="f497036e19b42b9fa657d5ccadb7c1217c2e2e5f" offset="0" />
2497         </dataarea>
2498      </part>
2499   </software>
2500     
2501   <software name="reteden">
2502      <description>Return to Eden</description>
2503      <year>1984</year>
2504      <publisher>Level 9 Computing</publisher>
2505      <part name="flop1" interface="floppy_5_25">
2506         <dataarea name="flop" size="35171">
2507            <rom name="014 return to eden.fsd" size="35171" crc="3fe8c91d" sha1="18277447d0447b0ad5c8bbe8d7389ebe044933e8" offset="0" />
2508         </dataarea>
2509      </part>
2510   </software>
2511     
2512   <software name="colossal">
2513      <description>Colossal Adventure</description>
2514      <year>1983</year>
2515      <publisher>Level 9 Computing</publisher>
2516      <part name="flop1" interface="floppy_5_25">
2517         <dataarea name="flop" size="35175">
2518            <rom name="051 colossal adventure.fsd" size="35175" crc="0dcf036c" sha1="7344c685c8a06f557814190fc0fde7b54d703b5b" offset="0" />
2519         </dataarea>
2520      </part>
2521   </software>
2522     
2523   <software name="snowball">
2524      <description>Snowball</description>
2525      <year>1983</year>
2526      <publisher>Level 9 Computing</publisher>
2527      <part name="flop1" interface="floppy_5_25">
2528         <dataarea name="flop" size="35165">
2529            <rom name="063 snowball.fsd" size="35165" crc="5ef47761" sha1="2c2c2d2bfa4d158c2fe11c72378005d0b1af5ad8" offset="0" />
2530         </dataarea>
2531      </part>
2532   </software>
2533     
2534   <software name="lordstme">
2535      <description>Lords of Time</description>
2536      <year>1983</year>
2537      <publisher>Level 9 Computing</publisher>
2538      <part name="flop1" interface="floppy_5_25">
2539         <dataarea name="flop" size="35170">
2540            <rom name="085 lords of time.fsd" size="35170" crc="b3cbfeac" sha1="eb0e7b24b566b6cfb28af36a4a726e24e6936ee6" offset="0" />
2541         </dataarea>
2542      </part>
2543   </software>
2544     
2545   <software name="advquest">
2546      <description>Adventure Quest</description>
2547      <year>1983</year>
2548      <publisher>Level 9 Computing</publisher>
2549      <part name="flop1" interface="floppy_5_25">
2550         <dataarea name="flop" size="35172">
2551            <rom name="333 adventure quest.fsd" size="35172" crc="1d6057ce" sha1="7a5349928958c53b4ad883aac1e0e1d9084b31ab" offset="0" />
2552         </dataarea>
2553      </part>
2554   </software>
2555     
2556   <software name="timemagk">
2557      <description>Time and Magik - The Trilogy</description>
2558      <year>1988</year>
2559      <publisher>Mandarin</publisher>
2560      <part name="flop1" interface="floppy_5_25">
2561         <feature name="part_id" value="Game"/>
2562         <dataarea name="flop" size="209864">
2563            <rom name="345 time and magik game side.fsd" size="209864" crc="03dd16fe" sha1="09c2bbaaf1a98292093933c139e3946b41faeddb" offset="0" />
2564         </dataarea>
2565      </part>
2566      <part name="flop2" interface="floppy_5_25">
2567         <feature name="part_id" value="Pictures"/>
2568         <dataarea name="flop" size="209849">
2569            <rom name="345 time and magik pictures side.fsd" size="209849" crc="c8f7b4d5" sha1="4662ba6a2dd6445b293465165630bdfce6d9b4c1" offset="0" />
2570         </dataarea>
2571      </part>
2572   </software>
2573     
2574   <software name="lancelot">
2575      <description>Lancelot</description>
2576      <year>1988</year>
2577      <publisher>Mandarin</publisher>
2578      <part name="flop1" interface="floppy_5_25">
2579         <feature name="part_id" value="Game"/>
2580         <dataarea name="flop" size="209868">
2581            <rom name="350 lancelot game side.fsd" size="209868" crc="c4189869" sha1="5d65d025aded494d6030cf281d2bffe31049739d" offset="0" />
2582         </dataarea>
2583      </part>
2584      <part name="flop2" interface="floppy_5_25">
2585         <feature name="part_id" value="Pictures"/>
2586         <dataarea name="flop" size="209872">
2587            <rom name="350 lancelot pictures side.fsd" size="209872" crc="1a29bbe1" sha1="fb60bc459afc8b66b84a40a409076adad3b0b4f3" offset="0" />
2588         </dataarea>
2589      </part>
2590   </software>
2591     
2592   <software name="imogen">
2593      <description>Imogen</description>
2594      <year>1986</year>
2595      <publisher>Micro Power</publisher>
2596      <part name="flop1" interface="floppy_5_25">
2597         <dataarea name="flop" size="94532">
2598            <rom name="062 imogen.fsd" size="94532" crc="086b1ab5" sha1="fcf66c457b50a282517c037f0836bdecd8085dcc" offset="0" />
2599         </dataarea>
2600      </part>
2601   </software>
2602     
2603   <software name="castleq">
2604      <description>Castle Quest</description>
2605      <year>1985</year>
2606      <publisher>Micro Power</publisher>
2607      <part name="flop1" interface="floppy_5_25">
2608         <dataarea name="flop" size="65627">
2609            <rom name="072 castle quest.fsd" size="65627" crc="83552111" sha1="13458425fff08bd90686d048102a4d0befc66477" offset="0" />
2610         </dataarea>
2611      </part>
2612   </software>
2613     
2614   <software name="stockcar">
2615      <description>Stock Car</description>
2616      <year>1983</year>
2617      <publisher>Micro Power</publisher>
2618      <part name="flop1" interface="floppy_5_25">
2619         <dataarea name="flop" size="82193">
2620            <rom name="086 stock car.fsd" size="82193" crc="45c927de" sha1="617c17abce10221837b1c6483e3d96d4925b8b0b" offset="0" />
2621         </dataarea>
2622      </part>
2623   </software>
2624     
2625   <software name="cybermis">
2626      <description>Cybertron Mission</description>
2627      <year>1984</year>
2628      <publisher>Micro Power</publisher>
2629      <part name="flop1" interface="floppy_5_25">
2630         <dataarea name="flop" size="87383">
2631            <rom name="087 cybertron mission.fsd" size="87383" crc="24d1af1e" sha1="a8e0f30ded1a13a899558d6cb7e92fd41731902b" offset="0" />
2632         </dataarea>
2633      </part>
2634   </software>
2635     
2636   <software name="duneridr">
2637      <description>Dune Rider</description>
2638      <year>1984</year>
2639      <publisher>Micro Power</publisher>
2640      <part name="flop1" interface="floppy_5_25">
2641         <dataarea name="flop" size="102922">
2642            <rom name="088 dune rider.fsd" size="102922" crc="83414390" sha1="6256e43c97f8e2746baa543c4ec4b9535035e85f" offset="0" />
2643         </dataarea>
2644      </part>
2645   </software>
2646     
2647   <software name="intergal">
2648      <description>Intergalactic Trader</description>
2649      <year>1983</year>
2650      <publisher>Micro Power</publisher>
2651      <part name="flop1" interface="floppy_5_25">
2652         <dataarea name="flop" size="104950">
2653            <rom name="089 intergalactic trader.fsd" size="104950" crc="0fe3f66a" sha1="e0cbd9ec0a41a59b13c7e3f9f2684de3095b52c3" offset="0" />
2654         </dataarea>
2655      </part>
2656   </software>
2657     
2658   <software name="starflen">
2659      <description>Starfleet Encounter</description>
2660      <year>1984</year>
2661      <publisher>Micro Power</publisher>
2662      <part name="flop1" interface="floppy_5_25">
2663         <dataarea name="flop" size="102931">
2664            <rom name="090 starfleet encounter.fsd" size="102931" crc="85c85b37" sha1="ee81acfaffd937f1d5fea2b19f45844ae43a8881" offset="0" />
2665         </dataarea>
2666      </part>
2667   </software>
2668     
2669   <software name="drwhomin">
2670      <description>Doctor Who and the Mines of Terror (Master/B+)</description>
2671      <year>1986</year>
2672      <publisher>Micro Power</publisher>
2673      <part name="flop1" interface="floppy_5_25">
2674         <dataarea name="flop" size="86617">
2675            <rom name="133 doctor who and the mines of terror.fsd" size="86617" crc="c5eade21" sha1="b3bdd76eae53561f8ee4977d2a0088f223f5464b" offset="0" />
2676         </dataarea>
2677      </part>
2678   </software>
2679     
2680   <software name="drwhominb" cloneof="drwhomin">
2681      <description>Doctor Who and the Mines of Terror (with ROM)</description>
2682      <year>1985</year>
2683      <publisher>Micro Power</publisher>
2684      <part name="flop1" interface="floppy_5_25">
2685         <dataarea name="flop" size="54004">
2686            <rom name="303 doctor who and the mines of terror.fsd" size="54004" crc="dc4254fb" sha1="20f65441000054a4b878f033cda49ec6d376a2bd" offset="0" />
2687         </dataarea>
2688      </part>
2689      <part name="cart1" interface="bbc_cart">
2690         <dataarea name="rom" size="16384">
2691            <rom name="DoctorWhoAndTheMinesOfTerror.rom" size="16384" crc="9ce48a7e" sha1="9287aa2c0ef535d008f7d0e7e34a96400098816a" offset="0" />
2692         </dataarea>
2693      </part>
2694   </software>
2695   
2696   <software name="blockbus">
2697      <description>Blockbuster</description>
2698      <year>1984</year>
2699      <publisher>Micro Power</publisher>
2700      <part name="flop1" interface="floppy_5_25">
2701         <dataarea name="flop" size="79605">
2702            <rom name="193 block buster.fsd" size="79605" crc="6ab8275c" sha1="6af1dcac1cb4d61e83ac11e29230a9ecd8209f04" offset="0" />
2703         </dataarea>
2704      </part>
2705   </software>
2706     
2707   <software name="mree">
2708      <description>Mr Ee!</description>
2709      <year>1984</year>
2710      <publisher>Micro Power</publisher>
2711      <part name="flop1" interface="floppy_5_25">
2712         <dataarea name="flop" size="102917">
2713            <rom name="194 mr ee.fsd" size="102917" crc="366d3852" sha1="7cd6deb7ceaebf088986e5dd60341d112079c4a8" offset="0" />
2714         </dataarea>
2715      </part>
2716   </software>
2717     
2718   <software name="frenzy">
2719      <description>Frenzy</description>
2720      <year>1983</year>
2721      <publisher>Micro Power</publisher>
2722      <part name="flop1" interface="floppy_5_25">
2723         <dataarea name="flop" size="77008">
2724            <rom name="195 frenzy.fsd" size="77008" crc="ccc3499e" sha1="eb3759b0c1b1c9a61adf9a84d3d32894afc73331" offset="0" />
2725         </dataarea>
2726      </part>
2727   </software>
2728     
2729   <software name="killergo">
2730      <description>Killer Gorilla</description>
2731      <year>1984</year>
2732      <publisher>Micro Power</publisher>
2733      <part name="flop1" interface="floppy_5_25">
2734         <dataarea name="flop" size="82198">
2735            <rom name="196 killer gorilla.fsd" size="82198" crc="7788ebfd" sha1="988898b520b46a0fb0ca5ad342284493261f90ef" offset="0" />
2736         </dataarea>
2737      </part>
2738   </software>
2739     
2740   <software name="ghouls">
2741      <description>Ghouls</description>
2742      <year>1984</year>
2743      <publisher>Micro Power</publisher>
2744      <part name="flop1" interface="floppy_5_25">
2745         <dataarea name="flop" size="92554">
2746            <rom name="197 ghouls.fsd" size="92554" crc="bfe5cffa" sha1="36e6bf5052a4b894e449446146ca1a1676babfd5" offset="0" />
2747         </dataarea>
2748      </part>
2749   </software>
2750     
2751   <software name="themine">
2752      <description>The Mine</description>
2753      <year>1984</year>
2754      <publisher>Micro Power</publisher>
2755      <part name="flop1" interface="floppy_5_25">
2756         <dataarea name="flop" size="82192">
2757            <rom name="198 the mine.fsd" size="82192" crc="ddf67dd6" sha1="3aa22c441642e05558a42dc3ce93f722df261d27" offset="0" />
2758         </dataarea>
2759      </part>
2760   </software>
2761     
2762   <software name="felixfac">
2763      <description>Felix in the Factory</description>
2764      <year>1982</year>
2765      <publisher>Micro Power</publisher>
2766      <part name="flop1" interface="floppy_5_25">
2767         <dataarea name="flop" size="82204">
2768            <rom name="199 felix in the factory.fsd" size="82204" crc="693a92fd" sha1="0a7ac7c5086685b0f8bc705a2ff558ce44a01570" offset="0" />
2769         </dataarea>
2770      </part>
2771   </software>
2772     
2773   <software name="felixwee">
2774      <description>Felix Meets the Evil Weevils</description>
2775      <year>1984</year>
2776      <publisher>Micro Power</publisher>
2777      <part name="flop1" interface="floppy_5_25">
2778         <dataarea name="flop" size="100347">
2779            <rom name="255 felix meets the evil weevils.fsd" size="100347" crc="71182cc8" sha1="798b4d58b98207e1f5491b76926b4a7198bc3578" offset="0" />
2780         </dataarea>
2781      </part>
2782   </software>
2783     
2784   <software name="rubbletr">
2785      <description>Rubble Trouble</description>
2786      <year>1983</year>
2787      <publisher>Micro Power</publisher>
2788      <part name="flop1" interface="floppy_5_25">
2789         <dataarea name="flop" size="89971">
2790            <rom name="264 rubbletrouble.fsd" size="89971" crc="cd1cf430" sha1="3ae07e2aa6d38c682cd1810b6c076a200bcba441" offset="0" />
2791         </dataarea>
2792      </part>
2793   </software>
2794
2795   <software name="mpmagic">
2796      <description>Micro Power Magic</description>
2797      <year>1986</year>
2798      <publisher>Micro Power</publisher>
2799      <part name="flop1" interface="floppy_5_25">
2800         <feature name="part_id" value="Side One"/>
2801         <dataarea name="flop" size="86602">
2802            <rom name="305 micro power magic i side one.fsd" size="86602" crc="5808f35e" sha1="8d290c1179560e0cca601fff17ea876050706158" offset="0" />
2803         </dataarea>
2804      </part>
2805      <part name="flop2" interface="floppy_5_25">
2806         <feature name="part_id" value="Side Two"/>
2807         <dataarea name="flop" size="86602">
2808            <rom name="305 micro power magic i side two.fsd" size="86602" crc="59188f60" sha1="faf9b366e650c808b3438bcc2e1c77a11ac1d529" offset="0" />
2809         </dataarea>
2810      </part>
2811   </software>
2812     
2813   <software name="mpmagic2">
2814      <description>Micro Power Magic II</description>
2815      <year>1986</year>
2816      <publisher>Micro Power</publisher>
2817      <part name="flop1" interface="floppy_5_25">
2818         <feature name="part_id" value="Side One"/>
2819         <dataarea name="flop" size="94466">
2820            <rom name="306 micro power magic ii side one.fsd" size="94466" crc="02bfc44e" sha1="d323933d217c4b206f2cf7eefbd57b3b046b54bf" offset="0" />
2821         </dataarea>
2822      </part>
2823      <part name="flop2" interface="floppy_5_25">
2824         <feature name="part_id" value="Side Two"/>
2825         <dataarea name="flop" size="70877">
2826            <rom name="306 micro power magic ii side two.fsd" size="70877" crc="2638f310" sha1="d9af8ba63ca03ff74f8fa3b2ab75b34fdc774b9d" offset="0" />
2827         </dataarea>
2828      </part>
2829   </software>
2830     
2831   <software name="mpmagic3">
2832      <description>Micro Power Magic III</description>
2833      <year>1986</year>
2834      <publisher>Micro Power</publisher>
2835      <part name="flop1" interface="floppy_5_25">
2836         <feature name="part_id" value="Side One"/>
2837         <dataarea name="flop" size="104951">
2838            <rom name="307 micro power magic iii side one.fsd" size="104951" crc="b50c606d" sha1="fd5995c4bdbea382563eaa4216e14494d4d781b9" offset="0" />
2839         </dataarea>
2840      </part>
2841      <part name="flop2" interface="floppy_5_25">
2842         <feature name="part_id" value="Side Two"/>
2843         <dataarea name="flop" size="104951">
2844            <rom name="307 micro power magic iii side two.fsd" size="104951" crc="b7404184" sha1="db1afd4c596654de069ad0e568a6a7d9f846c123" offset="0" />
2845         </dataarea>
2846      </part>
2847   </software>
2848
2849   <software name="repton">
2850      <description>Repton</description>
2851      <year>1985</year>
2852      <publisher>Superior Software</publisher>
2853      <part name="flop1" interface="floppy_5_25">
2854         <dataarea name="flop" size="104312">
2855            <rom name="080 repton.fsd" size="104312" crc="425cfb77" sha1="f8bbb2b5264e3c3512302e72149715fdd2f6117e" offset="0" />
2856         </dataarea>
2857      </part>
2858   </software>
2859     
2860   <software name="citadel">
2861      <description>Citadel</description>
2862      <year>1985</year>
2863      <publisher>Superior Software</publisher>
2864      <part name="flop1" interface="floppy_5_25">
2865         <dataarea name="flop" size="104937">
2866            <rom name="174 citadel.fsd" size="104937" crc="36debf02" sha1="7014e8d9f93fbf394481fccf28a83e6776efcbb1" offset="0" />
2867         </dataarea>
2868      </part>
2869   </software>
2870     
2871   <software name="karatec">
2872      <description>Karate Combat</description>
2873      <year>1986</year>
2874      <publisher>Superior Software</publisher>
2875      <part name="flop1" interface="floppy_5_25">
2876         <dataarea name="flop" size="44660">
2877            <rom name="175 karate combat.fsd" size="44660" crc="96365316" sha1="bedde7da96eda08f3828d2dbc7873174ca32c5c7" offset="0" />
2878         </dataarea>
2879      </part>
2880   </software>
2881     
2882   <software name="tempest">
2883      <description>Tempest</description>
2884      <year>1985</year>
2885      <publisher>Superior Software</publisher>
2886      <part name="flop1" interface="floppy_5_25">
2887         <dataarea name="flop" size="31549">
2888            <rom name="176 tempest.fsd" size="31549" crc="671f7206" sha1="1d8ebbe1f3750d3d03ba9505a4a33cc93d365ca4" offset="0" />
2889         </dataarea>
2890      </part>
2891   </software>
2892     
2893   <software name="deathsta">
2894      <description>Death Star</description>
2895      <year>1985</year>
2896      <publisher>Superior Software</publisher>
2897      <part name="flop1" interface="floppy_5_25">
2898         <dataarea name="flop" size="34172">
2899            <rom name="177 deathstar.fsd" size="34172" crc="4a5c042c" sha1="f1371e67a4c1941ab2db1a8bcb5e5b01f93ab4dc" offset="0" />
2900         </dataarea>
2901      </part>
2902   </software>
2903     
2904   <software name="repton2">
2905      <description>Repton 2</description>
2906      <year>1985</year>
2907      <publisher>Superior Software</publisher>
2908      <part name="flop1" interface="floppy_5_25">
2909         <dataarea name="flop" size="104938">
2910            <rom name="178 repton 2.fsd" size="104938" crc="f37ac03b" sha1="84d0122678bb87263822d4fb5e3d89b2a067f552" offset="0" />
2911         </dataarea>
2912      </part>
2913   </software>
2914     
2915   <software name="thrust">
2916      <description>Thrust</description>
2917      <year>1986</year>
2918      <publisher>Superior Software</publisher>
2919      <part name="flop1" interface="floppy_5_25">
2920         <dataarea name="flop" size="49895">
2921            <rom name="179 thrust.fsd" size="49895" crc="52762853" sha1="a3de8ea8f50dfc8ceb2adea54734337874c34ba6" offset="0" />
2922         </dataarea>
2923      </part>
2924   </software>
2925     
2926   <software name="galaforc">
2927      <description>Galaforce</description>
2928      <year>1986</year>
2929      <publisher>Superior Software</publisher>
2930      <part name="flop1" interface="floppy_5_25">
2931         <dataarea name="flop" size="47277">
2932            <rom name="180 galaforce.fsd" size="47277" crc="885acb2c" sha1="65d96bdd73f8572a8b42bed368e0fc03ce2c9a02" offset="0" />
2933         </dataarea>
2934      </part>
2935   </software>
2936     
2937   <software name="strykrun">
2938      <description>Stryker's Run</description>
2939      <year>1986</year>
2940      <publisher>Superior Software</publisher>
2941      <part name="flop1" interface="floppy_5_25">
2942         <dataarea name="flop" size="104943">
2943            <rom name="181 stryker's run.fsd" size="104943" crc="92e3c589" sha1="cc943acffa8bfec35ac0eb249ebbeb98b6673314" offset="0" />
2944         </dataarea>
2945      </part>
2946   </software>
2947     
2948   <software name="repton3">
2949      <description>Repton 3</description>
2950      <year>1986</year>
2951      <publisher>Superior Software</publisher>
2952      <part name="flop1" interface="floppy_5_25">
2953         <dataarea name="flop" size="104938">
2954            <rom name="183 repton 3.fsd" size="104938" crc="98782628" sha1="acd102483cb429b14cdd501bba85f41384b332be" offset="0" />
2955         </dataarea>
2956      </part>
2957   </software>
2958     
2959   <software name="speech">
2960      <description>Speech!</description>
2961      <year>1985</year>
2962      <publisher>Superior Software</publisher>
2963      <part name="flop1" interface="floppy_5_25">
2964         <dataarea name="flop" size="104936">
2965            <rom name="184 speech.fsd" size="104936" crc="a7fa3db9" sha1="cda4594b29c63fa97f93bf6df64c32bbb1034493" offset="0" />
2966         </dataarea>
2967      </part>
2968   </software>
2969     
2970   <software name="overdriv">
2971      <description>Overdrive</description>
2972      <year>1984</year>
2973      <publisher>Superior Software</publisher>
2974      <part name="flop1" interface="floppy_5_25">
2975         <dataarea name="flop" size="104939">
2976            <rom name="321 overdrive.fsd" size="104939" crc="724512e0" sha1="1de4283665315ea0e9e736280048c3c07b31595e" offset="0" />
2977         </dataarea>
2978      </part>
2979   </software>
2980     
2981   <software name="froggys">
2982      <description>Froggy</description>
2983      <year>1982</year>
2984      <publisher>Superior Software</publisher>
2985      <part name="flop1" interface="floppy_5_25">
2986         <dataarea name="flop" size="104936">
2987            <rom name="322 froggy.fsd" size="104936" crc="6105cdaa" sha1="a836c603c8902fc706b16744037f4063a3bc322b" offset="0" />
2988         </dataarea>
2989      </part>
2990   </software>
2991     
2992   <software name="exilev1" cloneof="exilev3">
2993      <description>Exile (Version 1)</description>
2994      <year>1988</year>
2995      <publisher>Superior Software/Acornsoft</publisher>
2996      <part name="flop1" interface="floppy_5_25">
2997         <dataarea name="flop" size="102387">
2998            <rom name="001 exile.fsd" size="102387" crc="f720c7b2" sha1="e91b32a57a78356df8d3f19632c729378557214f" offset="0" />
2999         </dataarea>
3000      </part>
3001   </software>
3002     
3003   <software name="exilev2" cloneof="exilev3">
3004      <description>Exile (Version 2)</description>
3005      <year>1988</year>
3006      <publisher>Superior Software/Acornsoft</publisher>
3007      <part name="flop1" interface="floppy_5_25">
3008         <dataarea name="flop" size="102387">
3009            <rom name="188 exile (version 2).fsd" size="102387" crc="e2374b4e" sha1="5dbcc3339e36821d56aad9e234efb628806365fe" offset="0" />
3010         </dataarea>
3011      </part>
3012   </software>
3013     
3014   <software name="exilev3">
3015      <description>Exile (Version 3)</description>
3016      <year>1988</year>
3017      <publisher>Superior Software/Acornsoft</publisher>
3018      <part name="flop1" interface="floppy_5_25">
3019         <dataarea name="flop" size="104935">
3020            <rom name="189 exile (version 3).fsd" size="104935" crc="7d43daa0" sha1="784a7b912ab844d2406ee9dd55872f1429055863" offset="0" />
3021         </dataarea>
3022      </part>
3023   </software>
3024   
3025   <software name="exilerc" cloneof="exilev3">
3026      <description>Exile (Review Copy)</description>
3027      <year>1988</year>
3028      <publisher>Superior Software/Acornsoft</publisher>
3029      <info name="version" value="D100.43 14/10/88" />
3030      <part name="flop1" interface="floppy_5_25">
3031         <dataarea name="flop" size="102399">
3032            <rom name="021 exile review copy.fsd" size="102399" crc="57bdb594" sha1="7d41668c3f9ed52e5e75f01a2e6349a3a7f59111" offset="0" />
3033         </dataarea>
3034      </part>
3035   </software>
3036     
3037   <software name="ravskull">
3038      <description>Ravenskull</description>
3039      <year>1987</year>
3040      <publisher>Superior Software/Acornsoft</publisher>
3041      <part name="flop1" interface="floppy_5_25">
3042         <dataarea name="flop" size="104940">
3043            <rom name="182 ravenskull.fsd" size="104940" crc="8b9ec17e" sha1="1d80d85ec1001d67047d8c3b352543ec44508bce" offset="0" />
3044         </dataarea>
3045      </part>
3046   </software>
3047     
3048   <software name="retdoom">
3049      <description>Return to Doom</description>
3050      <year>1988</year>
3051      <publisher>Topologika</publisher>
3052      <part name="flop1" interface="floppy_5_25">
3053         <feature name="part_id" value="Game"/>
3054         <dataarea name="flop" size="35495">
3055            <rom name="057 return to doom.fsd" size="35495" crc="3e5c81b5" sha1="4e580a652a0df941fd2d434dfd507cff886a6280" offset="0" />
3056         </dataarea>
3057      </part>
3058      <part name="flop2" interface="floppy_5_25">
3059         <feature name="part_id" value="Database"/>
3060         <dataarea name="flop" size="104953">
3061            <rom name="057 return to doom database.fsd" size="104953" crc="51b8a45c" sha1="bf910c6d9c027a48d23d4c638c06104724bcb340" offset="0" />
3062         </dataarea>
3063      </part>
3064   </software>
3065     
3066   <software name="gkiller">
3067      <description>Giant Killer</description>
3068      <year>1987</year>
3069      <publisher>Topologika</publisher>
3070      <part name="flop1" interface="floppy_5_25">
3071         <dataarea name="flop" size="104942">
3072            <rom name="265 giant killer.fsd" size="104942" crc="a8ea4980" sha1="a0b7fc50d52301df4247fc488e907c8cfa7cc354" offset="0" />
3073         </dataarea>
3074      </part>
3075   </software>
3076     
3077   <software name="ctodoomt">
3078      <description>Countdown to Doom (Topologika)</description>
3079      <year>1987</year>
3080      <publisher>Topologika</publisher>
3081      <part name="flop1" interface="floppy_5_25">
3082         <dataarea name="flop" size="72192">
3083            <rom name="317 countdown to doom.fsd" size="72192" crc="28bd79f0" sha1="50c4ee07914e508811a08f0deb944d8d2e1c9496" offset="0" />
3084         </dataarea>
3085      </part>
3086   </software>
3087     
3088   <software name="phquestt">
3089      <description>Philosopher's Quest (Topologika)</description>
3090      <year>1987</year>
3091      <publisher>Topologika</publisher>
3092      <part name="flop1" interface="floppy_5_25">
3093         <dataarea name="flop" size="82678">
3094            <rom name="318 philosopher's quest.fsd" size="82678" crc="3d146faa" sha1="a722ade607790f89457211cf3e7fa2a0edee367e" offset="0" />
3095         </dataarea>
3096      </part>
3097   </software>
3098     
3099   <software name="ldaydoom">
3100      <description>Last Days of Doom</description>
3101      <year>1990</year>
3102      <publisher>Topologika</publisher>
3103      <part name="flop1" interface="floppy_5_25">
3104         <dataarea name="flop" size="137797">
3105            <rom name="319 last days of doom.fsd" size="137797" crc="fad16393" sha1="e21901c31869acc162fa0e427bfa839d56fda000" offset="0" />
3106         </dataarea>
3107      </part>
3108   </software>
3109     
3110   <software name="achetont">
3111      <description>Acheton (Topologika)</description>
3112      <year>1987</year>
3113      <publisher>Topologika</publisher>
3114      <part name="flop1" interface="floppy_5_25">
3115         <dataarea name="flop" size="145650">
3116            <rom name="320 acheton.fsd" size="145650" crc="bdac2c79" sha1="ccb1c915838b2cb94c693b1baaa389491e9ac687" offset="0" />
3117         </dataarea>
3118      </part>
3119   </software>
3120     
3121   <software name="avon">
3122      <description>Avon</description>
3123      <year>1989</year>
3124      <publisher>Topologika</publisher>
3125      <part name="flop1" interface="floppy_5_25">
3126         <dataarea name="flop" size="82663">
3127            <rom name="avon.fsd" size="82663" crc="67cbc628" sha1="7c4c9fc66d4eb2fa1f96244a665208881a90a72f" offset="0" />
3128         </dataarea>
3129      </part>
3130   </software>
3131     
3132   <software name="kohamilt">
3133      <description>Kingdom of Hamil (Topologika)</description>
3134      <year>1987</year>
3135      <publisher>Topologika</publisher>
3136      <part name="flop1" interface="floppy_5_25">
3137         <dataarea name="flop" size="61696">
3138            <rom name="kingdom of hamil.fsd" size="61696" crc="59ce6256" sha1="438bb9612bc7aaf6d9a7ece58c06168957991e2f" offset="0" />
3139         </dataarea>
3140      </part>
3141   </software>
3142     
3143   <software name="murdac">
3144      <description>Murdac</description>
3145      <year>1989</year>
3146      <publisher>Topologika</publisher>
3147      <part name="flop1" interface="floppy_5_25">
3148         <dataarea name="flop" size="61697">
3149            <rom name="murdac.fsd" size="61697" crc="5c81cfdb" sha1="193d8db2d1bf4b72a98310e4836bed27c1126f6f" offset="0" />
3150         </dataarea>
3151      </part>
3152   </software>
3153     
3154   <software name="wolympia">
3155      <description>Winter Olympiad 88</description>
3156      <year>1988</year>
3157      <publisher>Tynesoft</publisher>
3158      <part name="flop1" interface="floppy_5_25">
3159         <dataarea name="flop" size="107328">
3160            <rom name="013 winter olympiad 88.fsd" size="107328" crc="1e502929" sha1="e19e3cff176dea9485806ea81bfc9978fb82bd35" offset="0" />
3161         </dataarea>
3162      </part>
3163   </software>
3164     
3165   <software name="indoorsp">
3166      <description>Indoor Sports</description>
3167      <year>1988</year>
3168      <publisher>Tynesoft</publisher>
3169      <part name="flop1" interface="floppy_5_25">
3170         <dataarea name="flop" size="119005">
3171            <rom name="056 indoor sports.fsd" size="119005" crc="e72ce832" sha1="31c0aeb42b4464612bf42f6d3cf6615836cbd164" offset="0" />
3172         </dataarea>
3173      </part>
3174   </software>
3175     
3176   <software name="bdash">
3177      <description>Boulder Dash</description>
3178      <year>1988</year>
3179      <publisher>Tynesoft</publisher>
3180      <part name="flop1" interface="floppy_5_25">
3181         <dataarea name="flop" size="116858">
3182            <rom name="058 boulder dash.fsd" size="116858" crc="b3f9c0b5" sha1="4cc05e633e3e7204a02e3fd01f2d8c83cabab23e" offset="0" />
3183         </dataarea>
3184      </part>
3185   </software>
3186     
3187   <software name="saigon">
3188      <description>Saigon</description>
3189      <year>1988</year>
3190      <publisher>Tynesoft</publisher>
3191      <part name="flop1" interface="floppy_5_25">
3192         <dataarea name="flop" size="118644">
3193            <rom name="059 saigon.fsd" size="118644" crc="8cee8780" sha1="9b14463dffdb0f1fe47c2dfbbabb39bd5195fb27" offset="0" />
3194         </dataarea>
3195      </part>
3196   </software>
3197     
3198   <software name="solympid">
3199      <description>Summer Olympiad</description>
3200      <year>1988</year>
3201      <publisher>Tynesoft</publisher>
3202      <part name="flop1" interface="floppy_5_25">
3203         <dataarea name="flop" size="105201">
3204            <rom name="060 summer olympiad.fsd" size="105201" crc="46a76941" sha1="b07d3c9dde884a26316cb1ee382b68800d0839a8" offset="0" />
3205         </dataarea>
3206      </part>
3207   </software>
3208     
3209   <software name="spyvsspy">
3210      <description>Spy vs Spy</description>
3211      <year>1984</year>
3212      <publisher>Tynesoft</publisher>
3213      <part name="flop1" interface="floppy_5_25">
3214         <dataarea name="flop" size="81351">
3215            <rom name="079 spy vs spy.fsd" size="81351" crc="831855a9" sha1="9d329a6ca19be5ec044d4e3c0071109b999cc127" offset="0" />
3216         </dataarea>
3217      </part>
3218   </software>
3219     
3220   <software name="circusga">
3221      <description>Circus Games</description>
3222      <year>1988</year>
3223      <publisher>Tynesoft</publisher>
3224      <part name="flop1" interface="floppy_5_25">
3225         <dataarea name="flop" size="104942">
3226            <rom name="153 circus games.fsd" size="104942" crc="facb9c3d" sha1="0dd2404a9eb9e0bcd9af68c6841e30da7184e5c5" offset="0" />
3227         </dataarea>
3228      </part>
3229   </software>
3230     
3231   <software name="phantom">
3232      <description>Phantom</description>
3233      <year>1987</year>
3234      <publisher>Tynesoft</publisher>
3235      <part name="flop1" interface="floppy_5_25">
3236         <dataarea name="flop" size="104937">
3237            <rom name="154 phantom.fsd" size="104937" crc="d37cdfff" sha1="38889a30f3a2d9bcebd0db20fe999f7f5f819d9f" offset="0" />
3238         </dataarea>
3239      </part>
3240   </software>
3241     
3242   <software name="futuresh">
3243      <description>Future Shock</description>
3244      <year>1986</year>
3245      <publisher>Tynesoft</publisher>
3246      <part name="flop1" interface="floppy_5_25">
3247         <dataarea name="flop" size="102362">
3248            <rom name="155 future shock.fsd" size="102362" crc="310f80ad" sha1="1e91ba0d64bbb69749a258290b7a69d171458c40" offset="0" />
3249         </dataarea>
3250      </part>
3251   </software>
3252     
3253   <software name="bhillcop">
3254      <description>Beverly Hills Cop</description>
3255      <year>1990</year>
3256      <publisher>Tynesoft</publisher>
3257      <part name="flop1" interface="floppy_5_25">
3258         <feature name="part_id" value="Side 00"/>
3259         <dataarea name="flop" size="104947">
3260            <rom name="156 beverly hills  cop (side 00).fsd" size="104947" crc="11ecb37b" sha1="85cef485bd4936ac62fe350fcc3242bd62119f51" offset="0" />
3261         </dataarea>
3262      </part>
3263      <part name="flop2" interface="floppy_5_25">
3264         <feature name="part_id" value="Side 01"/>
3265         <dataarea name="flop" size="104948">
3266            <rom name="156 beverly hills  cop (side 01).fsd" size="104948" crc="4ce85ea9" sha1="1e2951fb058fe10c212a5b59842733ba3dc09504" offset="0" />
3267         </dataarea>
3268      </part>
3269      <part name="flop3" interface="floppy_5_25">
3270         <feature name="part_id" value="Side 02"/>
3271         <dataarea name="flop" size="104947">
3272            <rom name="156 beverly hills  cop (side 02).fsd" size="104947" crc="05d06984" sha1="308cf3ff46e6b88478ab471bd412fc2d86d53e75" offset="0" />
3273         </dataarea>
3274      </part>
3275      <part name="flop4" interface="floppy_5_25">
3276         <feature name="part_id" value="Side 03"/>
3277         <dataarea name="flop" size="104947">
3278            <rom name="156 beverly hills  cop (side 03).fsd" size="104947" crc="bc1da561" sha1="8ac0badcea6caaedfe7a1404c4670928c8631fd7" offset="0" />
3279         </dataarea>
3280      </part>
3281   </software>
3282     
3283   <software name="goal">
3284      <description>Goal!</description>
3285      <year>1986</year>
3286      <publisher>Tynesoft</publisher>
3287      <part name="flop1" interface="floppy_5_25">
3288         <dataarea name="flop" size="81345">
3289            <rom name="159 goal.fsd" size="81345" crc="cdde2e1d" sha1="c77dbe6694beb7c2e3f301a85779d5e10b277a52" offset="0" />
3290         </dataarea>
3291      </part>
3292   </software>
3293     
3294   <software name="cwgames">
3295      <description>Commonwealth Games</description>
3296      <year>1986</year>
3297      <publisher>Tynesoft</publisher>
3298      <part name="flop1" interface="floppy_5_25">
3299         <feature name="part_id" value="80 track"/>
3300         <dataarea name="flop" size="209868">
3301            <rom name="160 commonwealth games.fsd" size="209868" crc="7303c63a" sha1="377a42858481e6e5f2494058b70977f4a52ce4a3" offset="0" />
3302         </dataarea>
3303      </part>
3304      <part name="flop2" interface="floppy_5_25">
3305         <feature name="part_id" value="40 track"/>
3306         <dataarea name="flop" size="104948">
3307            <rom name="160 commonwealth games (40 track).fsd" size="104948" crc="12792e7e" sha1="d3a676358eaae38ca9b0d31d6bc4cf0687098575" offset="0" />
3308         </dataarea>
3309      </part>
3310   </software>
3311     
3312   <software name="wolympic">
3313      <description>Winter Olympics</description>
3314      <year>1986</year>
3315      <publisher>Tynesoft</publisher>
3316      <part name="flop1" interface="floppy_5_25">
3317         <dataarea name="flop" size="104945">
3318            <rom name="161 winter olympics.fsd" size="104945" crc="af0cff69" sha1="15c2950b6d3d49ea33d45b1a8d692a60933f6893" offset="0" />
3319         </dataarea>
3320      </part>
3321   </software>
3322     
3323   <software name="superman">
3324      <description>Superman: The Man of Steel</description>
3325      <year>1989</year>
3326      <publisher>Tynesoft</publisher>
3327      <part name="flop1" interface="floppy_5_25">
3328         <feature name="part_id" value="Side 00"/>
3329         <dataarea name="flop" size="201995">
3330            <rom name="162 superman (side 00).fsd" size="201995" crc="08577c45" sha1="7ea9dedb20495773418a47ae09ca88714a6d95c2" offset="0" />
3331         </dataarea>
3332      </part>
3333      <part name="flop2" interface="floppy_5_25">
3334         <feature name="part_id" value="Side 01"/>
3335         <dataarea name="flop" size="201995">
3336            <rom name="162 superman (side 01).fsd" size="201995" crc="de9ef62e" sha1="f74cc1cb34fcabf44b40489a2c00573f89c47add" offset="0" />
3337         </dataarea>
3338      </part>
3339   </software>
3340     
3341   <software name="jetsetw2">
3342      <description>Jet Set Willy II</description>
3343      <year>1985</year>
3344      <publisher>Tynesoft</publisher>
3345      <part name="flop1" interface="floppy_5_25">
3346         <dataarea name="flop" size="81357">
3347            <rom name="208 jet set willy ii.fsd" size="81357" crc="84c8235b" sha1="56379360fefe1b14a38b14efadce203bf0739ba1" offset="0" />
3348         </dataarea>
3349      </part>
3350   </software>
3351   
3352   <!-- Business -->
3353   
3354   <software name="mailsys">
3355      <description>Mailing System</description>
3356      <year>1984</year>
3357      <publisher>Acornsoft</publisher>
3358      <info name="release" value="B09" />
3359      <part name="flop1" interface="floppy_5_25">
3360         <dataarea name="flop" size="104944">
3361            <rom name="228 mailing system.fsd" size="104944" crc="e3f570ed" sha1="cd5ec03cb9c28636496b5af912d615226d78677a" offset="0" />
3362         </dataarea>
3363      </part>
3364   </software>
3365     
3366   <software name="database">
3367      <description>Database</description>
3368      <year>1983</year>
3369      <publisher>Acornsoft</publisher>
3370      <info name="release" value="B06" />
3371      <part name="flop1" interface="floppy_5_25">
3372         <dataarea name="flop" size="102318">
3373            <rom name="229 database.fsd" size="102318" crc="abebfbc3" sha1="49219fd09580b758bd2d5ab8d285555027407c05" offset="0" />
3374         </dataarea>
3375      </part>
3376   </software>
3377     
3378   <software name="acctrecv">
3379      <description>Accounts Receivable</description>
3380      <year>1984</year>
3381      <publisher>Acornsoft/MI</publisher>
3382      <info name="release" value="B10" />
3383      <part name="flop1" interface="floppy_5_25">
3384         <dataarea name="flop" size="104949">
3385            <rom name="230 accounts receivable.fsd" size="104949" crc="ac819ec1" sha1="a9fe53efcaa39051ee4bb9bbb2b71f1009ddc8ca" offset="0" />
3386         </dataarea>
3387      </part>
3388   </software>
3389     
3390   <software name="acctpay">
3391      <description>Accounts Payable</description>
3392      <year>1984</year>
3393      <publisher>Acornsoft/MI</publisher>
3394      <info name="release" value="B13" />
3395      <part name="flop1" interface="floppy_5_25">
3396         <dataarea name="flop" size="104946">
3397            <rom name="231 accounts payable.fsd" size="104946" crc="cb182be6" sha1="d47a2e8b18f8efb533bc300e334b88bd06125e48" offset="0" />
3398         </dataarea>
3399      </part>
3400   </software>
3401     
3402   <software name="purchsng">
3403      <description>Purchasing</description>
3404      <year>1984</year>
3405      <publisher>Acornsoft</publisher>
3406      <info name="release" value="B14" />
3407      <part name="flop1" interface="floppy_5_25">
3408         <dataarea name="flop" size="104940">
3409            <rom name="232 purchasing.fsd" size="104940" crc="29d5cbdf" sha1="6c0751612fd710e6d09f347cbe0cb1fba3472bd7" offset="0" />
3410         </dataarea>
3411      </part>
3412   </software>
3413     
3414   <software name="invoicng">
3415      <description>Invoicing</description>
3416      <year>1984</year>
3417      <publisher>Acornsoft</publisher>
3418      <info name="release" value="B08" />
3419      <part name="flop1" interface="floppy_5_25">
3420         <dataarea name="flop" size="104939">
3421            <rom name="234 invoicing.fsd" size="104939" crc="3fdd7673" sha1="a33910702375886d4ec4e48337861634e6783d14" offset="0" />
3422         </dataarea>
3423      </part>
3424   </software>
3425   
3426   <software name="farmcash">
3427      <description>FarmCash Setup v1.12</description>
3428      <year>198?</year>
3429      <publisher>Acornsoft</publisher>
3430      <info name="protection" value="None" />
3431      <part name="flop1" interface="floppy_5_25">
3432         <dataarea name="flop" size="204800">
3433            <rom name="240 farmcash.ssd" size="204800" crc="ba011313" sha1="5f502b669b83dd80ef524addc75875b946ae0121" offset="0" />
3434         </dataarea>
3435      </part>
3436   </software>
3437     
3438   <software name="fieldfil">
3439      <description>FieldFile Setup v1.11</description>
3440      <year>198?</year>
3441      <publisher>Acornsoft</publisher>
3442      <info name="protection" value="None" />
3443      <part name="flop1" interface="floppy_5_25">
3444         <dataarea name="flop" size="204800">
3445            <rom name="241 fieldfile.ssd" size="204800" crc="61938782" sha1="50ede0e4380043268a9b010587a4bdb5285ea0f2" offset="0" />
3446         </dataarea>
3447      </part>
3448   </software>
3449     
3450   <software name="capcost">
3451      <description>CapCost Setup v1.11</description>
3452      <year>1983</year>
3453      <publisher>Acornsoft</publisher>
3454      <info name="protection" value="None" />
3455      <part name="flop1" interface="floppy_5_25">
3456         <dataarea name="flop" size="204800">
3457            <rom name="242 capcost.ssd" size="204800" crc="78f00286" sha1="d747ca27c7490c7638870a099e7660d623eaf54e" offset="0" />
3458         </dataarea>
3459      </part>
3460   </software>
3461     
3462   <software name="farmplan">
3463      <description>FarmPlanner Setup v1.01</description>
3464      <year>1983</year>
3465      <publisher>Acornsoft</publisher>
3466      <info name="protection" value="None" />
3467      <part name="flop1" interface="floppy_5_25">
3468         <dataarea name="flop" size="204800">
3469            <rom name="243 farmplanner.ssd" size="204800" crc="142493ad" sha1="3dc58f3d23893f9a926858ff16edf3418ba1b0fd" offset="0" />
3470         </dataarea>
3471      </part>
3472   </software>
3473   
3474   <software name="moffice">
3475      <description>Mini Office</description>
3476      <year>1984</year>
3477      <publisher>Database</publisher>
3478      <part name="flop1" interface="floppy_5_25">
3479         <dataarea name="flop" size="103283">
3480            <rom name="206 mini office.fsd" size="103283" crc="0978164e" sha1="abfd772d691743157f4842776e80be8b5b496fcf" offset="0" />
3481         </dataarea>
3482      </part>
3483   </software>
3484   
3485   <software name="moffice2">
3486      <description>Mini Office II</description>
3487      <year>1986</year>
3488      <publisher>Database</publisher>
3489      <part name="flop1" interface="floppy_5_25">
3490         <dataarea name="flop" size="109842">
3491            <rom name="003 mini office ii.fsd" size="109842" crc="7fd56209" sha1="ae85a100242e4c564347148759b2e6eff0cf5dea" offset="0" />
3492         </dataarea>
3493      </part>
3494   </software>
3495   
3496   <!-- Educational -->
3497   
3498   <software name="flowercr">
3499      <description>Flowers of Crystal</description>
3500      <year>198?</year>
3501      <publisher>4mation</publisher>
3502      <part name="flop1" interface="floppy_5_25">
3503         <dataarea name="flop" size="102590">
3504            <rom name="238 flowers of crystal.fsd" size="102590" crc="caf2ded1" sha1="515dd079c17c63b12c5b75e9129405373eef4013" offset="0" />
3505         </dataarea>
3506      </part>
3507   </software>
3508   
3509   <software name="dragonwb">
3510      <description>Dragon World (BBC Only)</description>
3511      <year>198?</year>
3512      <publisher>4mation</publisher>
3513      <part name="flop1" interface="floppy_5_25">
3514         <dataarea name="flop" size="102584">
3515            <rom name="246 dragon world bbc only.fsd" size="102584" crc="717df981" sha1="fc761572e5d2683f32aa48c873959ba0ffea041b" offset="0" />
3516         </dataarea>
3517      </part>
3518   </software>
3519     
3520   <software name="dragonw">
3521      <description>Dragon World</description>
3522      <year>198?</year>
3523      <publisher>4mation</publisher>
3524      <part name="flop1" interface="floppy_5_25">
3525         <dataarea name="flop" size="102721">
3526            <rom name="247 dragon world.fsd" size="102721" crc="68168c56" sha1="bad0599d4fddc84c5d295f50957f2e27f6360f6d" offset="0" />
3527         </dataarea>
3528      </part>
3529   </software>
3530     
3531   <software name="dinodisc">
3532      <description>Dinosaur Discovery</description>
3533      <year>198?</year>
3534      <publisher>4mation</publisher>
3535      <part name="flop1" interface="floppy_5_25">
3536         <dataarea name="flop" size="102506">
3537            <rom name="248 dinosaur discovery.fsd" size="102506" crc="a552c6cc" sha1="c948b46c8a88c52fcc021fb0c7d0efe9dec8b01b" offset="0" />
3538         </dataarea>
3539      </part>
3540   </software>
3541     
3542   <software name="wrldword">
3543      <description>World Without Words</description>
3544      <year>198?</year>
3545      <publisher>4mation</publisher>
3546      <part name="flop1" interface="floppy_5_25">
3547         <dataarea name="flop" size="104949">
3548            <rom name="249 world without words.fsd" size="104949" crc="afd53f5b" sha1="9326f106f479469f53e4abe09e9a096c2091cbe7" offset="0" />
3549         </dataarea>
3550      </part>
3551   </software>
3552     
3553   <software name="boxtresc">
3554      <description>Box of Treasures Create</description>
3555      <year>198?</year>
3556      <publisher>4mation</publisher>
3557      <part name="flop1" interface="floppy_5_25">
3558         <dataarea name="flop" size="102725">
3559            <rom name="250 box of treasures create.fsd" size="102725" crc="94a92558" sha1="3116adba9d0c5c454f966ccb02e5ec571c616a12" offset="0" />
3560         </dataarea>
3561      </part>
3562   </software>
3563     
3564   <software name="boxtres">
3565      <description>Box of Treasures</description>
3566      <year>1983</year>
3567      <publisher>4mation</publisher>
3568      <part name="flop1" interface="floppy_5_25">
3569         <dataarea name="flop" size="102503">
3570            <rom name="250 box of treasures.fsd" size="102503" crc="7e2a3d56" sha1="2a92a30c363b4830b3e9261b037fdee242103686" offset="0" />
3571         </dataarea>
3572      </part>
3573   </software>
3574   
3575   <software name="ggarden">
3576      <description>Granny's Garden</description>
3577      <year>1984</year>
3578      <publisher>4mation</publisher>
3579      <info name="protection" value="None" />
3580      <part name="flop1" interface="floppy_5_25">
3581         <dataarea name="flop" size="102400">
3582            <rom name="245 granny's garden.ssd" size="102400" crc="60287cc8" sha1="3e9c0f0390fdc35d44923535226115173c43e49f" offset="0" />
3583         </dataarea>
3584      </part>
3585   </software>
3586   
3587   <software name="childspc">
3588      <description>Children from Space</description>
3589      <year>1984</year>
3590      <publisher>Acornsoft/ASK</publisher>
3591      <part name="flop1" interface="floppy_5_25">
3592         <dataarea name="flop" size="79288">
3593            <rom name="218 children from space.fsd" size="79288" crc="2a1f96c7" sha1="dda2f5479a755d065d830c9938370a6d743b5e28" offset="0" />
3594         </dataarea>
3595      </part>
3596   </software>
3597     
3598   <software name="hideseek">
3599      <description>Hide &amp; Seek</description>
3600      <year>1984</year>
3601      <publisher>Acornsoft/ASK</publisher>
3602      <part name="flop1" interface="floppy_5_25">
3603         <dataarea name="flop" size="79280">
3604            <rom name="219 hide and seek.fsd" size="79280" crc="6a537a1b" sha1="e1d3b464985e13da5476a1da4e40117c9cef0306" offset="0" />
3605         </dataarea>
3606      </part>
3607   </software>
3608     
3609   <software name="facemake">
3610      <description>Facemaker</description>
3611      <year>1984</year>
3612      <publisher>Acornsoft/ASK</publisher>
3613      <part name="flop1" interface="floppy_5_25">
3614         <dataarea name="flop" size="76468">
3615            <rom name="220 facemaker.fsd" size="76468" crc="02565c9f" sha1="c3044473cad293f2c0cb2f57d2ff30ffda3ac40b" offset="0" />
3616         </dataarea>
3617      </part>
3618   </software>
3619     
3620   <software name="squeeze">
3621      <description>Squeeze</description>
3622      <year>1984</year>
3623      <publisher>Acornsoft/ASK</publisher>
3624      <part name="flop1" interface="floppy_5_25">
3625         <dataarea name="flop" size="55138">
3626            <rom name="221 squeeze.fsd" size="55138" crc="9b9689e7" sha1="6d2af4e6c8454fb9e6ad588611fb22b369b2a845" offset="0" />
3627         </dataarea>
3628      </part>
3629   </software>
3630     
3631   <software name="numbergu">
3632      <description>Number Gulper</description>
3633      <year>1984</year>
3634      <publisher>Acornsoft/ASK</publisher>
3635      <part name="flop1" interface="floppy_5_25">
3636         <dataarea name="flop" size="79282">
3637            <rom name="222 number gulper.fsd" size="79282" crc="2827a37e" sha1="1c03bfb9f0af780ef9d271f715e856758795a215" offset="0" />
3638         </dataarea>
3639      </part>
3640   </software>
3641     
3642   <software name="cranky">
3643      <description>Cranky</description>
3644      <year>1984</year>
3645      <publisher>Acornsoft/ASK</publisher>
3646      <part name="flop1" interface="floppy_5_25">
3647         <dataarea name="flop" size="79275">
3648            <rom name="223 cranky.fsd" size="79275" crc="2cef012f" sha1="b693814f465653020504f87c57a7909e6a3225a8" offset="0" />
3649         </dataarea>
3650      </part>
3651   </software>
3652     
3653   <software name="tableadv">
3654      <description>Table Adventures</description>
3655      <year>1984</year>
3656      <publisher>Acornsoft/ASK</publisher>
3657      <part name="flop1" interface="floppy_5_25">
3658         <dataarea name="flop" size="79285">
3659            <rom name="224 table adventures.fsd" size="79285" crc="098d33cf" sha1="5d21be7e707cdfd2248a6f0beb1612a4cda4a08c" offset="0" />
3660         </dataarea>
3661      </part>
3662   </software>
3663     
3664   <software name="jugglepu">
3665      <description>Juggle Puzzle</description>
3666      <year>1984</year>
3667      <publisher>Acornsoft/ASK</publisher>
3668      <part name="flop1" interface="floppy_5_25">
3669         <dataarea name="flop" size="55144">
3670            <rom name="225 juggle puzzle.fsd" size="55144" crc="244d1ac3" sha1="b71d331ee864e91c863065b468617e2ec13179d9" offset="0" />
3671         </dataarea>
3672      </part>
3673   </software>
3674     
3675   <software name="pazazz">
3676      <description>Pazazz</description>
3677      <year>1985</year>
3678      <publisher>ASK</publisher>
3679      <part name="flop1" interface="floppy_5_25">
3680         <dataarea name="flop" size="102525">
3681            <rom name="343 pazazz.fsd" size="102525" crc="bb5b4b00" sha1="1fbf3db293278565163476c5eb9d8fbb84f1b3f3" offset="0" />
3682         </dataarea>
3683      </part>
3684   </software>
3685     
3686   <software name="letscoun">
3687      <description>Let's Count</description>
3688      <year>1984</year>
3689      <publisher>Acornsoft/ASK</publisher>
3690      <part name="flop1" interface="floppy_5_25">
3691         <dataarea name="flop" size="79280">
3692            <rom name="347 let's count.fsd" size="79280" crc="8d69c2ba" sha1="7dc53270ea1a36964cd2040f3044ae83f936b27a" offset="0" />
3693         </dataarea>
3694      </part>
3695   </software>
3696     
3697   <software name="wrdswrds">
3698      <description>Words Words Words</description>
3699      <year>1984</year>
3700      <publisher>Acornsoft/ASK</publisher>
3701      <part name="flop1" interface="floppy_5_25">
3702         <dataarea name="flop" size="72642">
3703            <rom name="348 words words words.fsd" size="72642" crc="ecda7e69" sha1="c2706c4bd45d6eee0af3ce176a8a34d8111bcbd9" offset="0" />
3704         </dataarea>
3705      </part>
3706   </software>
3707     
3708   <software name="podd">
3709      <description>Podd</description>
3710      <year>1984</year>
3711      <publisher>Acornsoft/ASK</publisher>
3712      <part name="flop1" interface="floppy_5_25">
3713         <dataarea name="flop" size="102386">
3714            <rom name="349 podd.fsd" size="102386" crc="6d764be9" sha1="8d6334c45f7e9d28e4300b7fe3f8a2f608e833a6" offset="0" />
3715         </dataarea>
3716      </part>
3717   </software>
3718   
3719   <software name="timeman1">
3720      <description>Timeman One</description>
3721      <year>1983</year>
3722      <publisher>Bourne Educational Software</publisher>
3723      <part name="flop1" interface="floppy_5_25">
3724         <dataarea name="flop" size="15827">
3725            <rom name="337 timeman one.fsd" size="15827" crc="9eed5d71" sha1="8a70525233f6d8a4b3e4be6bfe4312d8e67e0fd6" offset="0" />
3726         </dataarea>
3727      </part>
3728   </software>
3729     
3730   <software name="happynum">
3731      <description>Happy Numbers</description>
3732      <year>198?</year>
3733      <publisher>Bourne Educational Software</publisher>
3734      <part name="flop1" interface="floppy_5_25">
3735         <dataarea name="flop" size="15829">
3736            <rom name="338 happy numbers.fsd" size="15829" crc="94324df5" sha1="6daf43ab38a632a1a239b24ef513862053620066" offset="0" />
3737         </dataarea>
3738      </part>
3739   </software>
3740   
3741   <software name="fs2-68">
3742      <description>Fun School 2 (For 6-8 year olds)</description>
3743      <year>1989</year>
3744      <publisher>Database Educational Software</publisher>
3745      <part name="flop1" interface="floppy_5_25">
3746         <dataarea name="flop" size="104946">
3747            <rom name="163 fun school 2 6-8.fsd" size="104946" crc="709bc9d4" sha1="0d773bb6e39370f16e57f71e1a9f91507d1271e4" offset="0" />
3748         </dataarea>
3749      </part>
3750   </software>
3751     
3752   <software name="fs2-ov8">
3753      <description>Fun School 2 (For the Over-8s)</description>
3754      <year>1989</year>
3755      <publisher>Database Educational Software</publisher>
3756      <part name="flop1" interface="floppy_5_25">
3757         <dataarea name="flop" size="104949">
3758            <rom name="164 fun school 2 over 8.fsd" size="104949" crc="a530027a" sha1="e0bc5957023ed932788bf6e031de3603b1e439c6" offset="0" />
3759         </dataarea>
3760      </part>
3761   </software>
3762   
3763   <software name="symbmole">
3764      <description>Symbols to Moles</description>
3765      <year>198?</year>
3766      <publisher>Five Ways Software</publisher>
3767      <part name="flop1" interface="floppy_5_25">
3768         <dataarea name="flop" size="98864">
3769            <rom name="340 symbols to moles sn1638.fsd" size="98864" crc="83cafdd7" sha1="542f8a8f348b9bc29ddd1294d2b51680b2c7145d" offset="0" />
3770         </dataarea>
3771      </part>
3772   </software>
3773     
3774   <software name="longwave">
3775      <description>Longitudinal Waves</description>
3776      <year>198?</year>
3777      <publisher>Five Ways Software</publisher>
3778      <part name="flop1" interface="floppy_5_25">
3779         <dataarea name="flop" size="57770">
3780            <rom name="341 longitudinal waves.fsd" size="57770" crc="700e2dfe" sha1="45dd567282170c0cccc8dcd5c23fc50089d8c39e" offset="0" />
3781         </dataarea>
3782      </part>
3783   </software>
3784   
3785   <software name="bertboot">
3786      <description>Bert Boot</description>
3787      <year>1984</year>
3788      <publisher>H.S.Software</publisher>
3789      <part name="flop1" interface="floppy_5_25">
3790         <dataarea name="flop" size="21593">
3791            <rom name="212 bert boot.fsd" size="21593" crc="01f34468" sha1="1428fefdbe06b89e3f410b8aa8b3788bddfb2f72" offset="0" />
3792         </dataarea>
3793      </part>
3794   </software>
3795     
3796   <software name="roadcft1">
3797      <description>Roadcraft 1</description>
3798      <year>1984</year>
3799      <publisher>H.S.Software</publisher>
3800      <part name="flop1" interface="floppy_5_25">
3801         <dataarea name="flop" size="21595">
3802            <rom name="213 roadcraft 1.fsd" size="21595" crc="0ee47b08" sha1="3aca175651cd0daa237d2d9d40588aa8fc247775" offset="0" />
3803         </dataarea>
3804      </part>
3805   </software>
3806   
3807   <software name="frmistra">
3808      <description>The French Mistress Level A</description>
3809      <year>1983</year>
3810      <publisher>Kosmos</publisher>
3811      <part name="flop1" interface="floppy_5_25">
3812         <dataarea name="flop" size="104957">
3813            <rom name="251 the french mistress level a.fsd" size="104957" crc="33a4b3d3" sha1="25fc6b8a07def80334808d4e917ef3eb4c093bdb" offset="0" />
3814         </dataarea>
3815      </part>
3816   </software>
3817     
3818   <software name="frmistrb">
3819      <description>The French Mistress Level B</description>
3820      <year>1983</year>
3821      <publisher>Kosmos</publisher>
3822      <part name="flop1" interface="floppy_5_25">
3823         <dataarea name="flop" size="104957">
3824            <rom name="252 the french mistress level b.fsd" size="104957" crc="3c427fcc" sha1="ec1f59eedf4abf1b7c21d5d42a3d0768dc295efc" offset="0" />
3825         </dataarea>
3826      </part>
3827   </software>
3828   
3829   <software name="tpicnic">
3830      <description>The Teddy Bears' Picnic</description>
3831      <year>1989</year>
3832      <publisher>Sherston Software</publisher>
3833      <part name="flop1" interface="floppy_5_25">
3834         <feature name="part_id" value="Side 1"/>
3835         <dataarea name="flop" size="104960">
3836            <rom name="186 the teddy bears' picnic side 1.fsd" size="104960" crc="83657179" sha1="1d12b5579fca525558115fd3338ecf41d1c38ec8" offset="0" />
3837         </dataarea>
3838      </part>
3839      <part name="flop2" interface="floppy_5_25">
3840         <feature name="part_id" value="Side 2"/>
3841         <dataarea name="flop" size="104960">
3842            <rom name="186 the teddy bears' picnic side 2.fsd" size="104960" crc="139afdc0" sha1="6ffbb34bd86c2117fde0d559ba1b1a2e9ad9bba5" offset="0" />
3843         </dataarea>
3844      </part>
3845   </software>
3846     
3847   <software name="connectn">
3848      <description>Connections</description>
3849      <year>1990</year>
3850      <publisher>Sherston Software</publisher>
3851      <part name="flop1" interface="floppy_5_25">
3852         <dataarea name="flop" size="104941">
3853            <rom name="187 connections.fsd" size="104941" crc="59113b53" sha1="4a764f10bad44ebfad503696726ff4d4528521d8" offset="0" />
3854         </dataarea>
3855      </part>
3856   </software>
3857     
3858   <software name="vowlsnd2">
3859      <description>Short Vowel Sounds v2</description>
3860      <year>1983</year>
3861      <publisher>Sherston Software</publisher>
3862      <part name="flop1" interface="floppy_5_25">
3863         <dataarea name="flop" size="105085">
3864            <rom name="270 short vowel sounds v2.fsd" size="105085" crc="a21326f0" sha1="681521dcd515c8d49cfa7fc3b92662fa8f0ad1db" offset="0" />
3865         </dataarea>
3866      </part>
3867   </software>
3868   
3869   <software name="vowlsnd" cloneof="vowlsnd2">
3870      <description>Short Vowel Sounds</description>
3871      <year>1983</year>
3872      <publisher>Sherston Software</publisher>
3873      <part name="flop1" interface="floppy_5_25">
3874         <dataarea name="flop" size="104948">
3875            <rom name="266 short vowel sounds.fsd" size="104948" crc="616d6bdd" sha1="c9a3ff853e963451adb501a0e1d0995687542e2d" offset="0" />
3876         </dataarea>
3877      </part>
3878   </software>
3879     
3880   <software name="tcircus">
3881      <description>The Circus</description>
3882      <year>1985</year>
3883      <publisher>Sherston Software</publisher>
3884      <part name="flop1" interface="floppy_5_25">
3885         <feature name="part_id" value="40 track"/>
3886         <dataarea name="flop" size="104940">
3887            <rom name="267 the circus.fsd" size="104940" crc="3aabf560" sha1="caca0c3362ffd5fe2d3c164a36c9177690be9236" offset="0" />
3888         </dataarea>
3889      </part>
3890      <part name="flop2" interface="floppy_5_25">
3891         <feature name="part_id" value="80 track"/>
3892         <dataarea name="flop" size="105020">
3893            <rom name="267 the circus (80 track).fsd" size="105020" crc="bbf1118d" sha1="1eb0e41786ad7e43443b2a22f79e9d4a700460e6" offset="0" />
3894         </dataarea>
3895      </part>
3896   </software>
3897     
3898   <software name="mathsnap">
3899      <description>Maths Snap</description>
3900      <year>198?</year>
3901      <publisher>Sherston Software</publisher>
3902      <part name="flop1" interface="floppy_5_25">
3903         <dataarea name="flop" size="105077">
3904            <rom name="268 maths snap.fsd" size="105077" crc="533dedc1" sha1="25815346eadbbc6b30dcdb60f7a9ecdb0587ecb4" offset="0" />
3905         </dataarea>
3906      </part>
3907   </software>
3908     
3909   <software name="wbuild2">
3910      <description>Word Builder MkII</description>
3911      <year>1985</year>
3912      <publisher>Sherston Software</publisher>
3913      <part name="flop1" interface="floppy_5_25">
3914         <dataarea name="flop" size="107132">
3915            <rom name="272 word builder mkii.fsd" size="107132" crc="f4bf3718" sha1="cb1e3e74d3b87c7d6c718bcfe4462aa7061e28a6" offset="0" />
3916         </dataarea>
3917      </part>
3918   </software>
3919   
3920   <software name="wbuild2a" cloneof="wbuild2">
3921      <description>Word Builder MkII (alt)</description>
3922      <year>1985</year>
3923      <publisher>Sherston Software</publisher>
3924      <part name="flop1" interface="floppy_5_25">
3925         <dataarea name="flop" size="107132">
3926            <rom name="273 word builder mkii.fsd" size="107132" crc="533c68ff" sha1="07547298a79c30571d46e2abc67b1d407076cff1" offset="0" />
3927         </dataarea>
3928      </part>
3929   </software>
3930   
3931   <software name="wbuild">
3932      <description>Word Builder</description>
3933      <year>198?</year>
3934      <publisher>Sherston Software</publisher>
3935      <part name="flop1" interface="floppy_5_25">
3936         <dataarea name="flop" size="105079">
3937            <rom name="269 word builder.fsd" size="105079" crc="65291309" sha1="710bd3f042e81bed5342a8b3457e639683a86d5a" offset="0" />
3938         </dataarea>
3939      </part>
3940   </software>
3941
3942   <software name="tensunit">
3943      <description>Tens and Units</description>
3944      <year>1985</year>
3945      <publisher>Sherston Software</publisher>
3946      <part name="flop1" interface="floppy_5_25">
3947         <dataarea name="flop" size="107129">
3948            <rom name="271 tens and units.fsd" size="107129" crc="232afd42" sha1="7138fcd17c27d6eaefc80864982e7ef0dc5b768c" offset="0" />
3949         </dataarea>
3950      </part>
3951   </software>
3952     
3953   <software name="gbuild">
3954      <description>Graph Builder</description>
3955      <year>1986</year>
3956      <publisher>Sherston Software</publisher>
3957      <part name="flop1" interface="floppy_5_25">
3958         <dataarea name="flop" size="107128">
3959            <rom name="274 graph builder.fsd" size="107128" crc="731b8fc5" sha1="5394615051514b193776759d90b2914c1dc5beb2" offset="0" />
3960         </dataarea>
3961      </part>
3962   </software>
3963     
3964   <software name="gbuilda" cloneof="gbuild">
3965      <description>Graph Builder (alt)</description>
3966      <year>1986</year>
3967      <publisher>Sherston Software</publisher>
3968      <part name="flop1" interface="floppy_5_25">
3969         <dataarea name="flop" size="104943">
3970            <rom name="284 graph builder.fsd" size="104943" crc="f4aef12c" sha1="98aeef93536d6401271b2b8e6ec9b1d9a7b50d4e" offset="0" />
3971         </dataarea>
3972      </part>
3973   </software>
3974   
3975   <software name="wizretna" cloneof="wizretn">
3976      <description>The Wizard's Return (alt)</description>
3977      <year>1989</year>
3978      <publisher>Sherston Software</publisher>
3979      <part name="flop1" interface="floppy_5_25">
3980         <feature name="part_id" value="Disc 1"/>
3981         <dataarea name="flop" size="107134">
3982            <rom name="275 the wizard's return disc 1.fsd" size="107134" crc="1702b5d1" sha1="c5e7a19a7a2b1968f2d145dda2c0485a486c33fa" offset="0" />
3983         </dataarea>
3984      </part>
3985      <part name="flop2" interface="floppy_5_25">
3986         <feature name="part_id" value="Disc 2"/>
3987         <dataarea name="flop" size="107134">
3988            <rom name="275 the wizard's return disc 2.fsd" size="107134" crc="934a51ba" sha1="fa954c26816ab5f1f1c91aa75f7cfbf909d7764b" offset="0" />
3989         </dataarea>
3990      </part>
3991   </software>
3992     
3993   <software name="wizretn">
3994      <description>The Wizard's Return</description>
3995      <year>1985</year>
3996      <publisher>Sherston Software</publisher>
3997      <part name="flop1" interface="floppy_5_25">
3998         <feature name="part_id" value="Part 1"/>
3999         <dataarea name="flop" size="104949">
4000            <rom name="313 the wizards return part 1.fsd" size="104949" crc="1d850a68" sha1="3c0df079d109623487b29357523597a7e5269855" offset="0" />
4001         </dataarea>
4002      </part>
4003      <part name="flop2" interface="floppy_5_25">
4004         <feature name="part_id" value="Part 2"/>
4005         <dataarea name="flop" size="104949">
4006            <rom name="313 the wizards return part 2.fsd" size="104949" crc="f3b0af75" sha1="f32b5340455d8bac2b2bb6f5f617b759314f310c" offset="0" />
4007         </dataarea>
4008      </part>
4009   </software>
4010   
4011   <software name="uareaa" cloneof="uarea">
4012      <description>Understanding Area (alt)</description>
4013      <year>1986</year>
4014      <publisher>Sherston Software</publisher>
4015      <part name="flop1" interface="floppy_5_25">
4016         <dataarea name="flop" size="107133">
4017            <rom name="276 understanding area.fsd" size="107133" crc="843de51c" sha1="eecb88db50820e863deeb72abb6e43056ea62180" offset="0" />
4018         </dataarea>
4019      </part>
4020   </software>
4021   
4022   <software name="uarea">
4023      <description>Understanding Area</description>
4024      <year>1986</year>
4025      <publisher>Sherston Software</publisher>
4026      <part name="flop1" interface="floppy_5_25">
4027         <dataarea name="flop" size="104948">
4028            <rom name="285 understanding area.fsd" size="104948" crc="75f77e4c" sha1="a8bb7871d9177d1e76cd780d1fd6daef341bf22f" offset="0" />
4029         </dataarea>
4030      </part>
4031   </software>
4032     
4033   <software name="dreamtim">
4034      <description>Dream Time</description>
4035      <year>1989</year>
4036      <publisher>Sherston Software</publisher>
4037      <part name="flop1" interface="floppy_5_25">
4038         <feature name="part_id" value="The Lost Box"/>
4039         <dataarea name="flop" size="104952">
4040            <rom name="277 dreamtime the lost box.fsd" size="104952" crc="d5f3161f" sha1="a3cf6ef2c84ee90ea1abc99768f9df11bdb36b31" offset="0" />
4041         </dataarea>
4042      </part>
4043      <part name="flop2" interface="floppy_5_25">
4044         <feature name="part_id" value="The Lost Toy"/>
4045         <dataarea name="flop" size="104952">
4046            <rom name="277 dreamtime the lost toy.fsd" size="104952" crc="bce9d536" sha1="d63b17b405b622e61e0454af9e2f3cc504056f1c" offset="0" />
4047         </dataarea>
4048      </part>
4049   </software>
4050     
4051   <software name="teachcup">
4052      <description>The Teachers Cupboard</description>
4053      <year>198?</year>
4054      <publisher>Sherston Software</publisher>
4055      <part name="flop1" interface="floppy_5_25">
4056         <feature name="part_id" value="The Apple"/>
4057         <dataarea name="flop" size="104961">
4058            <rom name="278 the teachers cupboard the apple.fsd" size="104961" crc="c2210968" sha1="9bcf2de3eb9928fba90da41e876c22218fe7f9cc" offset="0" />
4059         </dataarea>
4060      </part>
4061      <part name="flop2" interface="floppy_5_25">
4062         <feature name="part_id" value="The Crown"/>
4063         <dataarea name="flop" size="104961">
4064            <rom name="278 the teachers cupboard the crown.fsd" size="104961" crc="92f645c6" sha1="dbd30585b46d08c9f830319a0d43d8b76a55c49e" offset="0" />
4065         </dataarea>
4066      </part>
4067   </software>
4068     
4069   <software name="easytype">
4070      <description>Easy Type</description>
4071      <year>1984</year>
4072      <publisher>Sherston Software</publisher>
4073      <part name="flop1" interface="floppy_5_25">
4074         <dataarea name="flop" size="107124">
4075            <rom name="280 easy type.fsd" size="107124" crc="034cf940" sha1="6c32e19b82b5a9287dd87a256ffac826bab5224f" offset="0" />
4076         </dataarea>
4077      </part>
4078   </software>
4079     
4080   <software name="magice">
4081      <description>Magic E</description>
4082      <year>198?</year>
4083      <publisher>Sherston Software</publisher>
4084      <part name="flop1" interface="floppy_5_25">
4085         <dataarea name="flop" size="107122">
4086            <rom name="281 magic e.fsd" size="107122" crc="e6c930b5" sha1="a5c83281287b9417c9f1983dec52f565001b2d85" offset="0" />
4087         </dataarea>
4088      </part>
4089   </software>
4090     
4091   <software name="storysta">
4092      <description>Story Starts</description>
4093      <year>198?</year>
4094      <publisher>Sherston Software</publisher>
4095      <part name="flop1" interface="floppy_5_25">
4096         <feature name="part_id" value="1 The House on the Hill"/>
4097         <dataarea name="flop" size="107151">
4098            <rom name="282 story starts 1 the house on the hill.fsd" size="107151" crc="cdb59931" sha1="1650a33d33fd9b5a278e2eb1b25c374c7449cb45" offset="0" />
4099         </dataarea>
4100      </part>
4101      <part name="flop2" interface="floppy_5_25">
4102         <feature name="part_id" value="2 Escape from the Castle of Evil"/>
4103         <dataarea name="flop" size="107160">
4104            <rom name="282 story starts 2 escape from the castle of evil.fsd" size="107160" crc="bc37093c" sha1="6b5af817f84e9f7d01d490d20cb44baca0748732" offset="0" />
4105         </dataarea>
4106      </part>
4107      <part name="flop3" interface="floppy_5_25">
4108         <feature name="part_id" value="3 The Box"/>
4109         <dataarea name="flop" size="107137">
4110            <rom name="282 story starts 3 the box.fsd" size="107137" crc="b97f2204" sha1="32d798223831e5df66ab0c327a7d94d5d2a97854" offset="0" />
4111         </dataarea>
4112      </part>
4113      <part name="flop4" interface="floppy_5_25">
4114         <feature name="part_id" value="4 The Junk Shop"/>
4115         <dataarea name="flop" size="107143">
4116            <rom name="282 story starts 4 the junk shop.fsd" size="107143" crc="901c4d1a" sha1="4da1e8d3af012e48da2e174a4e56a80cdfe64350" offset="0" />
4117         </dataarea>
4118      </part>
4119   </software>
4120     
4121   <software name="wizrevng">
4122      <description>The Wizard's Revenge</description>
4123      <year>1989</year>
4124      <publisher>Sherston Software</publisher>
4125      <part name="flop1" interface="floppy_5_25">
4126         <feature name="part_id" value="40 track"/>
4127         <dataarea name="flop" size="104950">
4128            <rom name="283 the wizards revenge.fsd" size="104950" crc="a6595fae" sha1="9c0b74e7ec586eab95532bb1c8274fb3cedf14c1" offset="0" />
4129         </dataarea>
4130      </part>
4131      <part name="flop2" interface="floppy_5_25">
4132         <feature name="part_id" value="80 track"/>
4133         <dataarea name="flop" size="105165">
4134            <rom name="283 the wizard's revenge (80 track).fsd" size="105165" crc="189b2b12" sha1="7a16e39562c6634ea24a965c88aecb3c18f3d4a5" offset="0" />
4135         </dataarea>
4136      </part>
4137   </software>
4138     
4139   <software name="zillion">
4140      <description>Zillion</description>
4141      <year>1990</year>
4142      <publisher>Sherston Software</publisher>
4143      <part name="flop1" interface="floppy_5_25">
4144         <feature name="part_id" value="Startup"/>
4145         <dataarea name="flop" size="104945">
4146            <rom name="287 zillion startup.fsd" size="104945" crc="5f418e9e" sha1="24c89246b9f4b25577b61fe03b9ca90704af0da9" offset="0" />
4147         </dataarea>
4148      </part>
4149      <part name="flop2" interface="floppy_5_25">
4150         <feature name="part_id" value="Planet"/>
4151         <dataarea name="flop" size="104944">
4152            <rom name="287 zillion planet.fsd" size="104944" crc="5730fb6b" sha1="0b1f058cbc31c68e4d7ee18292635185b6160187" offset="0" />
4153         </dataarea>
4154      </part>
4155      <part name="flop3" interface="floppy_5_25">
4156         <feature name="part_id" value="Solar"/>
4157         <dataarea name="flop" size="104943">
4158            <rom name="287 zillion solar.fsd" size="104943" crc="31e6903e" sha1="3b2aa66e6c060b73654b99d1bd50e3c1b4312772" offset="0" />
4159         </dataarea>
4160      </part>
4161   </software>
4162     
4163   <software name="animresc">
4164      <description>Animal Rescue</description>
4165      <year>1986</year>
4166      <publisher>Sherston Software</publisher>
4167      <part name="flop1" interface="floppy_5_25">
4168         <feature name="part_id" value="Part 1"/>
4169         <dataarea name="flop" size="105162">
4170            <rom name="288 animal rescue part 1 (80 track).fsd" size="105162" crc="bd4297a5" sha1="72d9de024711aef34bd6485bf1f0e874b9722e42" offset="0" />
4171         </dataarea>
4172      </part>
4173      <part name="flop2" interface="floppy_5_25">
4174         <feature name="part_id" value="Part 2"/>
4175         <dataarea name="flop" size="105165">
4176            <rom name="288 animal rescue part 2 (80 track).fsd" size="105165" crc="c22c14a8" sha1="7fdbf88045b672d64d63ade918a6af5402651907" offset="0" />
4177         </dataarea>
4178      </part>
4179      <part name="flop3" interface="floppy_5_25">
4180         <feature name="part_id" value="Part 3"/>
4181         <dataarea name="flop" size="105165">
4182            <rom name="288 animal rescue part 3 (80 track).fsd" size="105165" crc="e2777096" sha1="f8309a72370535af6569890a4941daf6ca48d19c" offset="0" />
4183         </dataarea>
4184      </part>
4185      <part name="flop4" interface="floppy_5_25">
4186         <feature name="part_id" value="Problems Disk"/>
4187         <dataarea name="flop" size="105172">
4188            <rom name="288 animal rescue problems disk (80 track).fsd" size="105172" crc="3ebdc332" sha1="ff15becac2e10ef9d64c0dcda3a1dc4a7e0a1dd2" offset="0" />
4189         </dataarea>
4190      </part>
4191   </software>
4192     
4193   <software name="naturadv">
4194      <description>The Nature Park Adventure</description>
4195      <year>1987</year>
4196      <publisher>Sherston Software</publisher>
4197      <part name="flop1" interface="floppy_5_25">
4198         <feature name="part_id" value="Part 1"/>
4199         <dataarea name="flop" size="105095">
4200            <rom name="289 nature park adventure part 1.fsd" size="105095" crc="a5d883c0" sha1="d9ac74f9432ef948d55f87c4b00c3dd416c94c7f" offset="0" />
4201         </dataarea>
4202      </part>
4203      <part name="flop2" interface="floppy_5_25">
4204         <feature name="part_id" value="Part 2"/>
4205         <dataarea name="flop" size="105095">
4206            <rom name="289 nature park adventure part 2.fsd" size="105095" crc="94f2b938" sha1="e5b49a1ec877cc5bee5bdbab8527656d8b70d172" offset="0" />
4207         </dataarea>
4208      </part>
4209      <part name="flop3" interface="floppy_5_25">
4210         <feature name="part_id" value="Part 3"/>
4211         <dataarea name="flop" size="105095">
4212            <rom name="289 nature park adventure part 3.fsd" size="105095" crc="23e7b649" sha1="5b243c89097cec8b5c47a57fbbd6faf8cd5c0561" offset="0" />
4213         </dataarea>
4214      </part>
4215      <part name="flop4" interface="floppy_5_25">
4216         <feature name="part_id" value="Problems Disk"/>
4217         <dataarea name="flop" size="105102">
4218            <rom name="289 nature park adventure problems disk.fsd" size="105102" crc="255f2e11" sha1="3cd50cf3e4424e4e4b7355687497aca38a2160a2" offset="0" />
4219         </dataarea>
4220      </part>
4221   </software>
4222     
4223   <software name="naturadvb" cloneof="naturadv">
4224      <description>The Nature Park Adventure (alt)</description>
4225      <year>1987</year>
4226      <publisher>Sherston Software</publisher>
4227      <part name="flop1" interface="floppy_5_25">
4228         <feature name="part_id" value="Part 1"/>
4229         <dataarea name="flop" size="104958">
4230            <rom name="289b nature park adventure part 1.fsd" size="104958" crc="a61197f5" sha1="4468498ea1e4f9a31895b9fa074ae7ff0e65bb9b" offset="0" />
4231         </dataarea>
4232      </part>
4233      <part name="flop2" interface="floppy_5_25">
4234         <feature name="part_id" value="Part 2"/>
4235         <dataarea name="flop" size="104958">
4236            <rom name="289b nature park adventure part 2.fsd" size="104958" crc="c306712d" sha1="bffcda49cd64ae843412f7cff4004d84e37215ee" offset="0" />
4237         </dataarea>
4238      </part>
4239      <part name="flop3" interface="floppy_5_25">
4240         <feature name="part_id" value="Part 3"/>
4241         <dataarea name="flop" size="104959">
4242            <rom name="289b nature park adventure part 3.fsd" size="104959" crc="8460904d" sha1="53dfcbd310aa7934c400e54703cf0f29624e252d" offset="0" />
4243         </dataarea>
4244      </part>
4245      <part name="flop4" interface="floppy_5_25">
4246         <feature name="part_id" value="Problems Disk"/>
4247         <dataarea name="flop" size="104965">
4248            <rom name="289b nature park adventure problems disk.fsd" size="104965" crc="50569566" sha1="59c8e26e2582204637c7dbf2e7b020efe31902e6" offset="0" />
4249         </dataarea>
4250      </part>
4251   </software>
4252     
4253   <software name="tobybeac">
4254      <description>Toby at the Beach</description>
4255      <year>1990</year>
4256      <publisher>Sherston Software</publisher>
4257      <part name="flop1" interface="floppy_5_25">
4258         <feature name="part_id" value="Fun and Games"/>
4259         <dataarea name="flop" size="105041">
4260            <rom name="290 toby at the beach fun and games (80 track).fsd" size="105041" crc="651d558a" sha1="41159a812f10991ed1da2543439854f369f300b8" offset="0" />
4261         </dataarea>
4262      </part>
4263      <part name="flop2" interface="floppy_5_25">
4264         <feature name="part_id" value="Judy's Shop"/>
4265         <dataarea name="flop" size="105039">
4266            <rom name="290 toby at the beach judy's shop (80 track).fsd" size="105039" crc="a786702b" sha1="3e8ae35f26714ff35a7f66c8d71db3ad3ac3705c" offset="0" />
4267         </dataarea>
4268      </part>
4269      <part name="flop3" interface="floppy_5_25">
4270         <feature name="part_id" value="Punch + Judy-Rockpools"/>
4271         <dataarea name="flop" size="105052">
4272            <rom name="290 toby at the beach punch + judy-rockpools (80 track).fsd" size="105052" crc="1becee05" sha1="9e6459a380a56bff5e682f40c82ca3019c43d721" offset="0" />
4273         </dataarea>
4274      </part>
4275      <part name="flop4" interface="floppy_5_25">
4276         <feature name="part_id" value="Ship Ahoy"/>
4277         <dataarea name="flop" size="105037">
4278            <rom name="290 toby at the beach ship ahoy (80 track).fsd" size="105037" crc="2080c6f9" sha1="dbbf24699a02dcca0acfb65bf9186971140a76ac" offset="0" />
4279         </dataarea>
4280      </part>
4281   </software>
4282     
4283   <software name="anialpha">
4284      <description>The Animated Alphabet</description>
4285      <year>198?</year>
4286      <publisher>Sherston Software</publisher>
4287      <part name="flop1" interface="floppy_5_25">
4288         <feature name="part_id" value="Side 0"/>
4289         <dataarea name="flop" size="104955">
4290            <rom name="292 the animated alphabet side 0.fsd" size="104955" crc="9ed822f1" sha1="9df716119c502dd1236c6339be4bacb824e3de1b" offset="0" />
4291         </dataarea>
4292      </part>
4293      <part name="flop2" interface="floppy_5_25">
4294         <feature name="part_id" value="Side 1"/>
4295         <dataarea name="flop" size="104955">
4296            <rom name="292 the animated alphabet side 1.fsd" size="104955" crc="2604da04" sha1="57f0f1942e3846be99a0443ce18f952067a45d24" offset="0" />
4297         </dataarea>
4298      </part>
4299   </software>
4300     
4301   <software name="sellador">
4302      <description>Selladore Tales</description>
4303      <year>1991</year>
4304      <publisher>Sherston Software</publisher>
4305      <part name="flop1" interface="floppy_5_25">
4306         <feature name="part_id" value="Startup Disk"/>
4307         <dataarea name="flop" size="104945">
4308            <rom name="308 selladore tales startup disk.fsd" size="104945" crc="ae135f24" sha1="7fcad53681521abe225cd33b47ca9bb1885cd25e" offset="0" />
4309         </dataarea>
4310      </part>
4311      <part name="flop2" interface="floppy_5_25">
4312         <feature name="part_id" value="User Disk"/>
4313         <dataarea name="flop" size="104945">
4314            <rom name="308 selladore tales user disk.fsd" size="104945" crc="170e5791" sha1="210cae555661d056bb2ef016fd33486ea53c3b9b" offset="0" />
4315         </dataarea>
4316      </part>
4317   </software>
4318     
4319   <software name="thefarm">
4320      <description>The Farm</description>
4321      <year>1987</year>
4322      <publisher>Sherston Software</publisher>
4323      <part name="flop1" interface="floppy_5_25">
4324         <feature name="part_id" value="Side 1"/>
4325         <dataarea name="flop" size="104938">
4326            <rom name="309 the farm side 1.fsd" size="104938" crc="39c245da" sha1="fcf750803e8bdd7ac50e2f40f1205096f9b85dc7" offset="0" />
4327         </dataarea>
4328      </part>
4329      <part name="flop2" interface="floppy_5_25">
4330         <feature name="part_id" value="Side 2"/>
4331         <dataarea name="flop" size="104938">
4332            <rom name="309 the farm side 2.fsd" size="104938" crc="ba7dbe11" sha1="269aeef0129233bd8e6f315f3c6e56ecccdb1319" offset="0" />
4333         </dataarea>
4334      </part>
4335   </software>
4336     
4337   <software name="mryog">
4338      <description>Mr Yog and the Nippet</description>
4339      <year>1984</year>
4340      <publisher>Sherston Software</publisher>
4341      <part name="flop1" interface="floppy_5_25">
4342         <dataarea name="flop" size="104951">
4343            <rom name="310 mr yog and the nippet.fsd" size="104951" crc="2db88f43" sha1="b68811764db954b2bf86d993d929474fd94bcaf8" offset="0" />
4344         </dataarea>
4345      </part>
4346   </software>
4347     
4348   <software name="mapventu">
4349      <description>Mapventure</description>
4350      <year>1988</year>
4351      <publisher>Sherston Software</publisher>
4352      <part name="flop1" interface="floppy_5_25">
4353         <feature name="part_id" value="Part 1"/>
4354         <dataarea name="flop" size="106732">
4355            <rom name="311 mapventure part 1.fsd" size="106732" crc="a13ffb19" sha1="0d537c94c54c2ba9fb626f3ef81a58635f5c6b22" offset="0" />
4356         </dataarea>
4357      </part>
4358      <part name="flop2" interface="floppy_5_25">
4359         <feature name="part_id" value="Part 2"/>
4360         <dataarea name="flop" size="104940">
4361            <rom name="311 mapventure part 2.fsd" size="104940" crc="aa5e5609" sha1="30659104edf7ed2257b743765d9deaed7e13dea7" offset="0" />
4362         </dataarea>
4363      </part>
4364   </software>
4365     
4366   <software name="aninumbr">
4367      <description>Animated Numbers</description>
4368      <year>198?</year>
4369      <publisher>Sherston Software</publisher>
4370      <part name="flop1" interface="floppy_5_25">
4371         <dataarea name="flop" size="104946">
4372            <rom name="312 animated numbers.fsd" size="104946" crc="d97a5ff8" sha1="03bdf36ee151ea7630d630e71648b80f7ad5a43b" offset="0" />
4373         </dataarea>
4374      </part>
4375   </software>
4376     
4377   <software name="typesett">
4378      <description>Typesetter!</description>
4379      <year>198?</year>
4380      <publisher>Sherston Software</publisher>
4381      <part name="flop1" interface="floppy_5_25">
4382         <feature name="part_id" value="Startup Disk"/>
4383         <dataarea name="flop" size="104948">
4384            <rom name="314 typesetter startup disc.fsd" size="104948" crc="2489ed9c" sha1="864a14ee1d3d8d3cbc1ba2269849b085dccb7105" offset="0" />
4385         </dataarea>
4386      </part>
4387      <part name="flop2" interface="floppy_5_25">
4388         <feature name="part_id" value="User Disk"/>
4389         <dataarea name="flop" size="104945">
4390            <rom name="314 typesetter user disc.fsd" size="104945" crc="ac538429" sha1="c14cf40cd64c65bc5d96aca3c7c4641f2f16cc50" offset="0" />
4391         </dataarea>
4392      </part>
4393      <part name="flop3" interface="floppy_5_25">
4394         <feature name="part_id" value="Font Disk"/>
4395         <dataarea name="flop" size="104945">
4396            <rom name="314 typesetter font disc.fsd" size="104945" crc="8de73319" sha1="5d3dda7bd8495ec9f12c164103764e6ff2f4b975" offset="0" />
4397         </dataarea>
4398      </part>
4399      <part name="flop4" interface="floppy_5_25">
4400         <feature name="part_id" value="Font Disk II"/>
4401         <dataarea name="flop" size="104948">
4402            <rom name="314 typesetter font disc ii.fsd" size="104948" crc="9233d18a" sha1="f76720b5d42d5c9b973150367c3f24f58398a66d" offset="0" />
4403         </dataarea>
4404      </part>
4405   </software>
4406
4407   <software name="osketchp">
4408      <description>Ollie Octopus' Sketchpad</description>
4409      <year>1983</year>
4410      <publisher>Storm Software</publisher>
4411      <part name="flop1" interface="floppy_5_25">
4412         <dataarea name="flop" size="104954">
4413            <rom name="315 ollie octopus' sketchpad.fsd" size="104954" crc="8352e2b8" sha1="8c9b1b7c9cfb4fbb651d94d0a0f2799aca7997e8" offset="0" />
4414         </dataarea>
4415      </part>
4416   </software>
4417   
4418   <software name="gtverbs">
4419      <description>The Grammar Tree - Verbs &amp; Adverbs</description>
4420      <year>1983</year>
4421      <publisher>Sulis Software</publisher>
4422      <part name="flop1" interface="floppy_5_25">
4423         <dataarea name="flop" size="102364">
4424            <rom name="259 thegrammartree-verbs&amp;adverbs.fsd" size="102364" crc="264f9b92" sha1="3c7120b87cf6374fa01f174362bf62e6089b3654" offset="0" />
4425         </dataarea>
4426      </part>
4427   </software>
4428     
4429   <software name="gtsenten">
4430      <description>The Grammar Tree - Sentences</description>
4431      <year>1983</year>
4432      <publisher>Sulis Software</publisher>
4433      <part name="flop1" interface="floppy_5_25">
4434         <dataarea name="flop" size="104150">
4435            <rom name="260 thegrammartree-sentences.fsd" size="104150" crc="cbf7ff57" sha1="299eb82358b3f02970f01b482e67ae71858ca51f" offset="0" />
4436         </dataarea>
4437      </part>
4438   </software>
4439     
4440   <software name="gtnouns">
4441      <description>The Grammar Tree - Nouns &amp; Adjectives</description>
4442      <year>1983</year>
4443      <publisher>Sulis Software</publisher>
4444      <part name="flop1" interface="floppy_5_25">
4445         <dataarea name="flop" size="102367">
4446            <rom name="261 thegrammartree-nouns&amp;adjectives.fsd" size="102367" crc="c3d75e80" sha1="d6e343bb1cdb3c218cde7809db6b6d1dd1dd2e5c" offset="0" />
4447         </dataarea>
4448      </part>
4449   </software>
4450   
4451   <software name="timetrav">
4452      <description>Time Traveller</description>
4453      <year>1983</year>
4454      <publisher>Sulis Software</publisher>
4455      <part name="flop1" interface="floppy_5_25">
4456         <dataarea name="flop" size="104944">
4457            <rom name="339 time traveller.fsd" size="104944" crc="8183b124" sha1="4a3f08b0f443fa3cf47e427d0a6d5d6e3e6e2991" offset="0" />
4458         </dataarea>
4459      </part>
4460   </software>
4461   
4462</softwarelist>
trunk/hash/bbcm_cass.xml
r250334r250335
6262
6363   <software name="welcome">
6464      <description>Welcome</description>
65      <year>1986</year>
65      <year>198?</year>
6666      <publisher>BBC Soft</publisher>
6767      <part name="cass1" interface="bbc_cass">
68         <feature name="part_id" value="Side 1"/>
6968         <dataarea name="cass" size="28803">
7069            <rom name="welcome-bbcmaster-side1_bm.uef" size="28803" crc="29076f21" sha1="d56ddebc09166687e89fd1210d87a98ddaf37272" offset="0" />
7170         </dataarea>
7271      </part>
7372      <part name="cass2" interface="bbc_cass">
74         <feature name="part_id" value="Side 2"/>
7573         <dataarea name="cass" size="38565">
7674            <rom name="welcome-bbcmaster-side2_bm.uef" size="38565" crc="ac51d83c" sha1="c6cfd8ddbff42f983fbf0aa341cd49844025995b" offset="0" />
7775         </dataarea>
trunk/hash/nes.xml
r250334r250335
4572745727         <dataarea name="prg" size="131072">
4572845728            <rom name="fushigi no umi no nadia (japan).prg" size="131072" crc="3cdea85b" sha1="601172b40269c8142aea735d131f0ee6710be3a1" offset="00000" status="baddump" />
4572945729         </dataarea>
45730         <!-- 8k WRAM on cartridge, battery backed up -->
45731         <dataarea name="bwram" size="8192">
45732            <rom value="0x00" size="8192" offset="0" loadflag="fill" />
45733         </dataarea>
4573445730      </part>
4573545731   </software>
4573645732
trunk/hash/psx.xml
r250334r250335
33<softwarelist name="psx" description="Sony Playstation CD-ROMs">
44
55<!-- Interactive CD Sampler Discs-->
6   
6
7<!-- size="364872255" crc="536126e5" -->   
78   <software name="intcdv1m">
89      <description>Interactive CD Sampler Disc - Volume 01 (M Rated)</description>
910      <year>1995</year>
1011      <publisher>SCEA</publisher>
1112      <part name="cdrom" interface="psx_cdrom">
1213         <diskarea name="cdrom">
13            <disk name="Interactive CD Sampler Disc - Volume 1 (M Rated)" sha1="de4924cbd635e0a11b33c03e6560e28790b09257"/>
14            <disk name="Interactive CD Sampler Disc - Volume 1 (m rated)" sha1="4bc8e61f799ecd19c1b8207943eaab8359d34858"/>
1415         </diskarea>
1516      </part>
1617   </software>
1718
19<!-- size="428110417" crc="48bd3d35" -->
1820   <software name="intcdv2">
1921      <description>Interactive CD Sampler Disc - Volume 02</description>
2022      <year>1996</year>
2123      <publisher>SCEA</publisher>
2224      <part name="cdrom" interface="psx_cdrom">
2325         <diskarea name="cdrom">
24            <disk name="Interactive CD Sampler Disc - Volume 2" sha1="867f9b3e42d4e9d439750d05dc4f18c86bab6f60"/>
26            <disk name="Interactive CD Sampler Disc - Volume 2" sha1="5801f9972e483b9e2a7f316796b57b74d8baa5e7"/>
2527         </diskarea>
2628      </part>
2729   </software>
2830
31<!-- size="476195663" crc="fb8d356b" -->
2932   <software name="intcdv30">
3033      <description>Interactive CD Sampler Disc - Volume 03 (1.0)</description>
3134      <year>1996</year>
3235      <publisher>SCEA</publisher>
3336      <part name="cdrom" interface="psx_cdrom">
3437         <diskarea name="cdrom">
35            <disk name="Interactive CD Sampler Disc - Volume 3 (1.0)" sha1="3c87bcfe7395e5b3e5c007c80534778ed0b9f751"/>
38            <disk name="Interactive CD Sampler Disc - Volume 3 (1.0)" sha1="f82e72d70b10badb35a91a09950d0d89db50855c"/>
3639         </diskarea>
3740      </part>
3841   </software>
3942
43<!-- size="487436207" crc="336304eb" -->
4044   <software name="intcdv31">
4145      <description>Interactive CD Sampler Disc - Volume 03 (1.1)</description>
4246      <year>1996</year>
4347      <publisher>SCEA</publisher>
4448      <part name="cdrom" interface="psx_cdrom">
4549         <diskarea name="cdrom">
46            <disk name="Interactive CD Sampler Disc - Volume 3 (1.1)" sha1="c220e22c44a0f0a26b95110b937b398163490298"/>
50            <disk name="Interactive CD Sampler Disc - Volume 3 (1.1)" sha1="5f6fa89b8c9b31b3dabdc7ac06806bc721d2aa16"/>
4751         </diskarea>
4852      </part>
4953   </software>
5054
55<!-- size="487436203" crc="d96b31d2" -->
5156   <software name="intcdv32">
5257      <description>Interactive CD Sampler Disc - Volume 03 (1.2)</description>
5358      <year>1996</year>
5459      <publisher>SCEA</publisher>
5560      <part name="cdrom" interface="psx_cdrom">
5661         <diskarea name="cdrom">
57            <disk name="Interactive CD Sampler Disc - Volume 3 (1.2)" sha1="2890dd570114ab7116a5556578d11632264cc13b"/>
62            <disk name="Interactive CD Sampler Disc - Volume 3 (1.2)" sha1="20f261877d3f63bd9215ca791800417ff7287e46"/>
5863         </diskarea>
5964      </part>
6065   </software>
6166
67<!-- size="354903558" crc="67ca3059" -->
6268   <software name="intcdv4">
6369      <description>Interactive CD Sampler Disc - Volume 04</description>
6470      <year>1997</year>
6571      <publisher>SCEA</publisher>
6672      <part name="cdrom" interface="psx_cdrom">
6773         <diskarea name="cdrom">
68            <disk name="Interactive CD Sampler Disc - Volume 4" sha1="c558a684a28ccf6afe0d3fc166814539c75863f7"/>
74            <disk name="Interactive CD Sampler Disc - Volume 4" sha1="c353a52e8b7831f11d3ce8ea771e865e9ba3431a"/>
6975         </diskarea>
7076      </part>
7177   </software>
7278
79<!-- size="291855185" crc="8119ed78" -->
7380   <software name="intcdv5">
7481      <description>Interactive CD Sampler Disc - Volume 05</description>
7582      <year>1997</year>
7683      <publisher>SCEA</publisher>
7784      <part name="cdrom" interface="psx_cdrom">
7885         <diskarea name="cdrom">
79            <disk name="Interactive CD Sampler Disc - Volume 5" sha1="f1ce1f4a942af852ee67f98c7d2a3c148d835abb"/>
86            <disk name="Interactive CD Sampler Disc - Volume 5" sha1="9aef2ff7583b61d24302a35831a25ed5549610e1"/>
8087         </diskarea>
8188      </part>
8289   </software>
8390
91<!-- size="427620748" crc="917b5f35" -->
8492   <software name="intcdv6">
8593      <description>Interactive CD Sampler Disc - Volume 06</description>
8694      <year>1998</year>
8795      <publisher>SCEA</publisher>
8896      <part name="cdrom" interface="psx_cdrom">
8997         <diskarea name="cdrom">
90            <disk name="Interactive CD Sampler Disc - Volume 6" sha1="78f9e8b125f440e626d1ccc1f3a5a5f5a3a1cb11"/>
98            <disk name="Interactive CD Sampler Disc - Volume 6" sha1="c35833fdd8a46016b3ccafa9ae08f68c10309737"/>
9199         </diskarea>
92100      </part>
93101   </software>
94102
103<!-- size="397092409" crc="17f17815" -->
95104   <software name="intcdv7">
96105      <description>Interactive CD Sampler Disc - Volume 07</description>
97106      <year>1998</year>
98107      <publisher>SCEA</publisher>
99108      <part name="cdrom" interface="psx_cdrom">
100109         <diskarea name="cdrom">
101            <disk name="Interactive CD Sampler Disc - Volume 7" sha1="73e8215a98da98d9f2d1468c62354b46af77fa56"/>
110            <disk name="Interactive CD Sampler Disc - Volume 7" sha1="81db574e4599e022cfac938516cff29bb09d1388"/>
102111         </diskarea>
103112      </part>
104113   </software>
105114
115<!-- size="420000809" crc="91d8b335" -->
106116   <software name="intcdv8">
107117      <description>Interactive CD Sampler Disc - Volume 08</description>
108118      <year>1998</year>
109119      <publisher>SCEA</publisher>
110120      <part name="cdrom" interface="psx_cdrom">
111121         <diskarea name="cdrom">
112            <disk name="Interactive CD Sampler Disc - Volume 8" sha1="8145f022b1f44d2ed7140386acf5b293834fc6c8"/>
122            <disk name="Interactive CD Sampler Disc - Volume 8" sha1="7f23e2d284a104e6914d34527960567111914264"/>
113123         </diskarea>
114124      </part>
115125   </software>
116126
127<!-- size="389598196" crc="993e0ab1" -->
117128   <software name="intcdv9">
118129      <description>Interactive CD Sampler Disc - Volume 09</description>
119130      <year>1998</year>
120131      <publisher>SCEA</publisher>
121132      <part name="cdrom" interface="psx_cdrom">
122133         <diskarea name="cdrom">
123            <disk name="Interactive CD Sampler Disc - Volume 9" sha1="4b504a4ce093c255b40f4cc2cf3fb59b4216f501"/>
134            <disk name="Interactive CD Sampler Disc - Volume 9" sha1="286559ce34f06a7f2eb2b441e9188da0e158d107"/>
124135         </diskarea>
125136      </part>
126137   </software>
127138
139<!-- size="365007076" crc="5f5fd01f" -->
128140   <software name="intcdv10">
129141      <description>Interactive CD Sampler Disc - Volume 10</description>
130142      <year>1999</year>
131143      <publisher>SCEA</publisher>
132144      <part name="cdrom" interface="psx_cdrom">
133145         <diskarea name="cdrom">
134            <disk name="Interactive CD Sampler Disc - Volume 10" sha1="960319d09f9ca10663f06068a2ff134f343d22ad"/>
146            <disk name="Interactive CD Sampler Disc - Volume 10" sha1="8c414a1e26ac98d07f774cc8b16eb2fa8da0ca61"/>
135147         </diskarea>
136148      </part>
137149   </software>
138150
151<!-- size="272935197" crc="82e6fdf0" -->
139152   <software name="intcdv11">
140153      <description>Interactive CD Sampler Disc - Volume 11</description>
141154      <year>1999</year>
142155      <publisher>SCEA</publisher>
143156      <part name="cdrom" interface="psx_cdrom">
144157         <diskarea name="cdrom">
145            <disk name="Interactive CD Sampler Disc - Volume 11" sha1="0506aa051708f32f8470a19b7d6c8538ecedecc1"/>
158            <disk name="Interactive CD Sampler Disc - Volume 11" sha1="3029004840d98c2789d2a0d93bdd762b3c56df0f"/>
146159         </diskarea>
147160      </part>
148161   </software>
149162
163<!-- size="149681460" crc="99551669" -->
150164   <software name="intcdtru">
151165      <description>Toys R Us - Interactive CD Sampler Disc</description>
152166      <year>1998</year>
153167      <publisher>SCEA</publisher>
154168      <part name="cdrom" interface="psx_cdrom">
155169         <diskarea name="cdrom">
156            <disk name="Toys R Us - Interactive CD Sampler Disc" sha1="65e0b8973fb1c59a3b18e1c21659afb00ff7db33"/>
170            <disk name="Toys R Us - Interactive CD Sampler Disc" sha1="4abae391a7ad1e38c2ee7cbd7401caebcf091df3"/>
157171         </diskarea>
158172      </part>
159173   </software>
160174
175<!-- size="93662349" crc="59bd7278" -->
161176   <software name="intcdff7">
162177      <description>Final Fantasy VII Interactive Sampler CD</description>
163178      <year>1996</year>
164179      <publisher>SCEA</publisher>
165180      <part name="cdrom" interface="psx_cdrom">
166181         <diskarea name="cdrom">
167            <disk name="Final Fantasy VII Interactive Sampler CD" sha1="820d6b26f12e68b0eb2a92895132083bb48a29bc"/>
182            <disk name="Final Fantasy VII Interactive Sampler CD" sha1="0a88439b32be5172e79847f79ae33b6ba22b1de6"/>
168183         </diskarea>
169184      </part>
170185   </software>
trunk/makefile
r250334r250335
9191
9292# QT_HOME = /usr/lib64/qt48/
9393
94# SOURCES = src/mame/drivers/asteroid.cpp,src/mame/audio/llander.cpp
94# SOURCES = src/mame/drivers/asteroid.c,src/mame/audio/llander.c
9595
9696# FORCE_VERSION_COMPILE = 1
9797
r250334r250335
327327ifeq ($(TARGETOS),os2)
328328OSD := sdl
329329endif
330
331ifeq ($(TARGETOS),asmjs)
332OSD := sdl
333330endif
334endif
335331
336332#-------------------------------------------------
337333# which 3rdparty library to build;
r250334r250335
11941190
11951191doxygen:
11961192   @echo Generate Doxygen documentation
1197   doxygen doxygen/doxygen.config
1193   doxygen mame.doxygen
11981194
11991195#-------------------------------------------------
12001196# CppCheck analysis
trunk/mame.doxygen
r0r250335
1# Doxyfile 1.8.9.1
2
3# This file describes the settings to be used by the documentation system
4# doxygen (www.doxygen.org) for a project.
5#
6# All text after a double hash (##) is considered a comment and is placed in
7# front of the TAG it is preceding.
8#
9# All text after a single hash (#) is considered a comment and will be ignored.
10# The format is:
11# TAG = value [value, ...]
12# For lists, items can also be appended using:
13# TAG += value [value, ...]
14# Values that contain spaces should be placed between quotes (\" \").
15
16#---------------------------------------------------------------------------
17# Project related configuration options
18#---------------------------------------------------------------------------
19
20# This tag specifies the encoding used for all characters in the config file
21# that follow. The default is UTF-8 which is also the encoding used for all text
22# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
23# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
24# for the list of possible encodings.
25# The default value is: UTF-8.
26
27DOXYFILE_ENCODING      = UTF-8
28
29# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
30# double-quotes, unless you are using Doxywizard) that should identify the
31# project for which the documentation is generated. This name is used in the
32# title of most generated pages and in a few other places.
33# The default value is: My Project.
34
35PROJECT_NAME           = "MAME"
36
37# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
38# could be handy for archiving the generated documentation or if some version
39# control system is used.
40
41PROJECT_NUMBER         =
42
43# Using the PROJECT_BRIEF tag one can provide an optional one line description
44# for a project that appears at the top of each page and should give viewer a
45# quick idea about the purpose of the project. Keep the description short.
46
47PROJECT_BRIEF          =
48
49# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
50# in the documentation. The maximum height of the logo should not exceed 55
51# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
52# the logo to the output directory.
53
54PROJECT_LOGO           =
55
56# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
57# into which the generated documentation will be written. If a relative path is
58# entered, it will be relative to the location where doxygen was started. If
59# left blank the current directory will be used.
60
61OUTPUT_DIRECTORY       = documentation
62
63# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
64# directories (in 2 levels) under the output directory of each output format and
65# will distribute the generated files over these directories. Enabling this
66# option can be useful when feeding doxygen a huge amount of source files, where
67# putting all generated files in the same directory would otherwise causes
68# performance problems for the file system.
69# The default value is: NO.
70
71CREATE_SUBDIRS         = YES
72
73# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
74# characters to appear in the names of generated files. If set to NO, non-ASCII
75# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
76# U+3044.
77# The default value is: NO.
78
79ALLOW_UNICODE_NAMES    = NO
80
81# The OUTPUT_LANGUAGE tag is used to specify the language in which all
82# documentation generated by doxygen is written. Doxygen will use this
83# information to generate all constant output in the proper language.
84# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
85# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
86# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
87# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
88# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
89# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
90# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
91# Ukrainian and Vietnamese.
92# The default value is: English.
93
94OUTPUT_LANGUAGE        = English
95
96# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
97# descriptions after the members that are listed in the file and class
98# documentation (similar to Javadoc). Set to NO to disable this.
99# The default value is: YES.
100
101BRIEF_MEMBER_DESC      = YES
102
103# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
104# description of a member or function before the detailed description
105#
106# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
107# brief descriptions will be completely suppressed.
108# The default value is: YES.
109
110REPEAT_BRIEF           = YES
111
112# This tag implements a quasi-intelligent brief description abbreviator that is
113# used to form the text in various listings. Each string in this list, if found
114# as the leading text of the brief description, will be stripped from the text
115# and the result, after processing the whole list, is used as the annotated
116# text. Otherwise, the brief description is used as-is. If left blank, the
117# following values are used ($name is automatically replaced with the name of
118# the entity):The $name class, The $name widget, The $name file, is, provides,
119# specifies, contains, represents, a, an and the.
120
121ABBREVIATE_BRIEF       =
122
123# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
124# doxygen will generate a detailed section even if there is only a brief
125# description.
126# The default value is: NO.
127
128ALWAYS_DETAILED_SEC    = NO
129
130# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
131# inherited members of a class in the documentation of that class as if those
132# members were ordinary class members. Constructors, destructors and assignment
133# operators of the base classes will not be shown.
134# The default value is: NO.
135
136INLINE_INHERITED_MEMB  = NO
137
138# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
139# before files name in the file list and in the header files. If set to NO the
140# shortest path that makes the file name unique will be used
141# The default value is: YES.
142
143FULL_PATH_NAMES        = YES
144
145# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
146# Stripping is only done if one of the specified strings matches the left-hand
147# part of the path. The tag can be used to show relative paths in the file list.
148# If left blank the directory from which doxygen is run is used as the path to
149# strip.
150#
151# Note that you can specify absolute paths here, but also relative paths, which
152# will be relative from the directory where doxygen is started.
153# This tag requires that the tag FULL_PATH_NAMES is set to YES.
154
155STRIP_FROM_PATH        =
156
157# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
158# path mentioned in the documentation of a class, which tells the reader which
159# header file to include in order to use a class. If left blank only the name of
160# the header file containing the class definition is used. Otherwise one should
161# specify the list of include paths that are normally passed to the compiler
162# using the -I flag.
163
164STRIP_FROM_INC_PATH    =
165
166# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
167# less readable) file names. This can be useful is your file systems doesn't
168# support long names like on DOS, Mac, or CD-ROM.
169# The default value is: NO.
170
171SHORT_NAMES            = NO
172
173# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
174# first line (until the first dot) of a Javadoc-style comment as the brief
175# description. If set to NO, the Javadoc-style will behave just like regular Qt-
176# style comments (thus requiring an explicit @brief command for a brief
177# description.)
178# The default value is: NO.
179
180JAVADOC_AUTOBRIEF      = NO
181
182# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
183# line (until the first dot) of a Qt-style comment as the brief description. If
184# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
185# requiring an explicit \brief command for a brief description.)
186# The default value is: NO.
187
188QT_AUTOBRIEF           = NO
189
190# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
191# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
192# a brief description. This used to be the default behavior. The new default is
193# to treat a multi-line C++ comment block as a detailed description. Set this
194# tag to YES if you prefer the old behavior instead.
195#
196# Note that setting this tag to YES also means that rational rose comments are
197# not recognized any more.
198# The default value is: NO.
199
200MULTILINE_CPP_IS_BRIEF = NO
201
202# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
203# documentation from any documented member that it re-implements.
204# The default value is: YES.
205
206INHERIT_DOCS           = YES
207
208# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
209# page for each member. If set to NO, the documentation of a member will be part
210# of the file/class/namespace that contains it.
211# The default value is: NO.
212
213SEPARATE_MEMBER_PAGES  = NO
214
215# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
216# uses this value to replace tabs by spaces in code fragments.
217# Minimum value: 1, maximum value: 16, default value: 4.
218
219TAB_SIZE               = 4
220
221# This tag can be used to specify a number of aliases that act as commands in
222# the documentation. An alias has the form:
223# name=value
224# For example adding
225# "sideeffect=@par Side Effects:\n"
226# will allow you to put the command \sideeffect (or @sideeffect) in the
227# documentation, which will result in a user-defined paragraph with heading
228# "Side Effects:". You can put \n's in the value part of an alias to insert
229# newlines.
230
231ALIASES                =
232
233# This tag can be used to specify a number of word-keyword mappings (TCL only).
234# A mapping has the form "name=value". For example adding "class=itcl::class"
235# will allow you to use the command class in the itcl::class meaning.
236
237TCL_SUBST              =
238
239# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
240# only. Doxygen will then generate output that is more tailored for C. For
241# instance, some of the names that are used will be different. The list of all
242# members will be omitted, etc.
243# The default value is: NO.
244
245OPTIMIZE_OUTPUT_FOR_C  = NO
246
247# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
248# Python sources only. Doxygen will then generate output that is more tailored
249# for that language. For instance, namespaces will be presented as packages,
250# qualified scopes will look different, etc.
251# The default value is: NO.
252
253OPTIMIZE_OUTPUT_JAVA   = NO
254
255# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
256# sources. Doxygen will then generate output that is tailored for Fortran.
257# The default value is: NO.
258
259OPTIMIZE_FOR_FORTRAN   = NO
260
261# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
262# sources. Doxygen will then generate output that is tailored for VHDL.
263# The default value is: NO.
264
265OPTIMIZE_OUTPUT_VHDL   = NO
266
267# Doxygen selects the parser to use depending on the extension of the files it
268# parses. With this tag you can assign which parser to use for a given
269# extension. Doxygen has a built-in mapping, but you can override or extend it
270# using this tag. The format is ext=language, where ext is a file extension, and
271# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
272# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
273# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
274# Fortran. In the later case the parser tries to guess whether the code is fixed
275# or free formatted code, this is the default for Fortran type files), VHDL. For
276# instance to make doxygen treat .inc files as Fortran files (default is PHP),
277# and .f files as C (default is Fortran), use: inc=Fortran f=C.
278#
279# Note: For files without extension you can use no_extension as a placeholder.
280#
281# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
282# the files are not read by doxygen.
283
284EXTENSION_MAPPING      =
285
286# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
287# according to the Markdown format, which allows for more readable
288# documentation. See http://daringfireball.net/projects/markdown/ for details.
289# The output of markdown processing is further processed by doxygen, so you can
290# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
291# case of backward compatibilities issues.
292# The default value is: YES.
293
294MARKDOWN_SUPPORT       = YES
295
296# When enabled doxygen tries to link words that correspond to documented
297# classes, or namespaces to their corresponding documentation. Such a link can
298# be prevented in individual cases by putting a % sign in front of the word or
299# globally by setting AUTOLINK_SUPPORT to NO.
300# The default value is: YES.
301
302AUTOLINK_SUPPORT       = YES
303
304# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
305# to include (a tag file for) the STL sources as input, then you should set this
306# tag to YES in order to let doxygen match functions declarations and
307# definitions whose arguments contain STL classes (e.g. func(std::string);
308# versus func(std::string) {}). This also make the inheritance and collaboration
309# diagrams that involve STL classes more complete and accurate.
310# The default value is: NO.
311
312BUILTIN_STL_SUPPORT    = NO
313
314# If you use Microsoft's C++/CLI language, you should set this option to YES to
315# enable parsing support.
316# The default value is: NO.
317
318CPP_CLI_SUPPORT        = NO
319
320# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
321# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
322# will parse them like normal C++ but will assume all classes use public instead
323# of private inheritance when no explicit protection keyword is present.
324# The default value is: NO.
325
326SIP_SUPPORT            = NO
327
328# For Microsoft's IDL there are propget and propput attributes to indicate
329# getter and setter methods for a property. Setting this option to YES will make
330# doxygen to replace the get and set methods by a property in the documentation.
331# This will only work if the methods are indeed getting or setting a simple
332# type. If this is not the case, or you want to show the methods anyway, you
333# should set this option to NO.
334# The default value is: YES.
335
336IDL_PROPERTY_SUPPORT   = YES
337
338# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
339# tag is set to YES then doxygen will reuse the documentation of the first
340# member in the group (if any) for the other members of the group. By default
341# all members of a group must be documented explicitly.
342# The default value is: NO.
343
344DISTRIBUTE_GROUP_DOC   = NO
345
346# Set the SUBGROUPING tag to YES to allow class member groups of the same type
347# (for instance a group of public functions) to be put as a subgroup of that
348# type (e.g. under the Public Functions section). Set it to NO to prevent
349# subgrouping. Alternatively, this can be done per class using the
350# \nosubgrouping command.
351# The default value is: YES.
352
353SUBGROUPING            = YES
354
355# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
356# are shown inside the group in which they are included (e.g. using \ingroup)
357# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
358# and RTF).
359#
360# Note that this feature does not work in combination with
361# SEPARATE_MEMBER_PAGES.
362# The default value is: NO.
363
364INLINE_GROUPED_CLASSES = NO
365
366# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
367# with only public data fields or simple typedef fields will be shown inline in
368# the documentation of the scope in which they are defined (i.e. file,
369# namespace, or group documentation), provided this scope is documented. If set
370# to NO, structs, classes, and unions are shown on a separate page (for HTML and
371# Man pages) or section (for LaTeX and RTF).
372# The default value is: NO.
373
374INLINE_SIMPLE_STRUCTS  = NO
375
376# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
377# enum is documented as struct, union, or enum with the name of the typedef. So
378# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
379# with name TypeT. When disabled the typedef will appear as a member of a file,
380# namespace, or class. And the struct will be named TypeS. This can typically be
381# useful for C code in case the coding convention dictates that all compound
382# types are typedef'ed and only the typedef is referenced, never the tag name.
383# The default value is: NO.
384
385TYPEDEF_HIDES_STRUCT   = NO
386
387# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
388# cache is used to resolve symbols given their name and scope. Since this can be
389# an expensive process and often the same symbol appears multiple times in the
390# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
391# doxygen will become slower. If the cache is too large, memory is wasted. The
392# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
393# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
394# symbols. At the end of a run doxygen will report the cache usage and suggest
395# the optimal cache size from a speed point of view.
396# Minimum value: 0, maximum value: 9, default value: 0.
397
398LOOKUP_CACHE_SIZE      = 3
399
400#---------------------------------------------------------------------------
401# Build related configuration options
402#---------------------------------------------------------------------------
403
404# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
405# documentation are documented, even if no documentation was available. Private
406# class members and static file members will be hidden unless the
407# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
408# Note: This will also disable the warnings about undocumented members that are
409# normally produced when WARNINGS is set to YES.
410# The default value is: NO.
411
412EXTRACT_ALL            = YES
413
414# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
415# be included in the documentation.
416# The default value is: NO.
417
418EXTRACT_PRIVATE        = YES
419
420# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
421# scope will be included in the documentation.
422# The default value is: NO.
423
424EXTRACT_PACKAGE        = YES
425
426# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
427# included in the documentation.
428# The default value is: NO.
429
430EXTRACT_STATIC         = YES
431
432# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
433# locally in source files will be included in the documentation. If set to NO,
434# only classes defined in header files are included. Does not have any effect
435# for Java sources.
436# The default value is: YES.
437
438EXTRACT_LOCAL_CLASSES  = YES
439
440# This flag is only useful for Objective-C code. If set to YES, local methods,
441# which are defined in the implementation section but not in the interface are
442# included in the documentation. If set to NO, only methods in the interface are
443# included.
444# The default value is: NO.
445
446EXTRACT_LOCAL_METHODS  = YES
447
448# If this flag is set to YES, the members of anonymous namespaces will be
449# extracted and appear in the documentation as a namespace called
450# 'anonymous_namespace{file}', where file will be replaced with the base name of
451# the file that contains the anonymous namespace. By default anonymous namespace
452# are hidden.
453# The default value is: NO.
454
455EXTRACT_ANON_NSPACES   = YES
456
457# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
458# undocumented members inside documented classes or files. If set to NO these
459# members will be included in the various overviews, but no documentation
460# section is generated. This option has no effect if EXTRACT_ALL is enabled.
461# The default value is: NO.
462
463HIDE_UNDOC_MEMBERS     = NO
464
465# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
466# undocumented classes that are normally visible in the class hierarchy. If set
467# to NO, these classes will be included in the various overviews. This option
468# has no effect if EXTRACT_ALL is enabled.
469# The default value is: NO.
470
471HIDE_UNDOC_CLASSES     = NO
472
473# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
474# (class|struct|union) declarations. If set to NO, these declarations will be
475# included in the documentation.
476# The default value is: NO.
477
478HIDE_FRIEND_COMPOUNDS  = NO
479
480# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
481# documentation blocks found inside the body of a function. If set to NO, these
482# blocks will be appended to the function's detailed documentation block.
483# The default value is: NO.
484
485HIDE_IN_BODY_DOCS      = NO
486
487# The INTERNAL_DOCS tag determines if documentation that is typed after a
488# \internal command is included. If the tag is set to NO then the documentation
489# will be excluded. Set it to YES to include the internal documentation.
490# The default value is: NO.
491
492INTERNAL_DOCS          = NO
493
494# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
495# names in lower-case letters. If set to YES, upper-case letters are also
496# allowed. This is useful if you have classes or files whose names only differ
497# in case and if your file system supports case sensitive file names. Windows
498# and Mac users are advised to set this option to NO.
499# The default value is: system dependent.
500
501CASE_SENSE_NAMES       = NO
502
503# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
504# their full class and namespace scopes in the documentation. If set to YES, the
505# scope will be hidden.
506# The default value is: NO.
507
508HIDE_SCOPE_NAMES       = NO
509
510# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
511# append additional text to a page's title, such as Class Reference. If set to
512# YES the compound reference will be hidden.
513# The default value is: NO.
514
515HIDE_COMPOUND_REFERENCE= NO
516
517# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
518# the files that are included by a file in the documentation of that file.
519# The default value is: YES.
520
521SHOW_INCLUDE_FILES     = YES
522
523# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
524# grouped member an include statement to the documentation, telling the reader
525# which file to include in order to use the member.
526# The default value is: NO.
527
528SHOW_GROUPED_MEMB_INC  = NO
529
530# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
531# files with double quotes in the documentation rather than with sharp brackets.
532# The default value is: NO.
533
534FORCE_LOCAL_INCLUDES   = NO
535
536# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
537# documentation for inline members.
538# The default value is: YES.
539
540INLINE_INFO            = YES
541
542# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
543# (detailed) documentation of file and class members alphabetically by member
544# name. If set to NO, the members will appear in declaration order.
545# The default value is: YES.
546
547SORT_MEMBER_DOCS       = YES
548
549# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
550# descriptions of file, namespace and class members alphabetically by member
551# name. If set to NO, the members will appear in declaration order. Note that
552# this will also influence the order of the classes in the class list.
553# The default value is: NO.
554
555SORT_BRIEF_DOCS        = NO
556
557# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
558# (brief and detailed) documentation of class members so that constructors and
559# destructors are listed first. If set to NO the constructors will appear in the
560# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
561# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
562# member documentation.
563# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
564# detailed member documentation.
565# The default value is: NO.
566
567SORT_MEMBERS_CTORS_1ST = NO
568
569# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
570# of group names into alphabetical order. If set to NO the group names will
571# appear in their defined order.
572# The default value is: NO.
573
574SORT_GROUP_NAMES       = NO
575
576# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
577# fully-qualified names, including namespaces. If set to NO, the class list will
578# be sorted only by class name, not including the namespace part.
579# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
580# Note: This option applies only to the class list, not to the alphabetical
581# list.
582# The default value is: NO.
583
584SORT_BY_SCOPE_NAME     = NO
585
586# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
587# type resolution of all parameters of a function it will reject a match between
588# the prototype and the implementation of a member function even if there is
589# only one candidate or it is obvious which candidate to choose by doing a
590# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
591# accept a match between prototype and implementation in such cases.
592# The default value is: NO.
593
594STRICT_PROTO_MATCHING  = NO
595
596# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
597# list. This list is created by putting \todo commands in the documentation.
598# The default value is: YES.
599
600GENERATE_TODOLIST      = YES
601
602# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
603# list. This list is created by putting \test commands in the documentation.
604# The default value is: YES.
605
606GENERATE_TESTLIST      = YES
607
608# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
609# list. This list is created by putting \bug commands in the documentation.
610# The default value is: YES.
611
612GENERATE_BUGLIST       = YES
613
614# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
615# the deprecated list. This list is created by putting \deprecated commands in
616# the documentation.
617# The default value is: YES.
618
619GENERATE_DEPRECATEDLIST= YES
620
621# The ENABLED_SECTIONS tag can be used to enable conditional documentation
622# sections, marked by \if <section_label> ... \endif and \cond <section_label>
623# ... \endcond blocks.
624
625ENABLED_SECTIONS       =
626
627# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
628# initial value of a variable or macro / define can have for it to appear in the
629# documentation. If the initializer consists of more lines than specified here
630# it will be hidden. Use a value of 0 to hide initializers completely. The
631# appearance of the value of individual variables and macros / defines can be
632# controlled using \showinitializer or \hideinitializer command in the
633# documentation regardless of this setting.
634# Minimum value: 0, maximum value: 10000, default value: 30.
635
636MAX_INITIALIZER_LINES  = 30
637
638# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
639# the bottom of the documentation of classes and structs. If set to YES, the
640# list will mention the files that were used to generate the documentation.
641# The default value is: YES.
642
643SHOW_USED_FILES        = YES
644
645# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
646# will remove the Files entry from the Quick Index and from the Folder Tree View
647# (if specified).
648# The default value is: YES.
649
650SHOW_FILES             = YES
651
652# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
653# page. This will remove the Namespaces entry from the Quick Index and from the
654# Folder Tree View (if specified).
655# The default value is: YES.
656
657SHOW_NAMESPACES        = YES
658
659# The FILE_VERSION_FILTER tag can be used to specify a program or script that
660# doxygen should invoke to get the current version for each file (typically from
661# the version control system). Doxygen will invoke the program by executing (via
662# popen()) the command command input-file, where command is the value of the
663# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
664# by doxygen. Whatever the program writes to standard output is used as the file
665# version. For an example see the documentation.
666
667FILE_VERSION_FILTER    =
668
669# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
670# by doxygen. The layout file controls the global structure of the generated
671# output files in an output format independent way. To create the layout file
672# that represents doxygen's defaults, run doxygen with the -l option. You can
673# optionally specify a file name after the option, if omitted DoxygenLayout.xml
674# will be used as the name of the layout file.
675#
676# Note that if you run doxygen from a directory containing a file called
677# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
678# tag is left empty.
679
680LAYOUT_FILE            =
681
682# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
683# the reference definitions. This must be a list of .bib files. The .bib
684# extension is automatically appended if omitted. This requires the bibtex tool
685# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
686# For LaTeX the style of the bibliography can be controlled using
687# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
688# search path. See also \cite for info how to create references.
689
690CITE_BIB_FILES         =
691
692#---------------------------------------------------------------------------
693# Configuration options related to warning and progress messages
694#---------------------------------------------------------------------------
695
696# The QUIET tag can be used to turn on/off the messages that are generated to
697# standard output by doxygen. If QUIET is set to YES this implies that the
698# messages are off.
699# The default value is: NO.
700
701QUIET                  = NO
702
703# The WARNINGS tag can be used to turn on/off the warning messages that are
704# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
705# this implies that the warnings are on.
706#
707# Tip: Turn warnings on while writing the documentation.
708# The default value is: YES.
709
710WARNINGS               = YES
711
712# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
713# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
714# will automatically be disabled.
715# The default value is: YES.
716
717WARN_IF_UNDOCUMENTED   = YES
718
719# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
720# potential errors in the documentation, such as not documenting some parameters
721# in a documented function, or documenting parameters that don't exist or using
722# markup commands wrongly.
723# The default value is: YES.
724
725WARN_IF_DOC_ERROR      = YES
726
727# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
728# are documented, but have no documentation for their parameters or return
729# value. If set to NO, doxygen will only warn about wrong or incomplete
730# parameter documentation, but not about the absence of documentation.
731# The default value is: NO.
732
733WARN_NO_PARAMDOC       = NO
734
735# The WARN_FORMAT tag determines the format of the warning messages that doxygen
736# can produce. The string should contain the $file, $line, and $text tags, which
737# will be replaced by the file and line number from which the warning originated
738# and the warning text. Optionally the format may contain $version, which will
739# be replaced by the version of the file (if it could be obtained via
740# FILE_VERSION_FILTER)
741# The default value is: $file:$line: $text.
742
743WARN_FORMAT            = "$file:$line: $text"
744
745# The WARN_LOGFILE tag can be used to specify a file to which warning and error
746# messages should be written. If left blank the output is written to standard
747# error (stderr).
748
749WARN_LOGFILE           =
750
751#---------------------------------------------------------------------------
752# Configuration options related to the input files
753#---------------------------------------------------------------------------
754
755# The INPUT tag is used to specify the files and/or directories that contain
756# documented source files. You may enter file names like myfile.cpp or
757# directories like /usr/src/myproject. Separate the files or directories with
758# spaces.
759# Note: If this tag is empty the current directory is searched.
760
761INPUT                  = src
762
763# This tag can be used to specify the character encoding of the source files
764# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
765# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
766# documentation (see: http://www.gnu.org/software/libiconv) for the list of
767# possible encodings.
768# The default value is: UTF-8.
769
770INPUT_ENCODING         = UTF-8
771
772# If the value of the INPUT tag contains directories, you can use the
773# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
774# *.h) to filter out the source-files in the directories. If left blank the
775# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
776# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
777# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
778# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
779# *.qsf, *.as and *.js.
780
781FILE_PATTERNS          = *.h *.c *.m *.inc
782
783# The RECURSIVE tag can be used to specify whether or not subdirectories should
784# be searched for input files as well.
785# The default value is: NO.
786
787RECURSIVE              = YES
788
789# The EXCLUDE tag can be used to specify files and/or directories that should be
790# excluded from the INPUT source files. This way you can easily exclude a
791# subdirectory from a directory tree whose root is specified with the INPUT tag.
792#
793# Note that relative paths are relative to the directory from which doxygen is
794# run.
795
796EXCLUDE                =
797
798# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
799# directories that are symbolic links (a Unix file system feature) are excluded
800# from the input.
801# The default value is: NO.
802
803EXCLUDE_SYMLINKS       = NO
804
805# If the value of the INPUT tag contains directories, you can use the
806# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
807# certain files from those directories.
808#
809# Note that the wildcards are matched against the file with absolute path, so to
810# exclude all test directories for example use the pattern */test/*
811
812EXCLUDE_PATTERNS       =
813
814# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
815# (namespaces, classes, functions, etc.) that should be excluded from the
816# output. The symbol name can be a fully qualified name, a word, or if the
817# wildcard * is used, a substring. Examples: ANamespace, AClass,
818# AClass::ANamespace, ANamespace::*Test
819#
820# Note that the wildcards are matched against the file with absolute path, so to
821# exclude all test directories use the pattern */test/*
822
823EXCLUDE_SYMBOLS        =
824
825# The EXAMPLE_PATH tag can be used to specify one or more files or directories
826# that contain example code fragments that are included (see the \include
827# command).
828
829EXAMPLE_PATH           =
830
831# If the value of the EXAMPLE_PATH tag contains directories, you can use the
832# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
833# *.h) to filter out the source-files in the directories. If left blank all
834# files are included.
835
836EXAMPLE_PATTERNS       =
837
838# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
839# searched for input files to be used with the \include or \dontinclude commands
840# irrespective of the value of the RECURSIVE tag.
841# The default value is: NO.
842
843EXAMPLE_RECURSIVE      = NO
844
845# The IMAGE_PATH tag can be used to specify one or more files or directories
846# that contain images that are to be included in the documentation (see the
847# \image command).
848
849IMAGE_PATH             =
850
851# The INPUT_FILTER tag can be used to specify a program that doxygen should
852# invoke to filter for each input file. Doxygen will invoke the filter program
853# by executing (via popen()) the command:
854#
855# <filter> <input-file>
856#
857# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
858# name of an input file. Doxygen will then use the output that the filter
859# program writes to standard output. If FILTER_PATTERNS is specified, this tag
860# will be ignored.
861#
862# Note that the filter must not add or remove lines; it is applied before the
863# code is scanned, but not when the output code is generated. If lines are added
864# or removed, the anchors will not be placed correctly.
865
866INPUT_FILTER           =
867
868# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
869# basis. Doxygen will compare the file name with each pattern and apply the
870# filter if there is a match. The filters are a list of the form: pattern=filter
871# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
872# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
873# patterns match the file name, INPUT_FILTER is applied.
874
875FILTER_PATTERNS        =
876
877# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
878# INPUT_FILTER) will also be used to filter the input files that are used for
879# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
880# The default value is: NO.
881
882FILTER_SOURCE_FILES    = NO
883
884# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
885# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
886# it is also possible to disable source filtering for a specific pattern using
887# *.ext= (so without naming a filter).
888# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
889
890FILTER_SOURCE_PATTERNS =
891
892# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
893# is part of the input, its contents will be placed on the main page
894# (index.html). This can be useful if you have a project on for instance GitHub
895# and want to reuse the introduction page also for the doxygen output.
896
897USE_MDFILE_AS_MAINPAGE =
898
899#---------------------------------------------------------------------------
900# Configuration options related to source browsing
901#---------------------------------------------------------------------------
902
903# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
904# generated. Documented entities will be cross-referenced with these sources.
905#
906# Note: To get rid of all source code in the generated output, make sure that
907# also VERBATIM_HEADERS is set to NO.
908# The default value is: NO.
909
910SOURCE_BROWSER         = NO
911
912# Setting the INLINE_SOURCES tag to YES will include the body of functions,
913# classes and enums directly into the documentation.
914# The default value is: NO.
915
916INLINE_SOURCES         = NO
917
918# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
919# special comment blocks from generated source code fragments. Normal C, C++ and
920# Fortran comments will always remain visible.
921# The default value is: YES.
922
923STRIP_CODE_COMMENTS    = YES
924
925# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
926# function all documented functions referencing it will be listed.
927# The default value is: NO.
928
929REFERENCED_BY_RELATION = NO
930
931# If the REFERENCES_RELATION tag is set to YES then for each documented function
932# all documented entities called/used by that function will be listed.
933# The default value is: NO.
934
935REFERENCES_RELATION    = NO
936
937# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
938# to YES then the hyperlinks from functions in REFERENCES_RELATION and
939# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
940# link to the documentation.
941# The default value is: YES.
942
943REFERENCES_LINK_SOURCE = YES
944
945# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
946# source code will show a tooltip with additional information such as prototype,
947# brief description and links to the definition and documentation. Since this
948# will make the HTML file larger and loading of large files a bit slower, you
949# can opt to disable this feature.
950# The default value is: YES.
951# This tag requires that the tag SOURCE_BROWSER is set to YES.
952
953SOURCE_TOOLTIPS        = YES
954
955# If the USE_HTAGS tag is set to YES then the references to source code will
956# point to the HTML generated by the htags(1) tool instead of doxygen built-in
957# source browser. The htags tool is part of GNU's global source tagging system
958# (see http://www.gnu.org/software/global/global.html). You will need version
959# 4.8.6 or higher.
960#
961# To use it do the following:
962# - Install the latest version of global
963# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
964# - Make sure the INPUT points to the root of the source tree
965# - Run doxygen as normal
966#
967# Doxygen will invoke htags (and that will in turn invoke gtags), so these
968# tools must be available from the command line (i.e. in the search path).
969#
970# The result: instead of the source browser generated by doxygen, the links to
971# source code will now point to the output of htags.
972# The default value is: NO.
973# This tag requires that the tag SOURCE_BROWSER is set to YES.
974
975USE_HTAGS              = NO
976
977# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
978# verbatim copy of the header file for each class for which an include is
979# specified. Set to NO to disable this.
980# See also: Section \class.
981# The default value is: YES.
982
983VERBATIM_HEADERS       = YES
984
985# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
986# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
987# cost of reduced performance. This can be particularly helpful with template
988# rich C++ code for which doxygen's built-in parser lacks the necessary type
989# information.
990# Note: The availability of this option depends on whether or not doxygen was
991# compiled with the --with-libclang option.
992# The default value is: NO.
993
994CLANG_ASSISTED_PARSING = NO
995
996# If clang assisted parsing is enabled you can provide the compiler with command
997# line options that you would normally use when invoking the compiler. Note that
998# the include paths will already be set by doxygen for the files and directories
999# specified with INPUT and INCLUDE_PATH.
1000# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
1001
1002CLANG_OPTIONS          =
1003
1004#---------------------------------------------------------------------------
1005# Configuration options related to the alphabetical class index
1006#---------------------------------------------------------------------------
1007
1008# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
1009# compounds will be generated. Enable this if the project contains a lot of
1010# classes, structs, unions or interfaces.
1011# The default value is: YES.
1012
1013ALPHABETICAL_INDEX     = YES
1014
1015# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
1016# which the alphabetical index list will be split.
1017# Minimum value: 1, maximum value: 20, default value: 5.
1018# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
1019
1020COLS_IN_ALPHA_INDEX    = 5
1021
1022# In case all classes in a project start with a common prefix, all classes will
1023# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
1024# can be used to specify a prefix (or a list of prefixes) that should be ignored
1025# while generating the index headers.
1026# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
1027
1028IGNORE_PREFIX          =
1029
1030#---------------------------------------------------------------------------
1031# Configuration options related to the HTML output
1032#---------------------------------------------------------------------------
1033
1034# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
1035# The default value is: YES.
1036
1037GENERATE_HTML          = YES
1038
1039# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
1040# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1041# it.
1042# The default directory is: html.
1043# This tag requires that the tag GENERATE_HTML is set to YES.
1044
1045HTML_OUTPUT            = html
1046
1047# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
1048# generated HTML page (for example: .htm, .php, .asp).
1049# The default value is: .html.
1050# This tag requires that the tag GENERATE_HTML is set to YES.
1051
1052HTML_FILE_EXTENSION    = .html
1053
1054# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
1055# each generated HTML page. If the tag is left blank doxygen will generate a
1056# standard header.
1057#
1058# To get valid HTML the header file that includes any scripts and style sheets
1059# that doxygen needs, which is dependent on the configuration options used (e.g.
1060# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
1061# default header using
1062# doxygen -w html new_header.html new_footer.html new_stylesheet.css
1063# YourConfigFile
1064# and then modify the file new_header.html. See also section "Doxygen usage"
1065# for information on how to generate the default header that doxygen normally
1066# uses.
1067# Note: The header is subject to change so you typically have to regenerate the
1068# default header when upgrading to a newer version of doxygen. For a description
1069# of the possible markers and block names see the documentation.
1070# This tag requires that the tag GENERATE_HTML is set to YES.
1071
1072HTML_HEADER            =
1073
1074# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
1075# generated HTML page. If the tag is left blank doxygen will generate a standard
1076# footer. See HTML_HEADER for more information on how to generate a default
1077# footer and what special commands can be used inside the footer. See also
1078# section "Doxygen usage" for information on how to generate the default footer
1079# that doxygen normally uses.
1080# This tag requires that the tag GENERATE_HTML is set to YES.
1081
1082HTML_FOOTER            =
1083
1084# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
1085# sheet that is used by each HTML page. It can be used to fine-tune the look of
1086# the HTML output. If left blank doxygen will generate a default style sheet.
1087# See also section "Doxygen usage" for information on how to generate the style
1088# sheet that doxygen normally uses.
1089# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
1090# it is more robust and this tag (HTML_STYLESHEET) will in the future become
1091# obsolete.
1092# This tag requires that the tag GENERATE_HTML is set to YES.
1093
1094HTML_STYLESHEET        =
1095
1096# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
1097# cascading style sheets that are included after the standard style sheets
1098# created by doxygen. Using this option one can overrule certain style aspects.
1099# This is preferred over using HTML_STYLESHEET since it does not replace the
1100# standard style sheet and is therefore more robust against future updates.
1101# Doxygen will copy the style sheet files to the output directory.
1102# Note: The order of the extra style sheet files is of importance (e.g. the last
1103# style sheet in the list overrules the setting of the previous ones in the
1104# list). For an example see the documentation.
1105# This tag requires that the tag GENERATE_HTML is set to YES.
1106
1107HTML_EXTRA_STYLESHEET  =
1108
1109# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
1110# other source files which should be copied to the HTML output directory. Note
1111# that these files will be copied to the base HTML output directory. Use the
1112# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
1113# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
1114# files will be copied as-is; there are no commands or markers available.
1115# This tag requires that the tag GENERATE_HTML is set to YES.
1116
1117HTML_EXTRA_FILES       =
1118
1119# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
1120# will adjust the colors in the style sheet and background images according to
1121# this color. Hue is specified as an angle on a colorwheel, see
1122# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
1123# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
1124# purple, and 360 is red again.
1125# Minimum value: 0, maximum value: 359, default value: 220.
1126# This tag requires that the tag GENERATE_HTML is set to YES.
1127
1128HTML_COLORSTYLE_HUE    = 220
1129
1130# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
1131# in the HTML output. For a value of 0 the output will use grayscales only. A
1132# value of 255 will produce the most vivid colors.
1133# Minimum value: 0, maximum value: 255, default value: 100.
1134# This tag requires that the tag GENERATE_HTML is set to YES.
1135
1136HTML_COLORSTYLE_SAT    = 100
1137
1138# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
1139# luminance component of the colors in the HTML output. Values below 100
1140# gradually make the output lighter, whereas values above 100 make the output
1141# darker. The value divided by 100 is the actual gamma applied, so 80 represents
1142# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
1143# change the gamma.
1144# Minimum value: 40, maximum value: 240, default value: 80.
1145# This tag requires that the tag GENERATE_HTML is set to YES.
1146
1147HTML_COLORSTYLE_GAMMA  = 80
1148
1149# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
1150# page will contain the date and time when the page was generated. Setting this
1151# to NO can help when comparing the output of multiple runs.
1152# The default value is: YES.
1153# This tag requires that the tag GENERATE_HTML is set to YES.
1154
1155HTML_TIMESTAMP         = YES
1156
1157# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
1158# documentation will contain sections that can be hidden and shown after the
1159# page has loaded.
1160# The default value is: NO.
1161# This tag requires that the tag GENERATE_HTML is set to YES.
1162
1163HTML_DYNAMIC_SECTIONS  = NO
1164
1165# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
1166# shown in the various tree structured indices initially; the user can expand
1167# and collapse entries dynamically later on. Doxygen will expand the tree to
1168# such a level that at most the specified number of entries are visible (unless
1169# a fully collapsed tree already exceeds this amount). So setting the number of
1170# entries 1 will produce a full collapsed tree by default. 0 is a special value
1171# representing an infinite number of entries and will result in a full expanded
1172# tree by default.
1173# Minimum value: 0, maximum value: 9999, default value: 100.
1174# This tag requires that the tag GENERATE_HTML is set to YES.
1175
1176HTML_INDEX_NUM_ENTRIES = 100
1177
1178# If the GENERATE_DOCSET tag is set to YES, additional index files will be
1179# generated that can be used as input for Apple's Xcode 3 integrated development
1180# environment (see: http://developer.apple.com/tools/xcode/), introduced with
1181# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
1182# Makefile in the HTML output directory. Running make will produce the docset in
1183# that directory and running make install will install the docset in
1184# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
1185# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
1186# for more information.
1187# The default value is: NO.
1188# This tag requires that the tag GENERATE_HTML is set to YES.
1189
1190GENERATE_DOCSET        = NO
1191
1192# This tag determines the name of the docset feed. A documentation feed provides
1193# an umbrella under which multiple documentation sets from a single provider
1194# (such as a company or product suite) can be grouped.
1195# The default value is: Doxygen generated docs.
1196# This tag requires that the tag GENERATE_DOCSET is set to YES.
1197
1198DOCSET_FEEDNAME        = "Doxygen generated docs"
1199
1200# This tag specifies a string that should uniquely identify the documentation
1201# set bundle. This should be a reverse domain-name style string, e.g.
1202# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
1203# The default value is: org.doxygen.Project.
1204# This tag requires that the tag GENERATE_DOCSET is set to YES.
1205
1206DOCSET_BUNDLE_ID       = org.doxygen.Project
1207
1208# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
1209# the documentation publisher. This should be a reverse domain-name style
1210# string, e.g. com.mycompany.MyDocSet.documentation.
1211# The default value is: org.doxygen.Publisher.
1212# This tag requires that the tag GENERATE_DOCSET is set to YES.
1213
1214DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
1215
1216# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
1217# The default value is: Publisher.
1218# This tag requires that the tag GENERATE_DOCSET is set to YES.
1219
1220DOCSET_PUBLISHER_NAME  = Publisher
1221
1222# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
1223# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
1224# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
1225# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
1226# Windows.
1227#
1228# The HTML Help Workshop contains a compiler that can convert all HTML output
1229# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
1230# files are now used as the Windows 98 help format, and will replace the old
1231# Windows help format (.hlp) on all Windows platforms in the future. Compressed
1232# HTML files also contain an index, a table of contents, and you can search for
1233# words in the documentation. The HTML workshop also contains a viewer for
1234# compressed HTML files.
1235# The default value is: NO.
1236# This tag requires that the tag GENERATE_HTML is set to YES.
1237
1238GENERATE_HTMLHELP      = NO
1239
1240# The CHM_FILE tag can be used to specify the file name of the resulting .chm
1241# file. You can add a path in front of the file if the result should not be
1242# written to the html output directory.
1243# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1244
1245CHM_FILE               =
1246
1247# The HHC_LOCATION tag can be used to specify the location (absolute path
1248# including file name) of the HTML help compiler (hhc.exe). If non-empty,
1249# doxygen will try to run the HTML help compiler on the generated index.hhp.
1250# The file has to be specified with full path.
1251# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1252
1253HHC_LOCATION           =
1254
1255# The GENERATE_CHI flag controls if a separate .chi index file is generated
1256# (YES) or that it should be included in the master .chm file (NO).
1257# The default value is: NO.
1258# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1259
1260GENERATE_CHI           = NO
1261
1262# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
1263# and project file content.
1264# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1265
1266CHM_INDEX_ENCODING     =
1267
1268# The BINARY_TOC flag controls whether a binary table of contents is generated
1269# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
1270# enables the Previous and Next buttons.
1271# The default value is: NO.
1272# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1273
1274BINARY_TOC             = NO
1275
1276# The TOC_EXPAND flag can be set to YES to add extra items for group members to
1277# the table of contents of the HTML help documentation and to the tree view.
1278# The default value is: NO.
1279# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1280
1281TOC_EXPAND             = NO
1282
1283# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
1284# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
1285# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
1286# (.qch) of the generated HTML documentation.
1287# The default value is: NO.
1288# This tag requires that the tag GENERATE_HTML is set to YES.
1289
1290GENERATE_QHP           = NO
1291
1292# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
1293# the file name of the resulting .qch file. The path specified is relative to
1294# the HTML output folder.
1295# This tag requires that the tag GENERATE_QHP is set to YES.
1296
1297QCH_FILE               =
1298
1299# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
1300# Project output. For more information please see Qt Help Project / Namespace
1301# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
1302# The default value is: org.doxygen.Project.
1303# This tag requires that the tag GENERATE_QHP is set to YES.
1304
1305QHP_NAMESPACE          = org.doxygen.Project
1306
1307# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
1308# Help Project output. For more information please see Qt Help Project / Virtual
1309# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
1310# folders).
1311# The default value is: doc.
1312# This tag requires that the tag GENERATE_QHP is set to YES.
1313
1314QHP_VIRTUAL_FOLDER     = doc
1315
1316# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
1317# filter to add. For more information please see Qt Help Project / Custom
1318# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1319# filters).
1320# This tag requires that the tag GENERATE_QHP is set to YES.
1321
1322QHP_CUST_FILTER_NAME   =
1323
1324# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
1325# custom filter to add. For more information please see Qt Help Project / Custom
1326# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1327# filters).
1328# This tag requires that the tag GENERATE_QHP is set to YES.
1329
1330QHP_CUST_FILTER_ATTRS  =
1331
1332# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
1333# project's filter section matches. Qt Help Project / Filter Attributes (see:
1334# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
1335# This tag requires that the tag GENERATE_QHP is set to YES.
1336
1337QHP_SECT_FILTER_ATTRS  =
1338
1339# The QHG_LOCATION tag can be used to specify the location of Qt's
1340# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
1341# generated .qhp file.
1342# This tag requires that the tag GENERATE_QHP is set to YES.
1343
1344QHG_LOCATION           =
1345
1346# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
1347# generated, together with the HTML files, they form an Eclipse help plugin. To
1348# install this plugin and make it available under the help contents menu in
1349# Eclipse, the contents of the directory containing the HTML and XML files needs
1350# to be copied into the plugins directory of eclipse. The name of the directory
1351# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
1352# After copying Eclipse needs to be restarted before the help appears.
1353# The default value is: NO.
1354# This tag requires that the tag GENERATE_HTML is set to YES.
1355
1356GENERATE_ECLIPSEHELP   = NO
1357
1358# A unique identifier for the Eclipse help plugin. When installing the plugin
1359# the directory name containing the HTML and XML files should also have this
1360# name. Each documentation set should have its own identifier.
1361# The default value is: org.doxygen.Project.
1362# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
1363
1364ECLIPSE_DOC_ID         = org.doxygen.Project
1365
1366# If you want full control over the layout of the generated HTML pages it might
1367# be necessary to disable the index and replace it with your own. The
1368# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
1369# of each HTML page. A value of NO enables the index and the value YES disables
1370# it. Since the tabs in the index contain the same information as the navigation
1371# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
1372# The default value is: NO.
1373# This tag requires that the tag GENERATE_HTML is set to YES.
1374
1375DISABLE_INDEX          = NO
1376
1377# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1378# structure should be generated to display hierarchical information. If the tag
1379# value is set to YES, a side panel will be generated containing a tree-like
1380# index structure (just like the one that is generated for HTML Help). For this
1381# to work a browser that supports JavaScript, DHTML, CSS and frames is required
1382# (i.e. any modern browser). Windows users are probably better off using the
1383# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
1384# further fine-tune the look of the index. As an example, the default style
1385# sheet generated by doxygen has an example that shows how to put an image at
1386# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
1387# the same information as the tab index, you could consider setting
1388# DISABLE_INDEX to YES when enabling this option.
1389# The default value is: NO.
1390# This tag requires that the tag GENERATE_HTML is set to YES.
1391
1392GENERATE_TREEVIEW      = NO
1393
1394# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
1395# doxygen will group on one line in the generated HTML documentation.
1396#
1397# Note that a value of 0 will completely suppress the enum values from appearing
1398# in the overview section.
1399# Minimum value: 0, maximum value: 20, default value: 4.
1400# This tag requires that the tag GENERATE_HTML is set to YES.
1401
1402ENUM_VALUES_PER_LINE   = 4
1403
1404# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
1405# to set the initial width (in pixels) of the frame in which the tree is shown.
1406# Minimum value: 0, maximum value: 1500, default value: 250.
1407# This tag requires that the tag GENERATE_HTML is set to YES.
1408
1409TREEVIEW_WIDTH         = 250
1410
1411# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
1412# external symbols imported via tag files in a separate window.
1413# The default value is: NO.
1414# This tag requires that the tag GENERATE_HTML is set to YES.
1415
1416EXT_LINKS_IN_WINDOW    = NO
1417
1418# Use this tag to change the font size of LaTeX formulas included as images in
1419# the HTML documentation. When you change the font size after a successful
1420# doxygen run you need to manually remove any form_*.png images from the HTML
1421# output directory to force them to be regenerated.
1422# Minimum value: 8, maximum value: 50, default value: 10.
1423# This tag requires that the tag GENERATE_HTML is set to YES.
1424
1425FORMULA_FONTSIZE       = 10
1426
1427# Use the FORMULA_TRANPARENT tag to determine whether or not the images
1428# generated for formulas are transparent PNGs. Transparent PNGs are not
1429# supported properly for IE 6.0, but are supported on all modern browsers.
1430#
1431# Note that when changing this option you need to delete any form_*.png files in
1432# the HTML output directory before the changes have effect.
1433# The default value is: YES.
1434# This tag requires that the tag GENERATE_HTML is set to YES.
1435
1436FORMULA_TRANSPARENT    = YES
1437
1438# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
1439# http://www.mathjax.org) which uses client side Javascript for the rendering
1440# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
1441# installed or if you want to formulas look prettier in the HTML output. When
1442# enabled you may also need to install MathJax separately and configure the path
1443# to it using the MATHJAX_RELPATH option.
1444# The default value is: NO.
1445# This tag requires that the tag GENERATE_HTML is set to YES.
1446
1447USE_MATHJAX            = NO
1448
1449# When MathJax is enabled you can set the default output format to be used for
1450# the MathJax output. See the MathJax site (see:
1451# http://docs.mathjax.org/en/latest/output.html) for more details.
1452# Possible values are: HTML-CSS (which is slower, but has the best
1453# compatibility), NativeMML (i.e. MathML) and SVG.
1454# The default value is: HTML-CSS.
1455# This tag requires that the tag USE_MATHJAX is set to YES.
1456
1457MATHJAX_FORMAT         = HTML-CSS
1458
1459# When MathJax is enabled you need to specify the location relative to the HTML
1460# output directory using the MATHJAX_RELPATH option. The destination directory
1461# should contain the MathJax.js script. For instance, if the mathjax directory
1462# is located at the same level as the HTML output directory, then
1463# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
1464# Content Delivery Network so you can quickly see the result without installing
1465# MathJax. However, it is strongly recommended to install a local copy of
1466# MathJax from http://www.mathjax.org before deployment.
1467# The default value is: http://cdn.mathjax.org/mathjax/latest.
1468# This tag requires that the tag USE_MATHJAX is set to YES.
1469
1470MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
1471
1472# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
1473# extension names that should be enabled during MathJax rendering. For example
1474# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
1475# This tag requires that the tag USE_MATHJAX is set to YES.
1476
1477MATHJAX_EXTENSIONS     =
1478
1479# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
1480# of code that will be used on startup of the MathJax code. See the MathJax site
1481# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
1482# example see the documentation.
1483# This tag requires that the tag USE_MATHJAX is set to YES.
1484
1485MATHJAX_CODEFILE       =
1486
1487# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
1488# the HTML output. The underlying search engine uses javascript and DHTML and
1489# should work on any modern browser. Note that when using HTML help
1490# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
1491# there is already a search function so this one should typically be disabled.
1492# For large projects the javascript based search engine can be slow, then
1493# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
1494# search using the keyboard; to jump to the search box use <access key> + S
1495# (what the <access key> is depends on the OS and browser, but it is typically
1496# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
1497# key> to jump into the search results window, the results can be navigated
1498# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
1499# the search. The filter options can be selected when the cursor is inside the
1500# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
1501# to select a filter and <Enter> or <escape> to activate or cancel the filter
1502# option.
1503# The default value is: YES.
1504# This tag requires that the tag GENERATE_HTML is set to YES.
1505
1506SEARCHENGINE           = YES
1507
1508# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1509# implemented using a web server instead of a web client using Javascript. There
1510# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
1511# setting. When disabled, doxygen will generate a PHP script for searching and
1512# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
1513# and searching needs to be provided by external tools. See the section
1514# "External Indexing and Searching" for details.
1515# The default value is: NO.
1516# This tag requires that the tag SEARCHENGINE is set to YES.
1517
1518SERVER_BASED_SEARCH    = NO
1519
1520# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
1521# script for searching. Instead the search results are written to an XML file
1522# which needs to be processed by an external indexer. Doxygen will invoke an
1523# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
1524# search results.
1525#
1526# Doxygen ships with an example indexer (doxyindexer) and search engine
1527# (doxysearch.cgi) which are based on the open source search engine library
1528# Xapian (see: http://xapian.org/).
1529#
1530# See the section "External Indexing and Searching" for details.
1531# The default value is: NO.
1532# This tag requires that the tag SEARCHENGINE is set to YES.
1533
1534EXTERNAL_SEARCH        = NO
1535
1536# The SEARCHENGINE_URL should point to a search engine hosted by a web server
1537# which will return the search results when EXTERNAL_SEARCH is enabled.
1538#
1539# Doxygen ships with an example indexer (doxyindexer) and search engine
1540# (doxysearch.cgi) which are based on the open source search engine library
1541# Xapian (see: http://xapian.org/). See the section "External Indexing and
1542# Searching" for details.
1543# This tag requires that the tag SEARCHENGINE is set to YES.
1544
1545SEARCHENGINE_URL       =
1546
1547# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
1548# search data is written to a file for indexing by an external tool. With the
1549# SEARCHDATA_FILE tag the name of this file can be specified.
1550# The default file is: searchdata.xml.
1551# This tag requires that the tag SEARCHENGINE is set to YES.
1552
1553SEARCHDATA_FILE        = searchdata.xml
1554
1555# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
1556# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
1557# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
1558# projects and redirect the results back to the right project.
1559# This tag requires that the tag SEARCHENGINE is set to YES.
1560
1561EXTERNAL_SEARCH_ID     =
1562
1563# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
1564# projects other than the one defined by this configuration file, but that are
1565# all added to the same external search index. Each project needs to have a
1566# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
1567# to a relative location where the documentation can be found. The format is:
1568# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
1569# This tag requires that the tag SEARCHENGINE is set to YES.
1570
1571EXTRA_SEARCH_MAPPINGS  =
1572
1573#---------------------------------------------------------------------------
1574# Configuration options related to the LaTeX output
1575#---------------------------------------------------------------------------
1576
1577# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
1578# The default value is: YES.
1579
1580GENERATE_LATEX         = NO
1581
1582# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
1583# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1584# it.
1585# The default directory is: latex.
1586# This tag requires that the tag GENERATE_LATEX is set to YES.
1587
1588LATEX_OUTPUT           = latex
1589
1590# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1591# invoked.
1592#
1593# Note that when enabling USE_PDFLATEX this option is only used for generating
1594# bitmaps for formulas in the HTML output, but not in the Makefile that is
1595# written to the output directory.
1596# The default file is: latex.
1597# This tag requires that the tag GENERATE_LATEX is set to YES.
1598
1599LATEX_CMD_NAME         = latex
1600
1601# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
1602# index for LaTeX.
1603# The default file is: makeindex.
1604# This tag requires that the tag GENERATE_LATEX is set to YES.
1605
1606MAKEINDEX_CMD_NAME     = makeindex
1607
1608# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
1609# documents. This may be useful for small projects and may help to save some
1610# trees in general.
1611# The default value is: NO.
1612# This tag requires that the tag GENERATE_LATEX is set to YES.
1613
1614COMPACT_LATEX          = NO
1615
1616# The PAPER_TYPE tag can be used to set the paper type that is used by the
1617# printer.
1618# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
1619# 14 inches) and executive (7.25 x 10.5 inches).
1620# The default value is: a4.
1621# This tag requires that the tag GENERATE_LATEX is set to YES.
1622
1623PAPER_TYPE             = a4
1624
1625# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
1626# that should be included in the LaTeX output. To get the times font for
1627# instance you can specify
1628# EXTRA_PACKAGES=times
1629# If left blank no extra packages will be included.
1630# This tag requires that the tag GENERATE_LATEX is set to YES.
1631
1632EXTRA_PACKAGES         =
1633
1634# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
1635# generated LaTeX document. The header should contain everything until the first
1636# chapter. If it is left blank doxygen will generate a standard header. See
1637# section "Doxygen usage" for information on how to let doxygen write the
1638# default header to a separate file.
1639#
1640# Note: Only use a user-defined header if you know what you are doing! The
1641# following commands have a special meaning inside the header: $title,
1642# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
1643# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
1644# string, for the replacement values of the other commands the user is referred
1645# to HTML_HEADER.
1646# This tag requires that the tag GENERATE_LATEX is set to YES.
1647
1648LATEX_HEADER           =
1649
1650# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
1651# generated LaTeX document. The footer should contain everything after the last
1652# chapter. If it is left blank doxygen will generate a standard footer. See
1653# LATEX_HEADER for more information on how to generate a default footer and what
1654# special commands can be used inside the footer.
1655#
1656# Note: Only use a user-defined footer if you know what you are doing!
1657# This tag requires that the tag GENERATE_LATEX is set to YES.
1658
1659LATEX_FOOTER           =
1660
1661# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
1662# LaTeX style sheets that are included after the standard style sheets created
1663# by doxygen. Using this option one can overrule certain style aspects. Doxygen
1664# will copy the style sheet files to the output directory.
1665# Note: The order of the extra style sheet files is of importance (e.g. the last
1666# style sheet in the list overrules the setting of the previous ones in the
1667# list).
1668# This tag requires that the tag GENERATE_LATEX is set to YES.
1669
1670LATEX_EXTRA_STYLESHEET =
1671
1672# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
1673# other source files which should be copied to the LATEX_OUTPUT output
1674# directory. Note that the files will be copied as-is; there are no commands or
1675# markers available.
1676# This tag requires that the tag GENERATE_LATEX is set to YES.
1677
1678LATEX_EXTRA_FILES      =
1679
1680# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
1681# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
1682# contain links (just like the HTML output) instead of page references. This
1683# makes the output suitable for online browsing using a PDF viewer.
1684# The default value is: YES.
1685# This tag requires that the tag GENERATE_LATEX is set to YES.
1686
1687PDF_HYPERLINKS         = YES
1688
1689# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
1690# the PDF file directly from the LaTeX files. Set this option to YES, to get a
1691# higher quality PDF documentation.
1692# The default value is: YES.
1693# This tag requires that the tag GENERATE_LATEX is set to YES.
1694
1695USE_PDFLATEX           = YES
1696
1697# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
1698# command to the generated LaTeX files. This will instruct LaTeX to keep running
1699# if errors occur, instead of asking the user for help. This option is also used
1700# when generating formulas in HTML.
1701# The default value is: NO.
1702# This tag requires that the tag GENERATE_LATEX is set to YES.
1703
1704LATEX_BATCHMODE        = NO
1705
1706# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
1707# index chapters (such as File Index, Compound Index, etc.) in the output.
1708# The default value is: NO.
1709# This tag requires that the tag GENERATE_LATEX is set to YES.
1710
1711LATEX_HIDE_INDICES     = NO
1712
1713# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
1714# code with syntax highlighting in the LaTeX output.
1715#
1716# Note that which sources are shown also depends on other settings such as
1717# SOURCE_BROWSER.
1718# The default value is: NO.
1719# This tag requires that the tag GENERATE_LATEX is set to YES.
1720
1721LATEX_SOURCE_CODE      = NO
1722
1723# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
1724# bibliography, e.g. plainnat, or ieeetr. See
1725# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
1726# The default value is: plain.
1727# This tag requires that the tag GENERATE_LATEX is set to YES.
1728
1729LATEX_BIB_STYLE        = plain
1730
1731#---------------------------------------------------------------------------
1732# Configuration options related to the RTF output
1733#---------------------------------------------------------------------------
1734
1735# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
1736# RTF output is optimized for Word 97 and may not look too pretty with other RTF
1737# readers/editors.
1738# The default value is: NO.
1739
1740GENERATE_RTF           = NO
1741
1742# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
1743# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1744# it.
1745# The default directory is: rtf.
1746# This tag requires that the tag GENERATE_RTF is set to YES.
1747
1748RTF_OUTPUT             = rtf
1749
1750# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
1751# documents. This may be useful for small projects and may help to save some
1752# trees in general.
1753# The default value is: NO.
1754# This tag requires that the tag GENERATE_RTF is set to YES.
1755
1756COMPACT_RTF            = NO
1757
1758# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
1759# contain hyperlink fields. The RTF file will contain links (just like the HTML
1760# output) instead of page references. This makes the output suitable for online
1761# browsing using Word or some other Word compatible readers that support those
1762# fields.
1763#
1764# Note: WordPad (write) and others do not support links.
1765# The default value is: NO.
1766# This tag requires that the tag GENERATE_RTF is set to YES.
1767
1768RTF_HYPERLINKS         = NO
1769
1770# Load stylesheet definitions from file. Syntax is similar to doxygen's config
1771# file, i.e. a series of assignments. You only have to provide replacements,
1772# missing definitions are set to their default value.
1773#
1774# See also section "Doxygen usage" for information on how to generate the
1775# default style sheet that doxygen normally uses.
1776# This tag requires that the tag GENERATE_RTF is set to YES.
1777
1778RTF_STYLESHEET_FILE    =
1779
1780# Set optional variables used in the generation of an RTF document. Syntax is
1781# similar to doxygen's config file. A template extensions file can be generated
1782# using doxygen -e rtf extensionFile.
1783# This tag requires that the tag GENERATE_RTF is set to YES.
1784
1785RTF_EXTENSIONS_FILE    =
1786
1787# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
1788# with syntax highlighting in the RTF output.
1789#
1790# Note that which sources are shown also depends on other settings such as
1791# SOURCE_BROWSER.
1792# The default value is: NO.
1793# This tag requires that the tag GENERATE_RTF is set to YES.
1794
1795RTF_SOURCE_CODE        = NO
1796
1797#---------------------------------------------------------------------------
1798# Configuration options related to the man page output
1799#---------------------------------------------------------------------------
1800
1801# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
1802# classes and files.
1803# The default value is: NO.
1804
1805GENERATE_MAN           = NO
1806
1807# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
1808# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1809# it. A directory man3 will be created inside the directory specified by
1810# MAN_OUTPUT.
1811# The default directory is: man.
1812# This tag requires that the tag GENERATE_MAN is set to YES.
1813
1814MAN_OUTPUT             = man
1815
1816# The MAN_EXTENSION tag determines the extension that is added to the generated
1817# man pages. In case the manual section does not start with a number, the number
1818# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
1819# optional.
1820# The default value is: .3.
1821# This tag requires that the tag GENERATE_MAN is set to YES.
1822
1823MAN_EXTENSION          = .3
1824
1825# The MAN_SUBDIR tag determines the name of the directory created within
1826# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
1827# MAN_EXTENSION with the initial . removed.
1828# This tag requires that the tag GENERATE_MAN is set to YES.
1829
1830MAN_SUBDIR             =
1831
1832# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
1833# will generate one additional man file for each entity documented in the real
1834# man page(s). These additional files only source the real man page, but without
1835# them the man command would be unable to find the correct page.
1836# The default value is: NO.
1837# This tag requires that the tag GENERATE_MAN is set to YES.
1838
1839MAN_LINKS              = NO
1840
1841#---------------------------------------------------------------------------
1842# Configuration options related to the XML output
1843#---------------------------------------------------------------------------
1844
1845# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
1846# captures the structure of the code including all documentation.
1847# The default value is: NO.
1848
1849GENERATE_XML           = NO
1850
1851# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
1852# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1853# it.
1854# The default directory is: xml.
1855# This tag requires that the tag GENERATE_XML is set to YES.
1856
1857XML_OUTPUT             = xml
1858
1859# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
1860# listings (including syntax highlighting and cross-referencing information) to
1861# the XML output. Note that enabling this will significantly increase the size
1862# of the XML output.
1863# The default value is: YES.
1864# This tag requires that the tag GENERATE_XML is set to YES.
1865
1866XML_PROGRAMLISTING     = YES
1867
1868#---------------------------------------------------------------------------
1869# Configuration options related to the DOCBOOK output
1870#---------------------------------------------------------------------------
1871
1872# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
1873# that can be used to generate PDF.
1874# The default value is: NO.
1875
1876GENERATE_DOCBOOK       = NO
1877
1878# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
1879# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
1880# front of it.
1881# The default directory is: docbook.
1882# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
1883
1884DOCBOOK_OUTPUT         = docbook
1885
1886# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
1887# program listings (including syntax highlighting and cross-referencing
1888# information) to the DOCBOOK output. Note that enabling this will significantly
1889# increase the size of the DOCBOOK output.
1890# The default value is: NO.
1891# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
1892
1893DOCBOOK_PROGRAMLISTING = NO
1894
1895#---------------------------------------------------------------------------
1896# Configuration options for the AutoGen Definitions output
1897#---------------------------------------------------------------------------
1898
1899# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
1900# AutoGen Definitions (see http://autogen.sf.net) file that captures the
1901# structure of the code including all documentation. Note that this feature is
1902# still experimental and incomplete at the moment.
1903# The default value is: NO.
1904
1905GENERATE_AUTOGEN_DEF   = NO
1906
1907#---------------------------------------------------------------------------
1908# Configuration options related to the Perl module output
1909#---------------------------------------------------------------------------
1910
1911# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
1912# file that captures the structure of the code including all documentation.
1913#
1914# Note that this feature is still experimental and incomplete at the moment.
1915# The default value is: NO.
1916
1917GENERATE_PERLMOD       = NO
1918
1919# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
1920# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
1921# output from the Perl module output.
1922# The default value is: NO.
1923# This tag requires that the tag GENERATE_PERLMOD is set to YES.
1924
1925PERLMOD_LATEX          = NO
1926
1927# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
1928# formatted so it can be parsed by a human reader. This is useful if you want to
1929# understand what is going on. On the other hand, if this tag is set to NO, the
1930# size of the Perl module output will be much smaller and Perl will parse it
1931# just the same.
1932# The default value is: YES.
1933# This tag requires that the tag GENERATE_PERLMOD is set to YES.
1934
1935PERLMOD_PRETTY         = YES
1936
1937# The names of the make variables in the generated doxyrules.make file are
1938# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
1939# so different doxyrules.make files included by the same Makefile don't
1940# overwrite each other's variables.
1941# This tag requires that the tag GENERATE_PERLMOD is set to YES.
1942
1943PERLMOD_MAKEVAR_PREFIX =
1944
1945#---------------------------------------------------------------------------
1946# Configuration options related to the preprocessor
1947#---------------------------------------------------------------------------
1948
1949# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
1950# C-preprocessor directives found in the sources and include files.
1951# The default value is: YES.
1952
1953ENABLE_PREPROCESSING   = YES
1954
1955# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
1956# in the source code. If set to NO, only conditional compilation will be
1957# performed. Macro expansion can be done in a controlled way by setting
1958# EXPAND_ONLY_PREDEF to YES.
1959# The default value is: NO.
1960# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1961
1962MACRO_EXPANSION        = NO
1963
1964# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
1965# the macro expansion is limited to the macros specified with the PREDEFINED and
1966# EXPAND_AS_DEFINED tags.
1967# The default value is: NO.
1968# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1969
1970EXPAND_ONLY_PREDEF     = NO
1971
1972# If the SEARCH_INCLUDES tag is set to YES, the include files in the
1973# INCLUDE_PATH will be searched if a #include is found.
1974# The default value is: YES.
1975# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1976
1977SEARCH_INCLUDES        = YES
1978
1979# The INCLUDE_PATH tag can be used to specify one or more directories that
1980# contain include files that are not input files but should be processed by the
1981# preprocessor.
1982# This tag requires that the tag SEARCH_INCLUDES is set to YES.
1983
1984INCLUDE_PATH           =
1985
1986# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1987# patterns (like *.h and *.hpp) to filter out the header-files in the
1988# directories. If left blank, the patterns specified with FILE_PATTERNS will be
1989# used.
1990# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1991
1992INCLUDE_FILE_PATTERNS  =
1993
1994# The PREDEFINED tag can be used to specify one or more macro names that are
1995# defined before the preprocessor is started (similar to the -D option of e.g.
1996# gcc). The argument of the tag is a list of macros of the form: name or
1997# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
1998# is assumed. To prevent a macro definition from being undefined via #undef or
1999# recursively expanded use the := operator instead of the = operator.
2000# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
2001
2002PREDEFINED             =
2003
2004# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
2005# tag can be used to specify a list of macro names that should be expanded. The
2006# macro definition that is found in the sources will be used. Use the PREDEFINED
2007# tag if you want to use a different macro definition that overrules the
2008# definition found in the source code.
2009# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
2010
2011EXPAND_AS_DEFINED      =
2012
2013# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
2014# remove all references to function-like macros that are alone on a line, have
2015# an all uppercase name, and do not end with a semicolon. Such function macros
2016# are typically used for boiler-plate code, and will confuse the parser if not
2017# removed.
2018# The default value is: YES.
2019# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
2020
2021SKIP_FUNCTION_MACROS   = YES
2022
2023#---------------------------------------------------------------------------
2024# Configuration options related to external references
2025#---------------------------------------------------------------------------
2026
2027# The TAGFILES tag can be used to specify one or more tag files. For each tag
2028# file the location of the external documentation should be added. The format of
2029# a tag file without this location is as follows:
2030# TAGFILES = file1 file2 ...
2031# Adding location for the tag files is done as follows:
2032# TAGFILES = file1=loc1 "file2 = loc2" ...
2033# where loc1 and loc2 can be relative or absolute paths or URLs. See the
2034# section "Linking to external documentation" for more information about the use
2035# of tag files.
2036# Note: Each tag file must have a unique name (where the name does NOT include
2037# the path). If a tag file is not located in the directory in which doxygen is
2038# run, you must also specify the path to the tagfile here.
2039
2040TAGFILES               =
2041
2042# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
2043# tag file that is based on the input files it reads. See section "Linking to
2044# external documentation" for more information about the usage of tag files.
2045
2046GENERATE_TAGFILE       =
2047
2048# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
2049# the class index. If set to NO, only the inherited external classes will be
2050# listed.
2051# The default value is: NO.
2052
2053ALLEXTERNALS           = NO
2054
2055# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
2056# in the modules index. If set to NO, only the current project's groups will be
2057# listed.
2058# The default value is: YES.
2059
2060EXTERNAL_GROUPS        = YES
2061
2062# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
2063# the related pages index. If set to NO, only the current project's pages will
2064# be listed.
2065# The default value is: YES.
2066
2067EXTERNAL_PAGES         = YES
2068
2069# The PERL_PATH should be the absolute path and name of the perl script
2070# interpreter (i.e. the result of 'which perl').
2071# The default file (with absolute path) is: /usr/bin/perl.
2072
2073PERL_PATH              = /usr/bin/perl
2074
2075#---------------------------------------------------------------------------
2076# Configuration options related to the dot tool
2077#---------------------------------------------------------------------------
2078
2079# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
2080# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
2081# NO turns the diagrams off. Note that this option also works with HAVE_DOT
2082# disabled, but it is recommended to install and use dot, since it yields more
2083# powerful graphs.
2084# The default value is: YES.
2085
2086CLASS_DIAGRAMS         = YES
2087
2088# You can define message sequence charts within doxygen comments using the \msc
2089# command. Doxygen will then run the mscgen tool (see:
2090# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
2091# documentation. The MSCGEN_PATH tag allows you to specify the directory where
2092# the mscgen tool resides. If left empty the tool is assumed to be found in the
2093# default search path.
2094
2095MSCGEN_PATH            =
2096
2097# You can include diagrams made with dia in doxygen documentation. Doxygen will
2098# then run dia to produce the diagram and insert it in the documentation. The
2099# DIA_PATH tag allows you to specify the directory where the dia binary resides.
2100# If left empty dia is assumed to be found in the default search path.
2101
2102DIA_PATH               =
2103
2104# If set to YES the inheritance and collaboration graphs will hide inheritance
2105# and usage relations if the target is undocumented or is not a class.
2106# The default value is: YES.
2107
2108HIDE_UNDOC_RELATIONS   = YES
2109
2110# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
2111# available from the path. This tool is part of Graphviz (see:
2112# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
2113# Bell Labs. The other options in this section have no effect if this option is
2114# set to NO
2115# The default value is: NO.
2116
2117HAVE_DOT               = NO
2118
2119# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
2120# to run in parallel. When set to 0 doxygen will base this on the number of
2121# processors available in the system. You can set it explicitly to a value
2122# larger than 0 to get control over the balance between CPU load and processing
2123# speed.
2124# Minimum value: 0, maximum value: 32, default value: 0.
2125# This tag requires that the tag HAVE_DOT is set to YES.
2126
2127DOT_NUM_THREADS        = 0
2128
2129# When you want a differently looking font in the dot files that doxygen
2130# generates you can specify the font name using DOT_FONTNAME. You need to make
2131# sure dot is able to find the font, which can be done by putting it in a
2132# standard location or by setting the DOTFONTPATH environment variable or by
2133# setting DOT_FONTPATH to the directory containing the font.
2134# The default value is: Helvetica.
2135# This tag requires that the tag HAVE_DOT is set to YES.
2136
2137DOT_FONTNAME           = Helvetica
2138
2139# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
2140# dot graphs.
2141# Minimum value: 4, maximum value: 24, default value: 10.
2142# This tag requires that the tag HAVE_DOT is set to YES.
2143
2144DOT_FONTSIZE           = 10
2145
2146# By default doxygen will tell dot to use the default font as specified with
2147# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
2148# the path where dot can find it using this tag.
2149# This tag requires that the tag HAVE_DOT is set to YES.
2150
2151DOT_FONTPATH           =
2152
2153# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
2154# each documented class showing the direct and indirect inheritance relations.
2155# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
2156# The default value is: YES.
2157# This tag requires that the tag HAVE_DOT is set to YES.
2158
2159CLASS_GRAPH            = YES
2160
2161# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
2162# graph for each documented class showing the direct and indirect implementation
2163# dependencies (inheritance, containment, and class references variables) of the
2164# class with other documented classes.
2165# The default value is: YES.
2166# This tag requires that the tag HAVE_DOT is set to YES.
2167
2168COLLABORATION_GRAPH    = YES
2169
2170# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
2171# groups, showing the direct groups dependencies.
2172# The default value is: YES.
2173# This tag requires that the tag HAVE_DOT is set to YES.
2174
2175GROUP_GRAPHS           = YES
2176
2177# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
2178# collaboration diagrams in a style similar to the OMG's Unified Modeling
2179# Language.
2180# The default value is: NO.
2181# This tag requires that the tag HAVE_DOT is set to YES.
2182
2183UML_LOOK               = NO
2184
2185# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
2186# class node. If there are many fields or methods and many nodes the graph may
2187# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
2188# number of items for each type to make the size more manageable. Set this to 0
2189# for no limit. Note that the threshold may be exceeded by 50% before the limit
2190# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
2191# but if the number exceeds 15, the total amount of fields shown is limited to
2192# 10.
2193# Minimum value: 0, maximum value: 100, default value: 10.
2194# This tag requires that the tag HAVE_DOT is set to YES.
2195
2196UML_LIMIT_NUM_FIELDS   = 10
2197
2198# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
2199# collaboration graphs will show the relations between templates and their
2200# instances.
2201# The default value is: NO.
2202# This tag requires that the tag HAVE_DOT is set to YES.
2203
2204TEMPLATE_RELATIONS     = NO
2205
2206# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
2207# YES then doxygen will generate a graph for each documented file showing the
2208# direct and indirect include dependencies of the file with other documented
2209# files.
2210# The default value is: YES.
2211# This tag requires that the tag HAVE_DOT is set to YES.
2212
2213INCLUDE_GRAPH          = YES
2214
2215# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
2216# set to YES then doxygen will generate a graph for each documented file showing
2217# the direct and indirect include dependencies of the file with other documented
2218# files.
2219# The default value is: YES.
2220# This tag requires that the tag HAVE_DOT is set to YES.
2221
2222INCLUDED_BY_GRAPH      = YES
2223
2224# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
2225# dependency graph for every global function or class method.
2226#
2227# Note that enabling this option will significantly increase the time of a run.
2228# So in most cases it will be better to enable call graphs for selected
2229# functions only using the \callgraph command.
2230# The default value is: NO.
2231# This tag requires that the tag HAVE_DOT is set to YES.
2232
2233CALL_GRAPH             = NO
2234
2235# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
2236# dependency graph for every global function or class method.
2237#
2238# Note that enabling this option will significantly increase the time of a run.
2239# So in most cases it will be better to enable caller graphs for selected
2240# functions only using the \callergraph command.
2241# The default value is: NO.
2242# This tag requires that the tag HAVE_DOT is set to YES.
2243
2244CALLER_GRAPH           = NO
2245
2246# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
2247# hierarchy of all classes instead of a textual one.
2248# The default value is: YES.
2249# This tag requires that the tag HAVE_DOT is set to YES.
2250
2251GRAPHICAL_HIERARCHY    = YES
2252
2253# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
2254# dependencies a directory has on other directories in a graphical way. The
2255# dependency relations are determined by the #include relations between the
2256# files in the directories.
2257# The default value is: YES.
2258# This tag requires that the tag HAVE_DOT is set to YES.
2259
2260DIRECTORY_GRAPH        = YES
2261
2262# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
2263# generated by dot.
2264# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
2265# to make the SVG files visible in IE 9+ (other browsers do not have this
2266# requirement).
2267# Possible values are: png, jpg, gif and svg.
2268# The default value is: png.
2269# This tag requires that the tag HAVE_DOT is set to YES.
2270
2271DOT_IMAGE_FORMAT       = png
2272
2273# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
2274# enable generation of interactive SVG images that allow zooming and panning.
2275#
2276# Note that this requires a modern browser other than Internet Explorer. Tested
2277# and working are Firefox, Chrome, Safari, and Opera.
2278# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
2279# the SVG files visible. Older versions of IE do not have SVG support.
2280# The default value is: NO.
2281# This tag requires that the tag HAVE_DOT is set to YES.
2282
2283INTERACTIVE_SVG        = NO
2284
2285# The DOT_PATH tag can be used to specify the path where the dot tool can be
2286# found. If left blank, it is assumed the dot tool can be found in the path.
2287# This tag requires that the tag HAVE_DOT is set to YES.
2288
2289DOT_PATH               =
2290
2291# The DOTFILE_DIRS tag can be used to specify one or more directories that
2292# contain dot files that are included in the documentation (see the \dotfile
2293# command).
2294# This tag requires that the tag HAVE_DOT is set to YES.
2295
2296DOTFILE_DIRS           =
2297
2298# The MSCFILE_DIRS tag can be used to specify one or more directories that
2299# contain msc files that are included in the documentation (see the \mscfile
2300# command).
2301
2302MSCFILE_DIRS           =
2303
2304# The DIAFILE_DIRS tag can be used to specify one or more directories that
2305# contain dia files that are included in the documentation (see the \diafile
2306# command).
2307
2308DIAFILE_DIRS           =
2309
2310# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
2311# path where java can find the plantuml.jar file. If left blank, it is assumed
2312# PlantUML is not used or called during a preprocessing step. Doxygen will
2313# generate a warning when it encounters a \startuml command in this case and
2314# will not generate output for the diagram.
2315
2316PLANTUML_JAR_PATH      =
2317
2318# When using plantuml, the specified paths are searched for files specified by
2319# the !include statement in a plantuml block.
2320
2321PLANTUML_INCLUDE_PATH  =
2322
2323# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
2324# that will be shown in the graph. If the number of nodes in a graph becomes
2325# larger than this value, doxygen will truncate the graph, which is visualized
2326# by representing a node as a red box. Note that doxygen if the number of direct
2327# children of the root node in a graph is already larger than
2328# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
2329# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
2330# Minimum value: 0, maximum value: 10000, default value: 50.
2331# This tag requires that the tag HAVE_DOT is set to YES.
2332
2333DOT_GRAPH_MAX_NODES    = 50
2334
2335# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
2336# generated by dot. A depth value of 3 means that only nodes reachable from the
2337# root by following a path via at most 3 edges will be shown. Nodes that lay
2338# further from the root node will be omitted. Note that setting this option to 1
2339# or 2 may greatly reduce the computation time needed for large code bases. Also
2340# note that the size of a graph can be further restricted by
2341# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
2342# Minimum value: 0, maximum value: 1000, default value: 0.
2343# This tag requires that the tag HAVE_DOT is set to YES.
2344
2345MAX_DOT_GRAPH_DEPTH    = 0
2346
2347# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
2348# background. This is disabled by default, because dot on Windows does not seem
2349# to support this out of the box.
2350#
2351# Warning: Depending on the platform used, enabling this option may lead to
2352# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
2353# read).
2354# The default value is: NO.
2355# This tag requires that the tag HAVE_DOT is set to YES.
2356
2357DOT_TRANSPARENT        = NO
2358
2359# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
2360# files in one run (i.e. multiple -o and -T options on the command line). This
2361# makes dot run faster, but since only newer versions of dot (>1.8.10) support
2362# this, this feature is disabled by default.
2363# The default value is: NO.
2364# This tag requires that the tag HAVE_DOT is set to YES.
2365
2366DOT_MULTI_TARGETS      = NO
2367
2368# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
2369# explaining the meaning of the various boxes and arrows in the dot generated
2370# graphs.
2371# The default value is: YES.
2372# This tag requires that the tag HAVE_DOT is set to YES.
2373
2374GENERATE_LEGEND        = YES
2375
2376# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
2377# files that are used to generate the various graphs.
2378# The default value is: YES.
2379# This tag requires that the tag HAVE_DOT is set to YES.
2380
2381DOT_CLEANUP            = YES
trunk/scripts/genie.lua
r250334r250335
532532   os.outputof( PYTHON .. " " .. MAME_DIR .. "scripts/build/makedep.py " .. MAME_DIR .. " " .. _OPTIONS["SOURCES"] .. " drivers " .. _OPTIONS["subtarget"] .. " > ".. GEN_DIR  .. _OPTIONS["target"] .. "/" .. _OPTIONS["subtarget"].."/drivlist.cpp")
533533end
534534configuration { "gmake" }
535if _OPTIONS["CPP11"]~="1" then
536535   defines {
537536      "nullptr=NULL" -- getting ready for C++11
538537   }
539end
540538   flags {
541539      "SingleOutputDir",
542540   }
r250334r250335
623621      }
624622      buildoptions {
625623         "-Wno-unused-label",
626         "-flax-vector-conversions",
627624      }
628625      if _OPTIONS["SYMBOLS"] then
629626         buildoptions {
trunk/scripts/src/3rdparty.lua
r250334r250335
371371      defines {
372372         "LUA_COMPAT_ALL",
373373      }
374   if not (_OPTIONS["targetos"]=="windows") and not (_OPTIONS["targetos"]=="asmjs") then
374   if not (_OPTIONS["targetos"]=="windows") then
375375      defines {
376376         "LUA_USE_POSIX",
377377      }
r250334r250335
674674      includedirs {
675675         MAME_DIR .. "3rdparty/bx/include/compat/mingw",
676676      }
677if _OPTIONS["CPP11"]~="1" then     
678677      defines {
679678         "nullptr=NULL" -- not used but needed for C++11 code
680679      }
681end
682680
683681   configuration { "osx*" }
684682      includedirs {
trunk/scripts/src/cpu.lua
r250334r250335
18951895      MAME_DIR .. "src/devices/cpu/tms9900/tms9995.h",
18961896      MAME_DIR .. "src/devices/cpu/tms9900/ti990_10.cpp",
18971897      MAME_DIR .. "src/devices/cpu/tms9900/ti990_10.h",
1898      MAME_DIR .. "src/devices/cpu/tms9900/99xxcore.h",
18981899      MAME_DIR .. "src/devices/cpu/tms9900/tms99com.h",
18991900   }
19001901end
trunk/scripts/src/lib.lua
r250334r250335
261261      MAME_DIR .. "src/lib/formats/fmsx_cas.h",
262262      MAME_DIR .. "src/lib/formats/fmtowns_dsk.cpp",
263263      MAME_DIR .. "src/lib/formats/fmtowns_dsk.h",
264      MAME_DIR .. "src/lib/formats/fsd_dsk.cpp",
265      MAME_DIR .. "src/lib/formats/fsd_dsk.h",
266264      MAME_DIR .. "src/lib/formats/g64_dsk.cpp",
267265      MAME_DIR .. "src/lib/formats/g64_dsk.h",
268266      MAME_DIR .. "src/lib/formats/gtp_cas.cpp",
trunk/scripts/src/osd/modules.lua
r250334r250335
356356}
357357
358358if not _OPTIONS["NO_USE_MIDI"] then
359   if _OPTIONS["targetos"]=="freebsd" or _OPTIONS["targetos"]=="openbsd" or _OPTIONS["targetos"]=="netbsd" or _OPTIONS["targetos"]=="solaris" or _OPTIONS["targetos"]=="haiku" or _OPTIONS["targetos"] == "asmjs" or _OPTIONS["targetos"] == "os2" then
359   if _OPTIONS["targetos"]=="freebsd" or _OPTIONS["targetos"]=="openbsd" or _OPTIONS["targetos"]=="netbsd" or _OPTIONS["targetos"]=="solaris" or _OPTIONS["targetos"]=="haiku" or _OPTIONS["targetos"] == "emscripten" or _OPTIONS["targetos"] == "os2" then
360360      _OPTIONS["NO_USE_MIDI"] = "1"
361361   else
362362      _OPTIONS["NO_USE_MIDI"] = "0"
r250334r250335
379379
380380
381381if not _OPTIONS["USE_QTDEBUG"] then
382   if _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="solaris" or _OPTIONS["targetos"]=="haiku" or _OPTIONS["targetos"] == "asmjs" or _OPTIONS["targetos"] == "os2" then
382   if _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="macosx" or _OPTIONS["targetos"]=="solaris" or _OPTIONS["targetos"]=="haiku" or _OPTIONS["targetos"] == "emscripten" or _OPTIONS["targetos"] == "os2" then
383383      _OPTIONS["USE_QTDEBUG"] = "0"
384384   else
385385      _OPTIONS["USE_QTDEBUG"] = "1"
trunk/src/devices/bus/isa/cga.cpp
r250334r250335
183183   if (m_update_row_type == -1)
184184      return;
185185
186   y = m_y;
187   if(m_y >= bitmap.height())
188      return;
189
190186   switch (m_update_row_type)
191187   {
192188      case CGA_TEXT_INTEN:
r250334r250335
257253   MCFG_MC6845_UPDATE_ROW_CB(isa8_cga_device, crtc_update_row)
258254   MCFG_MC6845_OUT_HSYNC_CB(WRITELINE(isa8_cga_device, hsync_changed))
259255   MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(isa8_cga_device, vsync_changed))
260   MCFG_MC6845_RECONFIGURE_CB(isa8_cga_device, reconfigure)
261   MCFG_VIDEO_SET_SCREEN(NULL)
262256MACHINE_CONFIG_END
263257
264258
r250334r250335
308302      device_t(mconfig, ISA8_CGA, "IBM Color/Graphics Monitor Adapter", tag, owner, clock, "cga", __FILE__),
309303      device_isa8_card_interface(mconfig, *this),
310304      m_cga_config(*this, "cga_config"), m_framecnt(0), m_mode_control(0), m_color_select(0),
311      m_update_row_type(-1), m_y(0), m_chr_gen_base(nullptr), m_chr_gen(nullptr), m_vsync(0), m_hsync(0),
305      m_update_row_type(-1), m_chr_gen_base(nullptr), m_chr_gen(nullptr), m_vsync(0), m_hsync(0),
312306      m_vram_size( 0x4000 ), m_plantronics(0),
313      m_palette(*this, "palette"),
314      m_screen(*this, "screen")
307      m_palette(*this, "palette")
315308{
316309   m_chr_gen_offset[0] = m_chr_gen_offset[2] = 0x1800;
317310   m_chr_gen_offset[1] = m_chr_gen_offset[3] = 0x1000;
r250334r250335
324317      device_t(mconfig, type, name, tag, owner, clock, shortname, source),
325318      device_isa8_card_interface(mconfig, *this),
326319      m_cga_config(*this, "cga_config"), m_framecnt(0), m_mode_control(0), m_color_select(0),
327      m_update_row_type(-1), m_y(0), m_chr_gen_base(nullptr), m_chr_gen(nullptr), m_vsync(0), m_hsync(0),
320      m_update_row_type(-1), m_chr_gen_base(nullptr), m_chr_gen(nullptr), m_vsync(0), m_hsync(0),
328321      m_vram_size( 0x4000 ), m_plantronics(0),
329      m_palette(*this, "palette"),
330      m_screen(*this, "screen")
322      m_palette(*this, "palette")
331323{
332324   m_chr_gen_offset[0] = m_chr_gen_offset[2] = 0x1800;
333325   m_chr_gen_offset[1] = m_chr_gen_offset[3] = 0x1000;
r250334r250335
354346   /* Initialise the cga palette */
355347   int i;
356348
357
358349   for ( i = 0; i < CGA_PALETTE_SETS * 16; i++ )
359350   {
360351      m_palette->set_pen_color( i, cga_palette[i][0], cga_palette[i][1], cga_palette[i][2] );
r250334r250335
385376   save_item(NAME(m_hsync));
386377   save_item(NAME(m_vram));
387378   save_item(NAME(m_plantronics));
388   save_item(NAME(m_y));
389379}
390380
391381
r250334r250335
400390   m_vsync = 0;
401391   m_hsync = 0;
402392   m_color_select = 0;
403   m_y = 0;
404393   memset(m_palette_lut_2bpp, 0, sizeof(m_palette_lut_2bpp));
405394}
406395
r250334r250335
922911WRITE_LINE_MEMBER( isa8_cga_device::hsync_changed )
923912{
924913   m_hsync = state ? 1 : 0;
925   if(state && !m_vsync)
926   {
927      m_screen->update_now();
928      m_y++;
929   }
930914}
931915
932916
933917WRITE_LINE_MEMBER( isa8_cga_device::vsync_changed )
934918{
919   m_vsync = state ? 9 : 0;
935920   if ( state )
936921   {
937922      m_framecnt++;
938923   }
939   else
940   {
941      m_screen->reset_origin();
942      m_y = 0;
943   }
944   m_vsync = state ? 9 : 0;
945924}
946925
947MC6845_RECONFIGURE( isa8_cga_device::reconfigure )
948{
949   rectangle curvisarea = m_screen->visible_area();
950   m_screen->set_visible_area(visarea.min_x, visarea.max_x, curvisarea.min_y, curvisarea.max_y);
951}
952926
953927void isa8_cga_device::set_palette_luts(void)
954928{
r250334r250335
19191893
19201894const device_type ISA8_CGA_M24 = &device_creator<isa8_cga_m24_device>;
19211895
1922static MACHINE_CONFIG_DERIVED( m24, cga )
1923   MCFG_DEVICE_MODIFY(CGA_SCREEN_NAME)
1924   MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz,912,0,640,462,0,400)
1925   MCFG_DEVICE_MODIFY(CGA_MC6845_NAME)
1926   MCFG_MC6845_RECONFIGURE_CB(isa8_cga_m24_device, reconfigure)
1927MACHINE_CONFIG_END
1928
1929machine_config_constructor isa8_cga_m24_device::device_mconfig_additions() const
1930{
1931   return MACHINE_CONFIG_NAME( m24 );
1932}
19331896isa8_cga_m24_device::isa8_cga_m24_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
19341897      isa8_cga_device( mconfig, ISA8_CGA_M24, "Olivetti M24 CGA", tag, owner, clock, "cga_m24", __FILE__), m_mode2(0), m_index(0)
19351898{
r250334r250335
19431906   m_start_offset = 0;
19441907}
19451908
1946MC6845_RECONFIGURE( isa8_cga_m24_device::reconfigure )
1947{
1948   // just reconfigure the screen, the apb sets it to 256 lines rather than 400
1949   m_screen->configure(width, height, visarea, frame_period);
1950}
1951
19521909WRITE8_MEMBER( isa8_cga_m24_device::io_write )
19531910{
19541911   mc6845_device *mc6845 = subdevice<mc6845_device>(CGA_MC6845_NAME);
trunk/src/devices/bus/isa/cga.h
r250334r250335
6161   DECLARE_WRITE_LINE_MEMBER( hsync_changed );
6262   DECLARE_WRITE_LINE_MEMBER( vsync_changed );
6363   virtual UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
64   MC6845_RECONFIGURE(reconfigure);
64
6565public:
6666   int     m_framecnt;
6767
r250334r250335
6969   UINT8   m_color_select;  /* wo 0x3d9 */
7070   //UINT8   m_status;   //unused?     /* ro 0x3da */
7171
72   int     m_update_row_type, m_y;
72   int     m_update_row_type;
7373   UINT8   m_palette_lut_2bpp[4];
7474   offs_t  m_chr_gen_offset[4];
7575   UINT8   m_font_selection_mask;
r250334r250335
8383   UINT8   m_plantronics; /* This should be moved into the appropriate subclass */
8484   offs_t  m_start_offset;
8585   required_device<palette_device> m_palette;
86   required_device<screen_device> m_screen;
8786};
8887
8988// device type definition
r250334r250335
269268public:
270269   // construction/destruction
271270   isa8_cga_m24_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
272   virtual machine_config_constructor device_mconfig_additions() const;
273271   // optional information overrides
274272   //virtual const rom_entry *device_rom_region() const;
275273   virtual DECLARE_READ8_MEMBER( io_read );
276274   virtual DECLARE_WRITE8_MEMBER( io_write );
277275   virtual MC6845_UPDATE_ROW( crtc_update_row );
278276   MC6845_UPDATE_ROW( m24_gfx_1bpp_m24_update_row );
279   MC6845_RECONFIGURE(reconfigure);
280277protected:
281278   virtual void device_reset();
282279private:
trunk/src/devices/cpu/arc/arc.cpp
r250334r250335
1919
2020arc_device::arc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2121   : cpu_device(mconfig, ARC, "ARCtangent A4", tag, owner, clock, "arc", __FILE__)
22   , m_program_config("program", ENDIANNESS_BIG, 32, 24, 0), m_pc(0), m_program(nullptr), m_icount(0), m_debugger_temp(0)
23// some docs describe these as 'middle endian'?!
22   , m_program_config("program", ENDIANNESS_BIG, 32, 24, 0) // some docs describe these as 'middle endian'?!
2423{
2524}
2625
trunk/src/devices/cpu/e0c6200/e0c6200.h
r250334r250335
1919   e0c6200_cpu_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, address_map_constructor program, address_map_constructor data, const char *shortname, const char *source)
2020      : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source)
2121      , m_program_config("program", ENDIANNESS_BIG, 16, 13, -1, program)
22      , m_data_config("data", ENDIANNESS_BIG, 8, 12, 0, data), m_program(nullptr), m_data(nullptr), m_op(0), m_prev_op(0), m_irq_vector(0), m_irq_id(0), m_possible_irq(false), m_halt(false),
23      m_sleep(false), m_icount(0), m_pc(0), m_prev_pc(0), m_npc(0), m_jpc(0), m_a(0), m_b(0), m_xp(0), m_xh(0), m_xl(0), m_yp(0), m_yh(0), m_yl(0), m_sp(0), m_f(0)
22      , m_data_config("data", ENDIANNESS_BIG, 8, 12, 0, data)
2423   { }
2524
2625protected:
trunk/src/devices/cpu/e0c6200/e0c6s46.cpp
r250334r250335
4848e0c6s46_device::e0c6s46_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4949   : e0c6200_cpu_device(mconfig, E0C6S46, "E0C6S46", tag, owner, clock, ADDRESS_MAP_NAME(e0c6s46_program), ADDRESS_MAP_NAME(e0c6s46_data), "e0c6s46", __FILE__)
5050   , m_vram1(*this, "vram1")
51   , m_vram2(*this, "vram2"), m_osc(0), m_svd(0), m_lcd_control(0), m_lcd_contrast(0)
52     , m_pixel_update_handler(nullptr)
51   , m_vram2(*this, "vram2")
52   , m_pixel_update_handler(NULL)
5353   , m_write_r0(*this), m_write_r1(*this), m_write_r2(*this), m_write_r3(*this), m_write_r4(*this)
5454   , m_read_p0(*this), m_read_p1(*this), m_read_p2(*this), m_read_p3(*this)
55   , m_write_p0(*this), m_write_p1(*this), m_write_p2(*this), m_write_p3(*this), m_r_dir(0), m_p_dir(0), m_p_pullup(0), m_dfk0(0), m_256_src_pulse(0), m_core_256_handle(nullptr),
56   m_watchdog_count(0), m_clktimer_count(0), m_stopwatch_on(0), m_swl_cur_pulse(0), m_swl_slice(0), m_swl_count(0), m_swh_count(0), m_prgtimer_select(0), m_prgtimer_on(0), m_prgtimer_src_pulse(0),
57   m_prgtimer_cur_pulse(0), m_prgtimer_count(0), m_prgtimer_reload(0), m_prgtimer_handle(nullptr), m_bz_43_on(0), m_bz_freq(0), m_bz_envelope(0), m_bz_duty_ratio(0), m_bz_1shot_on(0), m_bz_1shot_running(false), m_bz_1shot_count(0), m_bz_pulse(0), m_buzzer_handle(nullptr)
55   , m_write_p0(*this), m_write_p1(*this), m_write_p2(*this), m_write_p3(*this)
5856{ }
5957
6058
trunk/src/devices/cpu/h8/h8.cpp
r250334r250335
1616h8_device::h8_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source, bool mode_a16, address_map_delegate map_delegate) :
1717   cpu_device(mconfig, type, name, tag, owner, clock, shortname, source),
1818   program_config("program", ENDIANNESS_BIG, 16, mode_a16 ? 16 : 24, 0, map_delegate),
19   io_config("io", ENDIANNESS_BIG, 16, 16, -1), program(nullptr), io(nullptr), direct(nullptr), PPC(0), NPC(0), PC(0), PIR(0), EXR(0), CCR(0), MAC(0), MACF(0),
20   TMP1(0), TMP2(0), TMPR(0), inst_state(0), inst_substate(0), icount(0), bcount(0), irq_vector(0), taken_irq_vector(0), irq_level(0), taken_irq_level(0), irq_required(false), irq_nmi(false)
19   io_config("io", ENDIANNESS_BIG, 16, 16, -1)
2120{
2221   supports_advanced = false;
2322   mode_advanced = false;
trunk/src/devices/cpu/h8/h83002.cpp
r250334r250335
2323   timer16_3(*this, "timer16:3"),
2424   timer16_4(*this, "timer16:4"),
2525   sci0(*this, "sci0"),
26   sci1(*this, "sci1"), syscr(0)
26   sci1(*this, "sci1")
2727{
2828}
2929
trunk/src/devices/cpu/h8/h83006.cpp
r250334r250335
2828   timer16_2(*this, "timer16:2"),
2929   sci0(*this, "sci0"),
3030   sci1(*this, "sci1"),
31   sci2(*this, "sci2"), syscr(0), ram_start(0)
31   sci2(*this, "sci2")
3232{
3333}
3434
r250334r250335
5353   timer16_2(*this, "timer16:2"),
5454   sci0(*this, "sci0"),
5555   sci1(*this, "sci1"),
56   sci2(*this, "sci2"), syscr(0)
56   sci2(*this, "sci2")
5757{
5858   ram_start = 0xfff720;
5959}
trunk/src/devices/cpu/h8/h83008.cpp
r250334r250335
2525   timer16_1(*this, "timer16:1"),
2626   timer16_2(*this, "timer16:2"),
2727   sci0(*this, "sci0"),
28   sci1(*this, "sci1"), syscr(0)
28   sci1(*this, "sci1")
2929{
3030}
3131
trunk/src/devices/cpu/h8/h83048.cpp
r250334r250335
3030   timer16_3(*this, "timer16:3"),
3131   timer16_4(*this, "timer16:4"),
3232   sci0(*this, "sci0"),
33   sci1(*this, "sci1"), ram_start(0), syscr(0)
33   sci1(*this, "sci1")
3434{
3535}
3636
trunk/src/devices/cpu/h8/h83337.cpp
r250334r250335
2626   timer16(*this, "timer16"),
2727   timer16_0(*this, "timer16:0"),
2828   sci0(*this, "sci0"),
29   sci1(*this, "sci1"), syscr(0), ram_start(0)
29   sci1(*this, "sci1")
3030{
3131}
3232
r250334r250335
4848   timer16(*this, "timer16"),
4949   timer16_0(*this, "timer16:0"),
5050   sci0(*this, "sci0"),
51   sci1(*this, "sci1"), syscr(0)
51   sci1(*this, "sci1")
5252{
5353   ram_start = 0xf780;
5454}
trunk/src/devices/cpu/h8/h8_adc.cpp
r250334r250335
1212
1313h8_adc_device::h8_adc_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
1414   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
15   cpu(*this, DEVICE_SELF_OWNER), intc(nullptr), io(nullptr), intc_tag(nullptr), intc_vector(0), adcsr(0), adcr(0), register_mask(0), trigger(0), start_mode(0), start_channel(0),
16   end_channel(0), start_count(0), mode(0), channel(0), count(0), analog_powered(false), adtrg(false), next_event(0)
15   cpu(*this, DEVICE_SELF_OWNER)
1716{
1817   suspend_on_interrupt = false;
1918   analog_power_control = false;
trunk/src/devices/cpu/h8/h8_intc.cpp
r250334r250335
99
1010h8_intc_device::h8_intc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
1111   device_t(mconfig, H8_INTC, "H8 INTC", tag, owner, clock, "h8_intc", __FILE__),
12   cpu(*this, DEVICE_SELF_OWNER), nmi_input(false), irq_input(0), ier(0), isr(0), iscr(0), icr_filter(0), ipr_filter(0)
12   cpu(*this, DEVICE_SELF_OWNER)
1313{
1414   irq_vector_base = 4;
1515   irq_vector_nmi = 3;
1616}
1717
1818h8_intc_device::h8_intc_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
19   device_t(mconfig, type, name, tag, owner, clock, shortname, source), irq_vector_base(0), irq_vector_nmi(0),
20   cpu(*this, DEVICE_SELF_OWNER), nmi_input(false), irq_input(0), ier(0), isr(0), iscr(0), icr_filter(0), ipr_filter(0)
19   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
20   cpu(*this, DEVICE_SELF_OWNER)
2121{
2222}
2323
trunk/src/devices/cpu/h8/h8_port.cpp
r250334r250335
77
88h8_port_device::h8_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
99   device_t(mconfig, H8_PORT, "H8 digital port", tag, owner, clock, "h8_digital_port", __FILE__),
10   cpu(*this, DEVICE_SELF_OWNER), io(nullptr), address(0), default_ddr(0), ddr(0), pcr(0), odr(0), mask(0), dr(0), last_output(0)
10   cpu(*this, DEVICE_SELF_OWNER)
1111{
1212}
1313
trunk/src/devices/cpu/h8/h8_sci.cpp
r250334r250335
1111   device_t(mconfig, H8_SCI, "H8 Serial Communications Interface", tag, owner, clock, "h8_sci", __FILE__),
1212   cpu(*this, DEVICE_SELF_OWNER),
1313   tx_cb(*this),
14   clk_cb(*this), intc(nullptr), intc_tag(nullptr), external_to_internal_ratio(0), internal_to_external_ratio(0), sync_timer(nullptr), eri_int(0), rxi_int(0), txi_int(0), tei_int(0),
15   tx_state(0), rx_state(0), tx_bit(0), rx_bit(0), clock_state(0), clock_mode(0), tx_parity(0), rx_parity(0), ext_clock_counter(0), clock_value(false), ext_clock_value(false), rx_value(false),
16   rdr(0), tdr(0), smr(0), scr(0), ssr(0), brr(0), rsr(0), tsr(0), clock_base(0), divider(0)
14   clk_cb(*this)
1715{
1816   external_clock_period = attotime::never;
1917}
trunk/src/devices/cpu/h8/h8_timer16.cpp
r250334r250335
1212
1313h8_timer16_channel_device::h8_timer16_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
1414   device_t(mconfig, H8_TIMER16_CHANNEL, "H8 16-bits timer channel", tag, owner, clock, "h8_16bits_timer_channel", __FILE__),
15   cpu(*this, "^^"), chained_timer(nullptr), intc(nullptr), intc_tag(nullptr), tier_mask(0), tgr_count(0), tbr_count(0), tgr_clearing(0), tcr(0), tier(0), ier(0), isr(0), clock_type(0),
16   clock_divider(0), tcnt(0), last_clock_update(0), event_time(0), phase(0), counter_cycle(0), counter_incrementing(false), channel_active(false)
15   cpu(*this, "^^")
1716{
1817   chain_tag = NULL;
1918}
2019
2120h8_timer16_channel_device::h8_timer16_channel_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
2221   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
23   cpu(*this, "^^"), chained_timer(nullptr), intc(nullptr), intc_tag(nullptr), tier_mask(0), tgr_count(0), tbr_count(0), tgr_clearing(0), tcr(0), tier(0), ier(0), isr(0), clock_type(0),
24   clock_divider(0), tcnt(0), last_clock_update(0), event_time(0), phase(0), counter_cycle(0), counter_incrementing(false), channel_active(false)
22   cpu(*this, "^^")
2523{
2624   chain_tag = NULL;
2725}
trunk/src/devices/cpu/h8/h8_timer8.cpp
r250334r250335
88
99h8_timer8_channel_device::h8_timer8_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
1010   device_t(mconfig, H8_TIMER8_CHANNEL, "H8 8-bits timer channel", tag, owner, clock, "h8_8bits_timer_channel", __FILE__),
11   cpu(*this, "^"), chained_timer(nullptr), intc(nullptr), chain_tag(nullptr), intc_tag(nullptr), irq_ca(0), irq_cb(0), irq_v(0), chain_type(0), tcr(0), tcsr(0), tcnt(0), extra_clock_bit(false),
12   has_adte(false), has_ice(false), clock_type(0), clock_divider(0), clear_type(0), counter_cycle(0), last_clock_update(0), event_time(0)
11   cpu(*this, "^")
1312{
1413}
1514
1615h8_timer8_channel_device::h8_timer8_channel_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
1716   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
18   cpu(*this, "^"), chained_timer(nullptr), intc(nullptr), chain_tag(nullptr), intc_tag(nullptr), irq_ca(0), irq_cb(0), irq_v(0), chain_type(0), tcr(0), tcsr(0), tcnt(0), extra_clock_bit(false),
19   has_adte(false), has_ice(false), clock_type(0), clock_divider(0), clear_type(0), counter_cycle(0), last_clock_update(0), event_time(0)
17   cpu(*this, "^")
2018{
2119}
2220
trunk/src/devices/cpu/h8/h8s2245.cpp
r250334r250335
3333   timer16_2(*this, "timer16:2"),
3434   sci0(*this, "sci0"),
3535   sci1(*this, "sci1"),
36   sci2(*this, "sci2"), ram_start(0), syscr(0)
36   sci2(*this, "sci2")
3737{
3838}
3939
trunk/src/devices/cpu/h8/h8s2320.cpp
r250334r250335
4242   timer16_5(*this, "timer16:5"),
4343   sci0(*this, "sci0"),
4444   sci1(*this, "sci1"),
45   sci2(*this, "sci2"), ram_start(0), syscr(0)
45   sci2(*this, "sci2")
4646{
4747}
4848
trunk/src/devices/cpu/h8/h8s2357.cpp
r250334r250335
3838   timer16_5(*this, "timer16:5"),
3939   sci0(*this, "sci0"),
4040   sci1(*this, "sci1"),
41   sci2(*this, "sci2"), ram_start(0), syscr(0)
41   sci2(*this, "sci2")
4242{
4343}
4444
trunk/src/devices/cpu/h8/h8s2655.cpp
r250334r250335
3434   timer16_5(*this, "timer16:5"),
3535   sci0(*this, "sci0"),
3636   sci1(*this, "sci1"),
37   sci2(*this, "sci2"), syscr(0)
37   sci2(*this, "sci2")
3838{
3939   has_trace = true;
4040}
trunk/src/devices/cpu/hcd62121/hcd62121.cpp
r250334r250335
3232hcd62121_cpu_device::hcd62121_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3333   : cpu_device(mconfig, HCD62121, "Hitachi HCD62121", tag, owner, clock, "hcd62121", __FILE__)
3434   , m_program_config("program", ENDIANNESS_BIG, 8, 24, 0)
35   , m_io_config("io", ENDIANNESS_BIG, 8, 8, 0), m_prev_pc(0)
36     , m_sp(0)
35   , m_io_config("io", ENDIANNESS_BIG, 8, 8, 0)
36   , m_sp(0)
3737   , m_ip(0)
3838   , m_dsize(0)
3939   , m_cseg(0)
4040   , m_dseg(0)
4141   , m_sseg(0)
4242   , m_f(0)
43   , m_lar(0), m_program(nullptr), m_io(nullptr), m_icount(0)
43   , m_lar(0)
4444{
4545}
4646
trunk/src/devices/cpu/i4004/i4004.cpp
r250334r250335
2828   : cpu_device(mconfig, I4004, "Intel I4004", tag, owner, clock, "i4004", __FILE__)
2929   , m_program_config("program", ENDIANNESS_LITTLE, 8, 12, 0)
3030   , m_io_config("io", ENDIANNESS_LITTLE, 8, 6, 0)
31   , m_data_config("data", ENDIANNESS_LITTLE, 8, 12, 0), m_A(0), m_C(0), m_TEST(0), m_flags(0), m_program(nullptr), m_direct(nullptr), m_data(nullptr), m_io(nullptr), m_icount(0), m_pc_pos(0), m_addr_mask(0)
31   , m_data_config("data", ENDIANNESS_LITTLE, 8, 12, 0)
3232{
3333   m_is_octal = true;
3434}
trunk/src/devices/cpu/i8089/i8089.cpp
r250334r250335
3838   m_ch1(*this, "1"),
3939   m_ch2(*this, "2"),
4040   m_write_sintr1(*this),
41   m_write_sintr2(*this), m_databus_width(0), m_mem(nullptr), m_io(nullptr),
41   m_write_sintr2(*this),
4242   m_sysbus(0),
4343   m_scb(0),
44   m_soc(0), m_initialized(false),
44   m_soc(0),
4545   m_master(false),
4646   m_current_tp(0),
4747   m_ca(0),
48   m_sel(0), m_last_chan(false)
48   m_sel(0)
4949{
5050}
5151
trunk/src/devices/cpu/i860/i860.cpp
r250334r250335
3636
3737i860_cpu_device::i860_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3838   : cpu_device(mconfig, I860, "i860XR", tag, owner, clock, "i860xr", __FILE__)
39   , m_program_config("program", ENDIANNESS_LITTLE, 64, 32, 0), m_pc(0), m_merge(0), m_pin_bus_hold(0), m_pin_reset(0), m_exiting_readmem(0), m_exiting_ifetch(0), m_pc_updated(0), m_pending_trap(0), m_fir_gets_trap_addr(0), m_single_stepping(0), m_program(nullptr), m_ppc(0), m_icount(0)
39   , m_program_config("program", ENDIANNESS_LITTLE, 64, 32, 0)
4040{
4141}
4242
trunk/src/devices/cpu/i960/i960.cpp
r250334r250335
1818
1919i960_cpu_device::i960_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2020   : cpu_device(mconfig, I960, "i960kb", tag, owner, clock, "i960kb", __FILE__)
21   , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0), m_rcache_pos(0), m_SAT(0), m_PRCB(0), m_PC(0), m_AC(0), m_IP(0), m_PIP(0), m_ICR(0), m_bursting(0), m_immediate_irq(0),
22   m_immediate_vector(0), m_immediate_pri(0), m_program(nullptr), m_direct(nullptr), m_icount(0)
21   , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0)
2322{
2423}
2524
trunk/src/devices/cpu/ie15/ie15.cpp
r250334r250335
3131ie15_device::ie15_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3232   : cpu_device(mconfig, IE15, "ie15", tag, owner, clock, "ie15_cpu", __FILE__),
3333      m_program_config("program", ENDIANNESS_LITTLE, 8, 14),
34      m_io_config("io", ENDIANNESS_LITTLE, 8, 8), m_A(0), m_CF(0), m_ZF(0), m_RF(0), m_flags(0),
35      m_program(0), m_io(nullptr),
34      m_io_config("io", ENDIANNESS_LITTLE, 8, 8),
35      m_program(0),
3636      m_direct(0)
3737{
3838   // set our instruction counter
trunk/src/devices/cpu/m6502/m6502.cpp
r250334r250335
1818   cpu_device(mconfig, M6502, "M6502", tag, owner, clock, "m6502", __FILE__),
1919   sync_w(*this),
2020   program_config("program", ENDIANNESS_LITTLE, 8, 16),
21   sprogram_config("decrypted_opcodes", ENDIANNESS_LITTLE, 8, 16), PPC(0), NPC(0), PC(0), SP(0), TMP(0), TMP2(0), A(0), X(0), Y(0), P(0), IR(0), inst_state_base(0), mintf(nullptr),
22   inst_state(0), inst_substate(0), icount(0), nmi_state(false), irq_state(false), apu_irq_state(false), v_state(false), irq_taken(false), sync(false), inhibit_interrupts(false)
21   sprogram_config("decrypted_opcodes", ENDIANNESS_LITTLE, 8, 16)
2322{
2423   direct_disabled = false;
2524}
2625
2726m6502_device::m6502_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
28   cpu_device(mconfig, type, name, tag, owner, clock, shortname, source),
27   cpu_device(mconfig, type, name, tag, owner, clock, shortname, source),
2928   sync_w(*this),
3029   program_config("program", ENDIANNESS_LITTLE, 8, 16),
31   sprogram_config("decrypted_opcodes", ENDIANNESS_LITTLE, 8, 16), PPC(0), NPC(0), PC(0), SP(0), TMP(0), TMP2(0), A(0), X(0), Y(0), P(0), IR(0), inst_state_base(0), mintf(nullptr),
32   inst_state(0), inst_substate(0), icount(0), nmi_state(false), irq_state(false), apu_irq_state(false), v_state(false), irq_taken(false), sync(false), inhibit_interrupts(false)
30   sprogram_config("decrypted_opcodes", ENDIANNESS_LITTLE, 8, 16)
3331{
3432   direct_disabled = false;
3533}
trunk/src/devices/cpu/m6502/m6509.cpp
r250334r250335
1414const device_type M6509 = &device_creator<m6509_device>;
1515
1616m6509_device::m6509_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
17   m6502_device(mconfig, M6509, "M6509", tag, owner, clock, "m6509", __FILE__), XPC(0), bank_i(0), bank_y(0)
17   m6502_device(mconfig, M6509, "M6509", tag, owner, clock, "m6509", __FILE__)
1818{
1919   program_config.m_addrbus_width = 20;
2020   program_config.m_logaddr_width = 20;
trunk/src/devices/cpu/m6502/m6510.cpp
r250334r250335
1616m6510_device::m6510_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
1717   m6502_device(mconfig, M6510, "M6510", tag, owner, clock, "m6510", __FILE__),
1818   read_port(*this),
19   write_port(*this), dir(0), port(0), drive(0)
19   write_port(*this)
2020{
2121   pullup = 0x00;
2222   floating = 0x00;
r250334r250335
2525m6510_device::m6510_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
2626   m6502_device(mconfig, type, name, tag, owner, clock, shortname, source),
2727   read_port(*this),
28   write_port(*this), dir(0), port(0), drive(0)
28   write_port(*this)
2929{
3030   pullup = 0x00;
3131   floating = 0x00;
trunk/src/devices/cpu/m6502/m65ce02.cpp
r250334r250335
1414const device_type M65CE02 = &device_creator<m65ce02_device>;
1515
1616m65ce02_device::m65ce02_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
17   m65c02_device(mconfig, M65CE02, "M65CE02", tag, owner, clock, "m65ce02", __FILE__), TMP3(0), Z(0), B(0)
17   m65c02_device(mconfig, M65CE02, "M65CE02", tag, owner, clock, "m65ce02", __FILE__)
1818{
1919}
2020
2121m65ce02_device::m65ce02_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
22   m65c02_device(mconfig, type, name, tag, owner, clock, shortname, source), TMP3(0), Z(0), B(0)
22   m65c02_device(mconfig, type, name, tag, owner, clock, shortname, source)
2323{
2424}
2525
trunk/src/devices/cpu/m6502/m740.cpp
r250334r250335
1414const device_type M740 = &device_creator<m740_device>;
1515
1616m740_device::m740_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
17   m6502_device(mconfig, M740, "M740", tag, owner, clock, "m740", __FILE__), m_irq_multiplex(0), m_irq_vector(0)
17   m6502_device(mconfig, M740, "M740", tag, owner, clock, "m740", __FILE__)
1818{
1919}
2020
2121m740_device::m740_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
22   m6502_device(mconfig, type, name, tag, owner, clock, shortname, source), m_irq_multiplex(0), m_irq_vector(0)
22   m6502_device(mconfig, type, name, tag, owner, clock, shortname, source)
2323{
2424}
2525
trunk/src/devices/cpu/mb86233/mb86233.cpp
r250334r250335
2626mb86233_cpu_device::mb86233_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2727   : cpu_device(mconfig, MB86233, "MB86233", tag, owner, clock, "mb86233", __FILE__)
2828   , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, -2)
29   , m_data_config("data", ENDIANNESS_LITTLE, 32, 32, 0), m_pc(0), m_reps(0), m_pcsp(0), m_eb(0), m_shift(0), m_repcnt(0), m_sr(0),
30   m_fpucontrol(0), m_program(nullptr), m_direct(nullptr), m_icount(0), m_fifo_wait(0)
31     , m_fifo_read_cb(*this)
29   , m_data_config("data", ENDIANNESS_LITTLE, 32, 32, 0)
30   , m_fifo_read_cb(*this)
3231   , m_fifo_read_ok_cb(*this)
3332   , m_fifo_write_cb(*this)
34   , m_tablergn(nullptr), m_ARAM(nullptr), m_BRAM(nullptr)
35     , m_Tables(nullptr)
33   , m_tablergn(NULL)
34   , m_Tables(NULL)
3635{
3736}
3837
trunk/src/devices/cpu/mcs96/i8x9x.cpp
r250334r250335
1313
1414i8x9x_device::i8x9x_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
1515   mcs96_device(mconfig, type, name, tag, owner, clock, 8, "i8x9x", __FILE__),
16   io_config("io", ENDIANNESS_LITTLE, 16, 16, -1), io(nullptr), base_timer2(0), ad_done(0), hso_command(0), ad_command(0), hso_time(0), ad_result(0),
17   ios0(0), ios1(0), ioc0(0), ioc1(0), sbuf(0), sp_stat(0), serial_send_buf(0), serial_send_timer(0)
16   io_config("io", ENDIANNESS_LITTLE, 16, 16, -1)
1817{
1918}
2019
trunk/src/devices/cpu/mcs96/mcs96.cpp
r250334r250335
1414
1515mcs96_device::mcs96_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, int data_width, const char *shortname, const char *source) :
1616   cpu_device(mconfig, type, name, tag, owner, clock, shortname, source),
17   program_config("program", ENDIANNESS_LITTLE, data_width, 16), program(nullptr), direct(nullptr), icount(0), bcount(0), inst_state(0), cycles_scaling(0), pending_irq(0),
18   PC(0), PPC(0), PSW(0), OP1(0), OP2(0), OP3(0), OPI(0), TMP(0), irq_requested(false)
17   program_config("program", ENDIANNESS_LITTLE, data_width, 16)
1918{
2019}
2120
trunk/src/devices/cpu/melps4/m58846.cpp
r250334r250335
2525
2626// device definitions
2727m58846_device::m58846_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
28   : melps4_cpu_device(mconfig, M58846, "M58846", tag, owner, clock, 11, ADDRESS_MAP_NAME(program_2kx9), 7, ADDRESS_MAP_NAME(data_128x4), 12 /* number of D pins */, 2 /* subroutine page */, 1 /* interrupt page */, "m58846", __FILE__), m_timer(nullptr)
28   : melps4_cpu_device(mconfig, M58846, "M58846", tag, owner, clock, 11, ADDRESS_MAP_NAME(program_2kx9), 7, ADDRESS_MAP_NAME(data_128x4), 12 /* number of D pins */, 2 /* subroutine page */, 1 /* interrupt page */, "m58846", __FILE__)
2929{ }
3030
3131
trunk/src/devices/cpu/mn10200/mn10200.h
r250334r250335
4848   // construction/destruction
4949   mn10200_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, address_map_constructor program, const char *shortname, const char *source)
5050      : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source)
51      , m_program_config("program", ENDIANNESS_LITTLE, 16, 24, 0, program), m_program(nullptr)
52        , m_read_port0(*this), m_read_port1(*this), m_read_port2(*this), m_read_port3(*this), m_read_port4(*this)
53      , m_write_port0(*this), m_write_port1(*this), m_write_port2(*this), m_write_port3(*this), m_write_port4(*this), m_cycles(0), m_pc(0), m_psw(0), m_mdr(0), m_nmicr(0), m_iagr(0),
54      m_extmdl(0), m_extmdh(0), m_possible_irq(false), m_pplul(0), m_ppluh(0), m_p3md(0), m_p4(0)
51      , m_program_config("program", ENDIANNESS_LITTLE, 16, 24, 0, program)
52      , m_read_port0(*this), m_read_port1(*this), m_read_port2(*this), m_read_port3(*this), m_read_port4(*this)
53      , m_write_port0(*this), m_write_port1(*this), m_write_port2(*this), m_write_port3(*this), m_write_port4(*this)
5554   { }
5655
5756   // static configuration helpers
trunk/src/devices/cpu/pdp1/tx0.cpp
r250334r250335
4646
4747tx0_device::tx0_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source, int addr_bits, int address_mask, int ir_mask)
4848   : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source)
49   , m_program_config("program", ENDIANNESS_BIG, 32, addr_bits , -2), m_mbr(0), m_ac(0), m_mar(0), m_pc(0), m_ir(0), m_lr(0), m_xr(0), m_pf(0), m_tbr(0), m_tac(0), m_cm_sel(0),
50   m_lr_sel(0), m_gbl_cm_sel(0), m_stop_cyc0(0), m_stop_cyc1(0), m_run(0), m_rim(0), m_cycle(0), m_ioh(0), m_ios(0), m_rim_step(0)
51     , m_address_mask(address_mask)
52   , m_ir_mask(ir_mask), m_icount(0), m_program(nullptr)
53     , m_cpy_handler(*this)
49   , m_program_config("program", ENDIANNESS_BIG, 32, addr_bits , -2)
50   , m_address_mask(address_mask)
51   , m_ir_mask(ir_mask)
52   , m_cpy_handler(*this)
5453   , m_r1l_handler(*this)
5554   , m_dis_handler(*this)
5655   , m_r3l_handler(*this)
trunk/src/devices/cpu/psx/dma.cpp
r250334r250335
2828const device_type PSX_DMA = &device_creator<psxdma_device>;
2929
3030psxdma_device::psxdma_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
31   device_t(mconfig, PSX_DMA, "Sony PSX DMA", tag, owner, clock, "psxdma", __FILE__), m_ram( ), m_ramsize(0), m_dpcp(0), m_dicr(0),
31   device_t(mconfig, PSX_DMA, "Sony PSX DMA", tag, owner, clock, "psxdma", __FILE__),
3232   m_irq_handler(*this)
3333{
3434}
trunk/src/devices/cpu/psx/irq.cpp
r250334r250335
3030const device_type PSX_IRQ = &device_creator<psxirq_device>;
3131
3232psxirq_device::psxirq_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
33   device_t(mconfig, PSX_IRQ, "Sony PSX IRQ", tag, owner, clock, "psxirq", __FILE__), n_irqdata(0), n_irqmask(0),
33   device_t(mconfig, PSX_IRQ, "Sony PSX IRQ", tag, owner, clock, "psxirq", __FILE__),
3434   m_irq_handler(*this)
3535{
3636}
trunk/src/devices/cpu/psx/mdec.cpp
r250334r250335
3131const device_type PSX_MDEC = &device_creator<psxmdec_device>;
3232
3333psxmdec_device::psxmdec_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
34   : device_t(mconfig, PSX_MDEC, "Sony PSX MDEC", tag, owner, clock, "psxmdec", __FILE__), n_decoded(0), n_offset(0), n_0_command(0), n_0_address(0), n_0_size(0), n_1_command(0), n_1_status(0)
34   : device_t(mconfig, PSX_MDEC, "Sony PSX MDEC", tag, owner, clock, "psxmdec", __FILE__)
3535{
3636}
3737
trunk/src/devices/cpu/psx/sio.cpp
r250334r250335
3939
4040psxsio_device::psxsio_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
4141   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
42   m_status(SIO_STATUS_TX_EMPTY | SIO_STATUS_TX_RDY), m_mode(0), m_control(0), m_baud(0),
43   m_rxd(1), m_tx_data(0), m_rx_data(0), m_tx_shift(0), m_rx_shift(0), m_tx_bits(0), m_rx_bits(0), m_timer(nullptr),
42   m_status(SIO_STATUS_TX_EMPTY | SIO_STATUS_TX_RDY),
43   m_rxd(1),
4444   m_irq_handler(*this),
4545   m_sck_handler(*this),
4646   m_txd_handler(*this),
trunk/src/devices/cpu/s2650/s2650.cpp
r250334r250335
3535   : cpu_device(mconfig, S2650, "S2650", tag, owner, clock, "s2650", __FILE__ )
3636   , m_program_config("program", ENDIANNESS_LITTLE, 8, 15)
3737   , m_io_config("io", ENDIANNESS_LITTLE, 8, 9)
38   , m_flag_handler(*this), m_ppc(0), m_page(0), m_iar(0), m_ea(0), m_psl(0), m_psu(0), m_r(0)
39     , m_halt(0), m_ir(0), m_irq_state(0), m_icount(0), m_program(nullptr), m_direct(nullptr), m_io(nullptr)
40     , m_debugger_temp(0)
38   , m_flag_handler(*this)
39   , m_halt(0)
40   , m_debugger_temp(0)
4141{
4242   memset(m_reg, 0x00, sizeof(m_reg));
4343}
trunk/src/devices/cpu/saturn/saturn.cpp
r250334r250335
5252   , m_unconfig_func(*this)
5353   , m_id_func(*this)
5454   , m_crc_func(*this)
55   , m_rsi_func(*this), m_pc(0), m_oldpc(0), m_p(0), m_out(0), m_carry(0), m_decimal(0), m_st(0), m_hst(0), m_nmi_state(0), m_irq_state(0), m_irq_enable(0), m_in_irq(0),
56   m_pending_irq(0), m_sleeping(0), m_monitor_id(0), m_monitor_in(0), m_program(nullptr), m_direct(nullptr), m_icount(0), m_debugger_temp(0)
55   , m_rsi_func(*this)
5756{
5857}
5958
trunk/src/devices/cpu/scmp/scmp.cpp
r250334r250335
2323
2424scmp_device::scmp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2525   : cpu_device(mconfig, SCMP, "INS 8050 SC/MP", tag, owner, clock, "ins8050", __FILE__)
26   , m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0), m_AC(0), m_ER(0), m_SR(0), m_program(nullptr), m_direct(nullptr), m_icount(0)
27     , m_flag_out_func(*this)
26   , m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0)
27   , m_flag_out_func(*this)
2828   , m_sout_func(*this)
2929   , m_sin_func(*this)
3030   , m_sensea_func(*this)
r250334r250335
3636
3737scmp_device::scmp_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
3838   : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source)
39   , m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0), m_AC(0), m_ER(0), m_SR(0), m_program(nullptr), m_direct(nullptr), m_icount(0)
40     , m_flag_out_func(*this)
39   , m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0)
40   , m_flag_out_func(*this)
4141   , m_sout_func(*this)
4242   , m_sin_func(*this)
4343   , m_sensea_func(*this)
trunk/src/devices/cpu/se3208/se3208.cpp
r250334r250335
4444
4545se3208_device::se3208_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4646   : cpu_device(mconfig, SE3208, "SE3208", tag, owner, clock, "se3208", __FILE__)
47   , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0), m_PC(0), m_SR(0), m_SP(0), m_ER(0), m_PPC(0), m_program(nullptr), m_direct(nullptr), m_IRQ(0), m_NMI(0), m_icount(0)
47   , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0)
4848{
4949}
5050
r250334r250335
550550   else
551551      Offset=SEX(4,Offset);
552552
553   m_SP=(Index+Offset) & (~3);
553   m_SP=Index+Offset;
554554
555555   CLRFLAG(FLAG_E);
556556}
r250334r250335
581581   else
582582      Offset=SEX(10,Offset);
583583
584   m_SP=(m_SP+Offset) & (~3);
584   m_SP=m_SP+Offset;
585585
586586   CLRFLAG(FLAG_E);
587587}
trunk/src/devices/cpu/sm8500/sm8500.cpp
r250334r250335
3737   , m_program_config("program", ENDIANNESS_BIG, 8, 16, 0)
3838   , m_dma_func(*this)
3939   , m_timer_func(*this)
40   , m_PC(0), m_IE0(0), m_IE1(0), m_IR0(0), m_IR1(0)
41     , m_SYS(0), m_CKC(0), m_clock_changed(0)
42     , m_SP(0)
40   , m_PC(0)
41   , m_SYS(0)
42   , m_SP(0)
4343   , m_PS0(0)
44   , m_PS1(0), m_IFLAGS(0), m_CheckInterrupts(0), m_halted(0), m_icount(0), m_program(nullptr), m_oldpc(0)
44   , m_PS1(0)
4545{
4646}
4747
trunk/src/devices/cpu/superfx/superfx.cpp
r250334r250335
1010superfx_device::superfx_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1111   : cpu_device(mconfig, SUPERFX, "SuperFX", tag, owner, clock, "superfx", __FILE__)
1212   , m_program_config("program", ENDIANNESS_LITTLE, 8, 32, 0)
13   , m_out_irq_func(*this), m_pipeline(0), m_ramaddr(0), m_sfr(0), m_pbr(0), m_rombr(0), m_rambr(0), m_cbr(0), m_scbr(0), m_scmr(0), m_colr(0), m_por(0),
14   m_bramr(0), m_vcr(0), m_cfgr(0), m_clsr(0), m_romcl(0), m_romdr(0), m_ramcl(0), m_ramar(0), m_ramdr(0), m_sreg(nullptr), m_sreg_idx(0), m_dreg(nullptr),
15   m_dreg_idx(0), m_r15_modified(0), m_irq(0), m_cache_access_speed(0), m_memory_access_speed(0), m_program(nullptr), m_icount(0), m_debugger_temp(0)
13   , m_out_irq_func(*this)
1614{
1715}
1816
trunk/src/devices/cpu/tms34010/tms34010.cpp
r250334r250335
3636tms340x0_device::tms340x0_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname)
3737   : cpu_device(mconfig, type, name, tag, owner, clock, shortname, __FILE__)
3838   , device_video_interface(mconfig, *this)
39   , m_program_config("program", ENDIANNESS_LITTLE, 16, 32, 3), m_pc(0), m_ppc(0), m_st(0), m_pixel_write(nullptr), m_pixel_read(nullptr), m_raster_op(nullptr), m_pixel_op(nullptr), m_pixel_op_timing(0), m_convsp(0), m_convdp(0), m_convmp(0), m_gfxcycles(0), m_pixelshift(0), m_is_34020(0), m_reset_deferred(false)
40     , m_halt_on_reset(FALSE), m_hblank_stable(0), m_external_host_access(0), m_executing(0), m_program(nullptr), m_direct(nullptr)
41     , m_pixclock(0)
42   , m_pixperclock(0), m_scantimer(nullptr), m_icount(0)
43     , m_output_int_cb(*this)
39   , m_program_config("program", ENDIANNESS_LITTLE, 16, 32, 3)
40   , m_halt_on_reset(FALSE)
41   , m_pixclock(0)
42   , m_pixperclock(0)
43   , m_output_int_cb(*this)
4444{
4545}
4646
trunk/src/devices/cpu/tms57002/tms57002.cpp
r250334r250335
2222
2323tms57002_device::tms57002_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2424   : cpu_device(mconfig, TMS57002, "TMS57002", tag, owner, clock, "tms57002", __FILE__),
25      device_sound_interface(mconfig, *this), macc(0), st0(0), st1(0), sti(0),
25      device_sound_interface(mconfig, *this),
2626      txrd(0),
2727      program_config("program", ENDIANNESS_LITTLE, 32, 8, -2, ADDRESS_MAP_NAME(internal_pgm)),
2828      data_config("data", ENDIANNESS_LITTLE, 8, 20)
trunk/src/devices/cpu/unsp/unsp.cpp
r250334r250335
1818
1919unsp_device::unsp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2020   : cpu_device(mconfig, UNSP, "u'nSP", tag, owner, clock, "unsp", __FILE__)
21   , m_program_config("program", ENDIANNESS_BIG, 16, 23, -1), m_irq(0), m_fiq(0), m_curirq(0), m_sirq(0), m_sb(0), m_saved_sb(0), m_program(nullptr), m_icount(0), m_debugger_temp(0)
21   , m_program_config("program", ENDIANNESS_BIG, 16, 23, -1)
2222{
2323}
2424
trunk/src/devices/cpu/upd7725/upd7725.cpp
r250334r250335
2727necdsp_device::necdsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, UINT32 clock, UINT32 abits, UINT32 dbits, const char *name, const char *shortname, const char *source)
2828   : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source),
2929      m_program_config("program", ENDIANNESS_BIG, 32, abits, -2), // data bus width, address bus width, -2 means DWORD-addressable
30      m_data_config("data", ENDIANNESS_BIG, 16, dbits, -1), m_icount(0),   // -1 for WORD-addressable
30      m_data_config("data", ENDIANNESS_BIG, 16, dbits, -1),   // -1 for WORD-addressable
3131      m_irq(0),
3232      m_program(NULL),
3333      m_data(NULL),
trunk/src/devices/cpu/z8000/z8000.cpp
r250334r250335
3737   : cpu_device(mconfig, Z8002, "Z8002", tag, owner, clock, "z8002", __FILE__)
3838   , m_program_config("program", ENDIANNESS_BIG, 16, 16, 0)
3939   , m_io_config("io", ENDIANNESS_BIG, 8, 16, 0)
40   , m_mo_out(*this), m_ppc(0), m_pc(0), m_psapseg(0), m_psapoff(0), m_fcw(0), m_refresh(0), m_nspseg(0), m_nspoff(0), m_irq_req(0), m_irq_vec(0), m_op_valid(0), m_nmi_state(0), m_mi(0), m_program(nullptr), m_data(nullptr), m_direct(nullptr), m_io(nullptr), m_icount(0)
41     , m_vector_mult(1)
40   , m_mo_out(*this)
41   , m_vector_mult(1)
4242{
4343}
4444
r250334r250335
4747   : cpu_device(mconfig, type, name, tag, owner, clock, shortname, source)
4848   , m_program_config("program", ENDIANNESS_BIG, 16, 20, 0)
4949   , m_io_config("io", ENDIANNESS_BIG, 16, 16, 0)
50   , m_mo_out(*this), m_ppc(0), m_pc(0), m_psapseg(0), m_psapoff(0), m_fcw(0), m_refresh(0), m_nspseg(0), m_nspoff(0), m_irq_req(0), m_irq_vec(0), m_op_valid(0), m_nmi_state(0), m_mi(0), m_program(nullptr), m_data(nullptr), m_direct(nullptr), m_io(nullptr), m_icount(0)
50   , m_mo_out(*this)
5151   , m_vector_mult(2)
5252{
5353}
trunk/src/devices/cpu/z8000/z8000tbl.inc
r250334r250335
8181{0x2100,0x210f, 1,2,  7,&z8002_device::Z21_0000_dddd_imm16,                     "ld      %rw3,%#w1",               0},
8282{0x2110,0x21ff, 1,1,  7,&z8002_device::Z21_ssN0_dddd,                           "ld      %rw3,@%rw2",              0},
8383{0x2200,0x220f, 1,2, 10,&z8002_device::Z22_0000_ssss_0000_dddd_0000_0000,       "resb    %rb5,%rw3",               0},
84{0x2210,0x22ff, 1,1, 11,&z8002_device::Z22_ddN0_imm4,                           "resb    @%rw2,%3",                0},
84{0x2210,0x22ff, 1,1, 11,&z8002_device::Z22_ddN0_imm4,                           "resb    @%rw3,%3",                0},
8585{0x2300,0x230f, 1,2, 10,&z8002_device::Z23_0000_ssss_0000_dddd_0000_0000,       "res     %rw5,%rw3",               0},
86{0x2310,0x23ff, 1,1, 11,&z8002_device::Z23_ddN0_imm4,                           "res     @%rw2,%3",                0},
86{0x2310,0x23ff, 1,1, 11,&z8002_device::Z23_ddN0_imm4,                           "res     @%rw3,%3",                0},
8787{0x2400,0x240f, 1,2, 10,&z8002_device::Z24_0000_ssss_0000_dddd_0000_0000,       "setb    %rb5,%rw3",               0},
88{0x2410,0x24ff, 1,1, 11,&z8002_device::Z24_ddN0_imm4,                           "setb    @%rw2,%3",                0},
88{0x2410,0x24ff, 1,1, 11,&z8002_device::Z24_ddN0_imm4,                           "setb    @%rw3,%3",                0},
8989{0x2500,0x250f, 1,2, 10,&z8002_device::Z25_0000_ssss_0000_dddd_0000_0000,       "set     %rw5,%rw3",               0},
90{0x2510,0x25ff, 1,1, 11,&z8002_device::Z25_ddN0_imm4,                           "set     @%rw2,%3",                0},
90{0x2510,0x25ff, 1,1, 11,&z8002_device::Z25_ddN0_imm4,                           "set     @%rw3,%3",                0},
9191{0x2600,0x260f, 1,2, 10,&z8002_device::Z26_0000_ssss_0000_dddd_0000_0000,       "bitb    %rb5,%rw3",               0},
92{0x2610,0x26ff, 1,1,  8,&z8002_device::Z26_ddN0_imm4,                           "bitb    @%rw2,%3",                0},
92{0x2610,0x26ff, 1,1,  8,&z8002_device::Z26_ddN0_imm4,                           "bitb    @%rw3,%3",                0},
9393{0x2700,0x270f, 1,2, 10,&z8002_device::Z27_0000_ssss_0000_dddd_0000_0000,       "bit     %rw5,%rw3",               0},
9494{0x2710,0x27ff, 1,1,  8,&z8002_device::Z27_ddN0_imm4,                           "bit     @%rw2,%3",                0},
9595{0x2810,0x28ff, 1,1, 11,&z8002_device::Z28_ddN0_imm4m1,                         "incb    @%rw2,%+3",               0},
trunk/src/devices/machine/40105.cpp
r250334r250335
3737cmos_40105_device::cmos_40105_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3838   : device_t(mconfig, CMOS_40105, "40105", tag, owner, clock, "40105", __FILE__),
3939      m_write_dir(*this),
40      m_write_dor(*this), m_d(0), m_q(0), m_dir(0), m_dor(0), m_si(0), m_so(0)
40      m_write_dor(*this)
4141{
4242}
4343
trunk/src/devices/machine/68230pit.cpp
r250334r250335
3131      device_execute_interface (mconfig, *this)
3232      , m_icount (0)
3333      , m_write_pa (*this)
34      , m_write_h2 (*this), m_pgcr(0), m_psrr(0), m_paddr(0), m_pbddr(0), m_pcddr(0), m_pacr(0), m_pbcr(0), m_padr(0), m_pbdr(0), m_psr(0)
35   {
34      , m_write_h2 (*this)
35{
3636}
3737
3838
r250334r250335
4141      device_execute_interface (mconfig, *this)
4242      , m_icount (0)
4343      , m_write_pa (*this)
44      , m_write_h2 (*this), m_pgcr(0), m_psrr(0), m_paddr(0), m_pbddr(0), m_pcddr(0), m_pacr(0), m_pbcr(0), m_padr(0), m_pbdr(0), m_psr(0)
45   {
44      , m_write_h2 (*this)
45{
4646}
4747
4848//-------------------------------------------------
trunk/src/devices/machine/68561mpcc.cpp
r250334r250335
2828***************************************************************************/
2929
3030mpcc68561_t::mpcc68561_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
31   device_t(mconfig, MPCC68561, "Rockwell 68561 MPCC", tag, owner, clock, "mpcc68561", __FILE__), mode(0), reg(0), status(0), IRQV(0), MasterIRQEnable(0), lastIRQStat(0), IRQType(),
31   device_t(mconfig, MPCC68561, "Rockwell 68561 MPCC", tag, owner, clock, "mpcc68561", __FILE__),
3232   intrq_cb(*this)
3333{
3434}
trunk/src/devices/machine/7200fifo.cpp
r250334r250335
2121
2222fifo7200_device::fifo7200_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2323   : device_t(mconfig, FIFO7200, "IDT7200 FIFO", tag, owner, clock, "fifo7200", __FILE__),
24      m_ram_size(0), m_read_ptr(0), m_write_ptr(0), m_ef(0), m_ff(0), m_hf(0),
24      m_ram_size(0),
2525      m_ef_handler(*this),
2626      m_ff_handler(*this),
2727      m_hf_handler(*this)
trunk/src/devices/machine/74123.cpp
r250334r250335
2929//-------------------------------------------------
3030
3131ttl74123_device::ttl74123_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
32   : device_t(mconfig, TTL74123, "74123 TTL", tag, owner, clock, "ttl74123", __FILE__), m_timer(nullptr),
32   : device_t(mconfig, TTL74123, "74123 TTL", tag, owner, clock, "ttl74123", __FILE__),
3333      m_connection_type(TTL74123_NOT_GROUNDED_NO_DIODE),
3434      m_res(1.0),
3535      m_cap(1.0),
trunk/src/devices/machine/74181.cpp
r250334r250335
3232   m_b(0),
3333   m_s(0),
3434   m_m(0),
35   m_c(0), m_f(0), m_cn(0), m_g(0), m_p(0), m_equals(0)
35   m_c(0)
3636{
3737}
3838
trunk/src/devices/machine/8530scc.cpp
r250334r250335
2626***************************************************************************/
2727
2828scc8530_t::scc8530_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
29   device_t(mconfig, SCC8530, "Zilog 8530 SCC (Legacy)", tag, owner, clock, "scc8530l", __FILE__), mode(0), reg(0), status(0), IRQV(0), MasterIRQEnable(0), lastIRQStat(0), IRQType(),
29   device_t(mconfig, SCC8530, "Zilog 8530 SCC (Legacy)", tag, owner, clock, "scc8530l", __FILE__),
3030   intrq_cb(*this)
3131{
3232}
trunk/src/devices/machine/aakart.cpp
r250334r250335
4040//-------------------------------------------------
4141
4242aakart_device::aakart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
43   : device_t(mconfig, AAKART, "AAKART", tag, owner, clock, "aakart", __FILE__), m_rxtimer(nullptr), m_txtimer(nullptr), m_mousetimer(nullptr), m_keybtimer(nullptr),
43   : device_t(mconfig, AAKART, "AAKART", tag, owner, clock, "aakart", __FILE__),
4444      m_out_tx_cb(*this),
45      m_out_rx_cb(*this), m_tx_latch(0), m_rx(0), m_new_command(0), m_status(0), m_mouse_enable(0), m_keyb_enable(0), m_keyb_row(0), m_keyb_col(0), m_keyb_state(0)
45      m_out_rx_cb(*this)
4646{
4747}
4848
trunk/src/devices/machine/adc0808.cpp
r250334r250335
2929      m_address(0),
3030      m_start(0),
3131      m_eoc(0),
32      m_next_eoc(0), m_sar(0),
32      m_next_eoc(0),
3333      m_cycle(0),
34      m_bit(0), m_cycle_timer(nullptr)
34      m_bit(0)
3535{
3636}
3737
trunk/src/devices/machine/adc1038.cpp
r250334r250335
1616const device_type ADC1038 = &device_creator<adc1038_device>;
1717
1818adc1038_device::adc1038_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
19   : device_t(mconfig, ADC1038, "ADC1038", tag, owner, clock, "adc1038", __FILE__), m_cycle(0), m_clk(0), m_adr(0), m_data_in(0), m_data_out(0), m_adc_data(0), m_sars(0),
19   : device_t(mconfig, ADC1038, "ADC1038", tag, owner, clock, "adc1038", __FILE__),
2020      m_gticlub_hack(0)
2121{
2222}
trunk/src/devices/machine/aicartc.cpp
r250334r250335
3232
3333aicartc_device::aicartc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3434   : device_t(mconfig, AICARTC, "AICA RTC", tag, owner, clock, "aicartc", __FILE__),
35      device_rtc_interface(mconfig, *this), m_rtc_reg_lo(0), m_rtc_reg_hi(0), m_rtc_tick(0), m_we(0), m_clock_timer(nullptr)
35      device_rtc_interface(mconfig, *this)
3636{
3737}
3838
trunk/src/devices/machine/amigafdc.cpp
r250334r250335
2020
2121amiga_fdc::amiga_fdc(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
2222   device_t(mconfig, AMIGA_FDC, "Amiga FDC", tag, owner, clock, "amiga_fdc", __FILE__),
23   m_write_index(*this), floppy(nullptr), t_gen(nullptr), dsklen(0), pre_dsklen(0), dsksync(0), dskbyt(0), adkcon(0), dmacon(0), dskpt(0), dma_value(0), dma_state(0)
23   m_write_index(*this)
2424{
2525}
2626
trunk/src/devices/machine/ataflash.cpp
r250334r250335
99const device_type ATA_FLASH_PCCARD = &device_creator<ata_flash_pccard_device>;
1010
1111ata_flash_pccard_device::ata_flash_pccard_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
12   ide_hdd_device(mconfig, ATA_FLASH_PCCARD, "ATA Flash PCCARD", tag, owner, clock, "ataflash", __FILE__), m_gnetreadlock(0), m_locked(0)
12   ide_hdd_device(mconfig, ATA_FLASH_PCCARD, "ATA Flash PCCARD", tag, owner, clock, "ataflash", __FILE__)
1313{
1414}
1515
trunk/src/devices/machine/atahle.cpp
r250334r250335
6666   m_pdiagin(0),
6767   m_pdiagout(0),
6868   m_single_device(0),
69   m_resetting(0), m_busy_timer(nullptr), m_buffer_empty_timer(nullptr)
69   m_resetting(0)
7070{
7171}
7272
trunk/src/devices/machine/cdp1852.cpp
r250334r250335
4343   m_read_mode(*this),
4444   m_write_sr(*this),
4545   m_read_data(*this),
46   m_write_data(*this), m_new_data(0), m_data(0), m_next_data(0), m_sr(0), m_next_sr(0), m_scan_timer(nullptr)
46   m_write_data(*this)
4747{
4848}
4949
trunk/src/devices/machine/dp8390.cpp
r250334r250335
2121
2222dp8390_device::dp8390_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, float bandwidth, const char *shortname, const char *source)
2323   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
24      device_network_interface(mconfig, *this, bandwidth), m_type(0),
24      device_network_interface(mconfig, *this, bandwidth),
2525      m_irq_cb(*this),
2626      m_breq_cb(*this),
2727      m_mem_read_cb(*this),
28      m_mem_write_cb(*this), m_reset(0), m_cs(false), m_rdma_active(0)
29{
28      m_mem_write_cb(*this)
29      {
3030}
3131
3232void dp8390_device::device_start() {
trunk/src/devices/machine/ds1204.cpp
r250334r250335
3434   device_nvram_interface(mconfig, *this),
3535   m_rst( 0 ),
3636   m_clk( 0 ),
37   m_dqw( 0 ), m_dqr(0), m_state(0), m_bit(0)
37   m_dqw( 0 )
3838{
3939}
4040
trunk/src/devices/machine/ds1315.cpp
r250334r250335
2828const device_type DS1315 = &device_creator<ds1315_device>;
2929
3030ds1315_device::ds1315_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
31            : device_t(mconfig, DS1315, "Dallas Semiconductor DS1315", tag, owner, clock, "ds1315", __FILE__), m_mode(), m_count(0)
32         {
31            : device_t(mconfig, DS1315, "Dallas Semiconductor DS1315", tag, owner, clock, "ds1315", __FILE__)
32{
3333}
3434
3535//-------------------------------------------------
trunk/src/devices/machine/ds2401.cpp
r250334r250335
3030const device_type DS2401 = &device_creator<ds2401_device>;
3131
3232ds2401_device::ds2401_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
33   : device_t(mconfig, DS2401, "DS2401", tag, owner, clock, "ds2401", __FILE__), m_state(0), m_bit(0), m_shift(0), m_byte(0), m_rx(false), m_tx(false), m_timer_main(nullptr), m_timer_reset(nullptr)
33   : device_t(mconfig, DS2401, "DS2401", tag, owner, clock, "ds2401", __FILE__)
3434{
3535}
3636
trunk/src/devices/machine/ds2404.cpp
r250334r250335
2626
2727ds2404_device::ds2404_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2828   : device_t(mconfig, DS2404, "DS2404", tag, owner, clock, "ds2404", __FILE__),
29      device_nvram_interface(mconfig, *this), m_tick_timer(nullptr), m_ref_year(0), m_ref_month(0), m_ref_day(0),
29      device_nvram_interface(mconfig, *this),
3030      m_address(0),
3131      m_offset(0),
3232      m_end_offset(0),
trunk/src/devices/machine/e0516.cpp
r250334r250335
4040
4141e0516_device::e0516_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4242   : device_t(mconfig, E0516, "E05-16", tag, owner, clock, "e0516", __FILE__),
43      device_rtc_interface(mconfig, *this), m_cs(0), m_clk(0), m_data_latch(0), m_reg_latch(0), m_read_write(0), m_state(0), m_bits(0), m_dio(0), m_timer(nullptr)
43      device_rtc_interface(mconfig, *this)
4444{
4545}
4646
trunk/src/devices/machine/e05a30.cpp
r250334r250335
3535   m_write_centronics_select(*this),
3636   m_printhead(0),
3737   m_pf_stepper(0),
38   m_cr_stepper(0), m_centronics_data(0), m_centronics_busy(0), m_centronics_nack(0), m_centronics_strobe(0), m_centronics_data_latch(0), m_centronics_data_latched(0)
38   m_cr_stepper(0)
3939{
4040}
4141
trunk/src/devices/machine/i8212.cpp
r250334r250335
3636   m_read_di(*this),
3737   m_write_do(*this),
3838   m_md(I8212_MODE_INPUT),
39   m_stb(0), m_data(0)
39   m_stb(0)
4040{
4141}
4242
trunk/src/devices/machine/i8243.cpp
r250334r250335
2323//-------------------------------------------------
2424
2525i8243_device::i8243_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
26   : device_t(mconfig, I8243, "8243 I/O Expander", tag, owner, clock, "i8243", __FILE__), m_p2out(0), m_p2(0), m_opcode(0), m_prog(0),
26   : device_t(mconfig, I8243, "8243 I/O Expander", tag, owner, clock, "i8243", __FILE__),
2727      m_readhandler(*this),
2828      m_writehandler(*this)
2929{
trunk/src/devices/machine/i8271.cpp
r250334r250335
66const device_type I8271 = &device_creator<i8271_device>;
77
88i8271_device::i8271_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
9   : device_t(mconfig, I8271, "Intel 8271", tag, owner, clock, "i8271", __FILE__), ready_connected(false), mode(0), main_phase(0),
9   : device_t(mconfig, I8271, "Intel 8271", tag, owner, clock, "i8271", __FILE__),
1010   intrq_cb(*this),
1111   drq_cb(*this),
1212   hdl_cb(*this),
13   opt_cb(*this), irq(false), drq(false), scan_done(false), scan_match(false), command_pos(0), sectors_read(0), scan_len(0), dma_data(0), oport(0), rr(0), scan_sec(0), moder(0),
14   precomp(0), perpmode(0), srate(0), hset(0), icnt(0), hload(0), sector_size(0), cur_rate(0)
13   opt_cb(*this)
1514{
1615   select_connected = true;
1716   external_ready = false;
trunk/src/devices/machine/idehd.cpp
r250334r250335
2626   m_can_identify_device(0),
2727   m_num_cylinders(0),
2828   m_num_sectors(0),
29   m_num_heads(0), m_cur_lba(0), m_block_count(0), m_sectors_until_int(0), m_master_password_enable(0), m_user_password_enable(0),
30   m_master_password(nullptr),
31   m_user_password(nullptr)
29   m_num_heads(0),
30   m_master_password(NULL),
31   m_user_password(NULL)
3232{
3333}
3434
trunk/src/devices/machine/ins8154.cpp
r250334r250335
4848   m_out_a_cb(*this),
4949   m_in_b_cb(*this),
5050   m_out_b_cb(*this),
51   m_out_irq_cb(*this), m_in_a(0), m_in_b(0), m_out_a(0), m_out_b(0), m_mdr(0), m_odra(0), m_odrb(0)
51   m_out_irq_cb(*this)
5252{
5353}
5454
trunk/src/devices/machine/jvsdev.cpp
r250334r250335
1010}
1111
1212jvs_device::jvs_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
13   : device_t(mconfig, type, name, tag, owner, clock, shortname, source), jvs_outputs(0), jvs_address(0), jvs_reset_counter(0)
13   : device_t(mconfig, type, name, tag, owner, clock, shortname, source)
1414{
1515   jvs_host_tag = 0;
1616   next_device = 0;
trunk/src/devices/machine/jvshost.cpp
r250334r250335
2929}
3030
3131jvs_host::jvs_host(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
32   : device_t(mconfig, type, name, tag, owner, clock, shortname, source), send_size(0), recv_size(0), recv_is_encoded(false)
32   : device_t(mconfig, type, name, tag, owner, clock, shortname, source)
3333{
3434   first_device = 0;
3535}
trunk/src/devices/machine/k033906.cpp
r250334r250335
2323//-------------------------------------------------
2424
2525k033906_device::k033906_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
26   : device_t(mconfig, K033906, "K033906 PCI bridge", tag, owner, clock, "k033906", __FILE__), m_reg_set(0), m_voodoo_tag(nullptr), m_voodoo(nullptr)
26   : device_t(mconfig, K033906, "K033906 PCI bridge", tag, owner, clock, "k033906", __FILE__)
2727{
2828}
2929
trunk/src/devices/machine/lh5810.cpp
r250334r250335
3434   m_portb_r_cb(*this),
3535   m_portb_w_cb(*this),
3636   m_portc_w_cb(*this),
37   m_out_int_cb(*this), m_irq(0)
37   m_out_int_cb(*this)
3838{
3939}
4040
trunk/src/devices/machine/linflash.cpp
r250334r250335
55linear_flash_pccard_device::linear_flash_pccard_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock,const char *shortname, const char *source) :
66   device_t(mconfig, type, name, tag, owner, clock, shortname, source),
77   device_memory_interface(mconfig, *this),
8   device_slot_card_interface(mconfig, *this), m_space(nullptr)
8   device_slot_card_interface(mconfig, *this)
99{
1010}
1111
trunk/src/devices/machine/lpc-rtc.cpp
r250334r250335
1515ADDRESS_MAP_END
1616
1717lpc_rtc_device::lpc_rtc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
18   : lpc_device(mconfig, LPC_RTC, "LPC RTC", tag, owner, clock, "lpc_rtc", __FILE__), cur_index(0), cur_extindex(0)
18   : lpc_device(mconfig, LPC_RTC, "LPC RTC", tag, owner, clock, "lpc_rtc", __FILE__)
1919{
2020}
2121
trunk/src/devices/machine/m6m80011ap.cpp
r250334r250335
2929
3030m6m80011ap_device::m6m80011ap_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3131   : device_t(mconfig, M6M80011AP, "M6M80011AP EEPROM", tag, owner, clock, "m6m80011ap", __FILE__),
32      device_nvram_interface(mconfig, *this), m_latch(0), m_reset_line(0), m_cmd_stream_pos(0), m_current_cmd(0), m_read_latch(0), m_current_addr(0), m_eeprom_we(0), m_eeprom_state()
32      device_nvram_interface(mconfig, *this)
3333{
3434}
3535
trunk/src/devices/machine/mb14241.cpp
r250334r250335
1818const device_type MB14241 = &device_creator<mb14241_device>;
1919
2020mb14241_device::mb14241_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
21   : device_t(mconfig, MB14241, "MB14241 Data Shifter", tag, owner, clock, "mb14241", __FILE__), m_shift_data(0), m_shift_count(0)
21   : device_t(mconfig, MB14241, "MB14241 Data Shifter", tag, owner, clock, "mb14241", __FILE__)
2222{
2323}
2424
trunk/src/devices/machine/mb3773.cpp
r250334r250335
2828//-------------------------------------------------
2929
3030mb3773_device::mb3773_device( const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock )
31   : device_t(mconfig, MB3773, "MB3773 Power Supply Monitor", tag, owner, clock, "mb3773", __FILE__), m_watchdog_timer(nullptr), m_ck(0)
31   : device_t(mconfig, MB3773, "MB3773 Power Supply Monitor", tag, owner, clock, "mb3773", __FILE__)
3232{
3333}
3434
trunk/src/devices/machine/mb8795.cpp
r250334r250335
2020
2121mb8795_device::mb8795_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
2222   device_t(mconfig, MB8795, "Fujitsu MB8795", tag, owner, clock, "mb8795", __FILE__),
23   device_network_interface(mconfig, *this, 10), txstat(0), txmask(0), rxstat(0), rxmask(0), txmode(0), rxmode(0), txlen(0), rxlen(0), txcount(0), drq_tx(false),
24   drq_rx(false), irq_tx(false), irq_rx(false), timer_tx(nullptr), timer_rx(nullptr),
23   device_network_interface(mconfig, *this, 10),
2524   irq_tx_cb(*this),
2625   irq_rx_cb(*this),
2726   drq_tx_cb(*this),
trunk/src/devices/machine/mc146818.cpp
r250334r250335
3434   : device_t(mconfig, MC146818, "MC146818 RTC", tag, owner, clock, "mc146818", __FILE__),
3535      device_nvram_interface(mconfig, *this),
3636      m_index(0),
37      m_last_refresh(attotime::zero), m_clock_timer(nullptr), m_periodic_timer(nullptr),
37      m_last_refresh(attotime::zero),
3838      m_write_irq(*this),
3939      m_century_index(-1),
4040      m_epoch(0),
r250334r250335
4949   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
5050      device_nvram_interface(mconfig, *this),
5151      m_index(0),
52      m_last_refresh(attotime::zero), m_clock_timer(nullptr), m_periodic_timer(nullptr),
52      m_last_refresh(attotime::zero),
5353      m_write_irq(*this),
5454      m_century_index(-1),
5555      m_epoch(0),
trunk/src/devices/machine/mc68328.cpp
r250334r250335
3232
3333
3434mc68328_device::mc68328_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
35            : device_t(mconfig, MC68328, "MC68328 (DragonBall) Integrated Processor", tag, owner, clock, "mc68328", __FILE__), m_rtc(nullptr), m_pwm(nullptr),
35            : device_t(mconfig, MC68328, "MC68328 (DragonBall) Integrated Processor", tag, owner, clock, "mc68328", __FILE__),
3636            m_out_port_a_cb(*this),
3737            m_out_port_b_cb(*this),
3838            m_out_port_c_cb(*this),
trunk/src/devices/machine/microtch.cpp
r250334r250335
1919
2020microtouch_device::microtouch_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
2121   device_t(mconfig, MICROTOUCH, "Microtouch Touchscreen", tag, owner, clock, "microtouch", __FILE__),
22   device_serial_interface(mconfig, *this), m_rx_buffer_ptr(0), m_tx_buffer_num(0), m_tx_buffer_ptr(0), m_reset_done(0), m_format(0), m_mode(0), m_last_touch_state(0),
23   m_last_x(0), m_last_y(0),
22   device_serial_interface(mconfig, *this),
2423   m_out_stx_func(*this),
2524   m_touch(*this, "TOUCH"),
2625   m_touchx(*this, "TOUCH_X"),
27   m_touchy(*this, "TOUCH_Y"), m_timer(nullptr), m_output_valid(false), m_output(0)
26   m_touchy(*this, "TOUCH_Y")
2827{
2928}
3029
trunk/src/devices/machine/mm74c922.cpp
r250334r250335
4343   m_read_x2(*this),
4444   m_read_x3(*this),
4545   m_read_x4(*this),
46   m_read_x5(*this), m_cap_osc(0), m_cap_debounce(0),
46   m_read_x5(*this),
4747   m_max_y(5), // TODO 4 for 74C922, 5 for 74C923
4848   m_inhibit(0),
4949   m_x(0),
50   m_y(0), m_data(0),
50   m_y(0),
5151   m_da(0),
52   m_next_da(0), m_scan_timer(nullptr)
52   m_next_da(0)
5353{
5454}
5555
trunk/src/devices/machine/mos6551.cpp
r250334r250335
2020   m_rxc_handler(*this),
2121   m_rts_handler(*this),
2222   m_dtr_handler(*this),
23   m_control(0), m_command(0),
23   m_control(0),
2424   m_status(0),
25   m_tdr(0), m_rdr(0),
25   m_tdr(0),
2626   m_irq_state(0),
2727   m_irq(0),
2828   m_txd(0),
r250334r250335
3434   m_cts(1),
3535   m_dsr(1),
3636   m_dcd(1),
37   m_rxd(1), m_wordlength(0), m_extrastop(0), m_brk(0), m_echo_mode(0), m_parity(0),
37   m_rxd(1),
3838   m_rx_state(STATE_START),
39   m_rx_clock(0), m_rx_bits(0), m_rx_shift(0), m_rx_parity(0),
40   m_rx_counter(0), m_rx_irq_enable(0),
39   m_rx_clock(0),
40   m_rx_counter(0),
4141   m_rx_internal_clock(0),
4242   m_tx_state(STATE_START),
4343   m_tx_output(OUTPUT_MARK),
44   m_tx_clock(0), m_tx_bits(0), m_tx_shift(0), m_tx_parity(0),
45   m_tx_counter(0), m_tx_enable(0), m_tx_irq_enable(0), m_tx_internal_clock(0)
44   m_tx_clock(0),
45   m_tx_counter(0)
4646{
4747}
4848
trunk/src/devices/machine/ncr5380n.cpp
r250334r250335
3131ADDRESS_MAP_END
3232
3333ncr5380n_device::ncr5380n_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
34      : nscsi_device(mconfig, NCR5380N, "5380 SCSI (new)", tag, owner, clock, "ncr5380", __FILE__), tm(nullptr), status(0), istatus(0), m_mode(0),
35   m_outdata(0), m_busstatus(0), m_dmalatch(0), m_icommand(0), m_tcommand(0), clock_conv(0), sync_offset(0), sync_period(0), bus_id(0), select_timeout(0),
36   seq(0), tcount(0), mode(0), state(0), irq(false), drq(false),
34      : nscsi_device(mconfig, NCR5380N, "5380 SCSI (new)", tag, owner, clock, "ncr5380", __FILE__),
3735   m_irq_handler(*this),
3836   m_drq_handler(*this)
3937{
trunk/src/devices/machine/ncr5390.cpp
r250334r250335
2222ADDRESS_MAP_END
2323
2424ncr5390_device::ncr5390_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
25      : nscsi_device(mconfig, NCR5390, "5390 SCSI", tag, owner, clock, "ncr5390", __FILE__), tm(nullptr), config(0), status(0), istatus(0), clock_conv(0), sync_offset(0), sync_period(0), bus_id(0),
26   select_timeout(0), seq(0), tcount(0), mode(0), fifo_pos(0), command_pos(0), state(0), xfr_phase(0), command_length(0), dma_dir(0), irq(false), drq(false),
25      : nscsi_device(mconfig, NCR5390, "5390 SCSI", tag, owner, clock, "ncr5390", __FILE__),
2726   m_irq_handler(*this),
2827   m_drq_handler(*this)
2928{
trunk/src/devices/machine/nsc810.cpp
r250334r250335
2323const device_type NSC810 = &device_creator<nsc810_device>;
2424
2525nsc810_device::nsc810_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
26   device_t(mconfig, NSC810, "National Semiconductor NSC810", tag, owner, clock, "nsc810", __FILE__), m_portA_latch(0), m_portB_latch(0), m_portC_latch(0),
27   m_ddrA(0), m_ddrB(0), m_ddrC(0), m_mode(0), m_timer0(nullptr), m_timer1(nullptr), m_timer0_mode(0), m_timer1_mode(0), m_timer0_counter(0), m_timer1_counter(0),
28   m_timer0_base(0), m_timer1_base(0), m_timer0_running(false), m_timer1_running(false), m_timer0_clock(0), m_timer1_clock(0), m_ramselect(false),
26   device_t(mconfig, NSC810, "National Semiconductor NSC810", tag, owner, clock, "nsc810", __FILE__),
2927   m_portA_r(*this),
3028   m_portB_r(*this),
3129   m_portC_r(*this),
trunk/src/devices/machine/nscsi_bus.cpp
r250334r250335
66const device_type NSCSI_CONNECTOR = &device_creator<nscsi_connector>;
77
88nscsi_bus_device::nscsi_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
9   device_t(mconfig, NSCSI_BUS, "NSCSI Bus", tag, owner, clock, "nscsi_bus", __FILE__), data(0), ctrl(0)
9   device_t(mconfig, NSCSI_BUS, "NSCSI Bus", tag, owner, clock, "nscsi_bus", __FILE__)
1010{
1111   devcnt = 0;
1212   memset(dev, 0, sizeof(dev));
trunk/src/devices/machine/nscsi_cb.cpp
r250334r250335
1414      m_write_io(*this),
1515      m_write_cd(*this),
1616      m_write_sel(*this),
17      m_write_bsy(*this), m_ctrl(0)
17      m_write_bsy(*this)
1818{
1919}
2020
trunk/src/devices/machine/nscsi_cd.cpp
r250334r250335
66const device_type NSCSI_CDROM = &device_creator<nscsi_cdrom_device>;
77
88nscsi_cdrom_device::nscsi_cdrom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
9   nscsi_full_device(mconfig, NSCSI_CDROM, "SCSI CDROM", tag, owner, clock, "scsi_cdrom", __FILE__), cdrom(nullptr), bytes_per_sector(0), lba(0), cur_lba(0), blocks(0)
9   nscsi_full_device(mconfig, NSCSI_CDROM, "SCSI CDROM", tag, owner, clock, "scsi_cdrom", __FILE__)
1010{
1111}
1212
trunk/src/devices/machine/nscsi_hd.cpp
r250334r250335
66const device_type NSCSI_HARDDISK = &device_creator<nscsi_harddisk_device>;
77
88nscsi_harddisk_device::nscsi_harddisk_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
9   nscsi_full_device(mconfig, NSCSI_HARDDISK, "SCSI HARDDISK", tag, owner, clock, "scsi_harddisk", __FILE__), harddisk(nullptr), lba(0), cur_lba(0), blocks(0), bytes_per_sector(0)
9   nscsi_full_device(mconfig, NSCSI_HARDDISK, "SCSI HARDDISK", tag, owner, clock, "scsi_harddisk", __FILE__)
1010{
1111}
1212
1313nscsi_harddisk_device::nscsi_harddisk_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
14   nscsi_full_device(mconfig, type, name, tag, owner, clock, shortname, source), harddisk(nullptr), lba(0), cur_lba(0), blocks(0), bytes_per_sector(0)
14   nscsi_full_device(mconfig, type, name, tag, owner, clock, shortname, source)
1515{
1616}
1717
trunk/src/devices/machine/pc_lpt.cpp
r250334r250335
1515pc_lpt_device::pc_lpt_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1616   : device_t(mconfig, PC_LPT, "PC-LPT", tag, owner, clock, "pc_lpt", __FILE__),
1717   m_irq(1),
18   m_data(0xff), m_control(0),
18   m_data(0xff),
1919   m_irq_enabled(1),
2020   m_centronics_ack(1),
2121   m_irq_handler(*this),
trunk/src/devices/machine/pla.cpp
r250334r250335
2424      m_outputs(0),
2525      m_terms(0),
2626      m_input_mask(0),
27      m_xor(0), m_cache_size(0), m_cache2_ptr(0)
27      m_xor(0)
2828{
2929}
3030
trunk/src/devices/machine/rf5c296.cpp
r250334r250335
77const device_type RF5C296 = &device_creator<rf5c296_device>;
88
99rf5c296_device::rf5c296_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
10   device_t(mconfig, PCCARD_SLOT, "PCCARD SLOT", tag, owner, clock, "pccard", __FILE__), m_rf5c296_reg(0), m_pccard(nullptr), m_pccard_name(nullptr)
10   device_t(mconfig, PCCARD_SLOT, "PCCARD SLOT", tag, owner, clock, "pccard", __FILE__)
1111{
1212}
1313
trunk/src/devices/machine/rtc4543.cpp
r250334r250335
3232rtc4543_device::rtc4543_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3333   : device_t(mconfig, RTC4543, "R4543 RTC", tag, owner, clock, "rtc4543", __FILE__),
3434      device_rtc_interface(mconfig, *this),
35      data_cb(*this), m_ce(0), m_clk(0), m_wr(0), m_data(0), m_shiftreg(0), m_curreg(0), m_curbit(0), m_clock_timer(nullptr)
35      data_cb(*this)
3636{
3737}
3838
trunk/src/devices/machine/rtc9701.cpp
r250334r250335
3737      device_nvram_interface(mconfig, *this),
3838      m_latch(0),
3939      m_reset_line(CLEAR_LINE),
40      m_clock_line(CLEAR_LINE), rtc_state(), cmd_stream_pos(0), current_cmd(0), rtc9701_address_pos(0), rtc9701_current_address(0), rtc9701_current_data(0), rtc9701_data_pos(0)
40      m_clock_line(CLEAR_LINE)
4141{
4242}
4343
trunk/src/devices/machine/s3520cf.cpp
r250334r250335
3636//-------------------------------------------------
3737
3838s3520cf_device::s3520cf_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
39   : device_t(mconfig, S3520CF, "S-3520CF RTC", tag, owner, clock, "s3520cf", __FILE__), m_dir(0), m_latch(0), m_reset_line(0), m_read_latch(0), m_current_cmd(0), m_cmd_stream_pos(0), m_rtc_addr(0), m_mode(0), m_sysr(0), m_rtc_state()
39   : device_t(mconfig, S3520CF, "S-3520CF RTC", tag, owner, clock, "s3520cf", __FILE__)
4040{
4141}
4242
trunk/src/devices/machine/s3c44b0.cpp
r250334r250335
3333const device_type S3C44B0 = &device_creator<s3c44b0_device>;
3434
3535s3c44b0_device::s3c44b0_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
36            : device_t(mconfig, S3C44B0, "Samsung S3C44B0", tag, owner, clock, "s3c44b0", __FILE__), m_cpu(nullptr),
36            : device_t(mconfig, S3C44B0, "Samsung S3C44B0", tag, owner, clock, "s3c44b0", __FILE__),
3737               m_port_r_cb(*this),
3838               m_port_w_cb(*this),
3939               m_scl_w_cb(*this),
trunk/src/devices/machine/serflash.cpp
r250334r250335
2424serflash_device::serflash_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2525   : device_t(mconfig, SERFLASH, "Serial Flash", tag, owner, clock, "serflash", __FILE__),
2626      device_nvram_interface(mconfig, *this),
27      m_length(0), m_region(nullptr), m_flash_state(), m_flash_enab(0), m_flash_cmd_seq(0), m_flash_cmd_prev(0), m_flash_addr_seq(0), m_flash_read_seq(0), m_flash_row(0),
28   m_flash_col(0), m_flash_page_addr(0), m_flash_page_index(0), m_last_flash_cmd(0), m_flash_addr(0)
27      m_length(0)
2928{
3029}
3130
trunk/src/devices/machine/spchrom.cpp
r250334r250335
2626const device_type SPEECHROM = &device_creator<speechrom_device>;
2727
2828speechrom_device::speechrom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
29   : device_t(mconfig, SPEECHROM, "SPEECHROM", tag, owner, clock, "speechrom", __FILE__), m_speechrom_data(nullptr), m_speechROMlen(0),
29   : device_t(mconfig, SPEECHROM, "SPEECHROM", tag, owner, clock, "speechrom", __FILE__),
3030   m_speechROMaddr(0),
3131   m_load_pointer(0),
3232   m_ROM_bits_count(0),
trunk/src/devices/machine/tms1024.cpp
r250334r250335
2525//-------------------------------------------------
2626
2727tms1024_device::tms1024_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
28   : device_t(mconfig, TMS1024, "TMS1024 I/O Expander", tag, owner, clock, "tms1024", __FILE__), m_h(0), m_s(0), m_std(0),
28   : device_t(mconfig, TMS1024, "TMS1024 I/O Expander", tag, owner, clock, "tms1024", __FILE__),
2929   m_write_port1(*this), m_write_port2(*this), m_write_port3(*this), m_write_port4(*this), m_write_port5(*this), m_write_port6(*this), m_write_port7(*this)
3030{
3131}
3232
3333tms1024_device::tms1024_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
34   : device_t(mconfig, type, name, tag, owner, clock, shortname, source), m_h(0), m_s(0), m_std(0),
34   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
3535   m_write_port1(*this), m_write_port2(*this), m_write_port3(*this), m_write_port4(*this), m_write_port5(*this), m_write_port6(*this), m_write_port7(*this)
3636{
3737}
trunk/src/devices/machine/upd4701.cpp
r250334r250335
1919const device_type UPD4701 = &device_creator<upd4701_device>;
2020
2121upd4701_device::upd4701_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
22   : device_t(mconfig, UPD4701, "uPD4701 Encoder", tag, owner, clock, "upd4701", __FILE__), m_cs(0), m_xy(0), m_ul(0), m_resetx(0), m_resety(0), m_latchx(0), m_latchy(0),
23   m_startx(0), m_starty(0), m_x(0), m_y(0), m_switches(0), m_latchswitches(0), m_cf(0)
22   : device_t(mconfig, UPD4701, "uPD4701 Encoder", tag, owner, clock, "upd4701", __FILE__)
2423{
2524}
2625
trunk/src/devices/machine/upd4992.cpp
r250334r250335
3535
3636upd4992_device::upd4992_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3737   : device_t(mconfig, UPD4992, "uPD4992 RTC", tag, owner, clock, "upd4992", __FILE__),
38      device_rtc_interface(mconfig, *this), m_timer_clock(nullptr)
38      device_rtc_interface(mconfig, *this)
3939{
4040}
4141
trunk/src/devices/machine/upd7002.cpp
r250334r250335
1919const device_type UPD7002 = &device_creator<upd7002_device>;
2020
2121upd7002_device::upd7002_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
22   : device_t(mconfig, UPD7002, "uPD7002", tag, owner, clock, "upd7002", __FILE__), m_status(0), m_data1(0), m_data0(0), m_digitalvalue(0), m_conversion_counter(0)
22   : device_t(mconfig, UPD7002, "uPD7002", tag, owner, clock, "upd7002", __FILE__)
2323{
2424}
2525
trunk/src/devices/machine/v3021.cpp
r250334r250335
3434//-------------------------------------------------
3535
3636v3021_device::v3021_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
37   : device_t(mconfig, v3021, "V3021 RTC", tag, owner, clock, "v3021", __FILE__), m_cal_mask(0), m_cal_com(0), m_cal_cnt(0), m_cal_val(0)
37   : device_t(mconfig, v3021, "V3021 RTC", tag, owner, clock, "v3021", __FILE__)
3838{
3939}
4040
trunk/src/devices/machine/vrc4373.cpp
r250334r250335
2929ADDRESS_MAP_END
3030
3131vrc4373_device::vrc4373_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
32   : pci_host_device(mconfig, VRC4373, "NEC VRC4373 System Controller", tag, owner, clock, "vrc4373", __FILE__), m_cpu_space(nullptr), m_cpu(nullptr), cpu_tag(nullptr),
32   : pci_host_device(mconfig, VRC4373, "NEC VRC4373 System Controller", tag, owner, clock, "vrc4373", __FILE__),
3333      m_mem_config("memory_space", ENDIANNESS_LITTLE, 32, 32),
34      m_io_config("io_space", ENDIANNESS_LITTLE, 32, 32), m_ram_size(0), m_ram_base(0), m_simm_size(0), m_simm_base(0), m_pci1_laddr(0), m_pci2_laddr(0), m_pci_io_laddr(0), m_target1_laddr(0), m_target2_laddr(0)
34      m_io_config("io_space", ENDIANNESS_LITTLE, 32, 32)
3535
3636{
3737}
trunk/src/devices/machine/vt82c496.cpp
r250334r250335
1616
1717
1818vt82c496_device::vt82c496_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
19      : device_t(mconfig, VT82C496, "VIA VT82C496G system chipset", tag, owner, clock, "vt82c496", __FILE__), m_cpu_tag(nullptr), m_region_tag(nullptr), m_space(nullptr), m_ram(nullptr), m_rom(nullptr), m_reg_select(0)
20   {
19      : device_t(mconfig, VT82C496, "VIA VT82C496G system chipset", tag, owner, clock, "vt82c496", __FILE__)
20{
2121}
2222
2323void vt82c496_device::device_start()
trunk/src/devices/machine/wozfdc.cpp
r250334r250335
7676   save_item(NAME(active));
7777   save_item(NAME(phases));
7878   save_item(NAME(external_io_select));
79   save_item(NAME(cycles));
80   save_item(NAME(data_reg));
81   save_item(NAME(address));
82   save_item(NAME(write_start_time));
83   save_item(NAME(write_position));
84   save_item(NAME(write_line_active));
79   save_item(NAME(cur_lss.tm));
80   save_item(NAME(cur_lss.cycles));
81   save_item(NAME(cur_lss.data_reg));
82   save_item(NAME(cur_lss.address));
83   save_item(NAME(cur_lss.write_start_time));
84//  save_item(NAME(cur_lss.write_buffer));
85   save_item(NAME(cur_lss.write_position));
86   save_item(NAME(cur_lss.write_line_active));
87   save_item(NAME(predicted_lss.tm));
88   save_item(NAME(predicted_lss.cycles));
89   save_item(NAME(predicted_lss.data_reg));
90   save_item(NAME(predicted_lss.address));
91   save_item(NAME(predicted_lss.write_start_time));
92//  save_item(NAME(predicted_lss.write_buffer));
93   save_item(NAME(predicted_lss.write_position));
94   save_item(NAME(predicted_lss.write_line_active));
8595   save_item(NAME(drvsel));
8696   save_item(NAME(enable1));
8797}
r250334r250335
94104   mode_write = false;
95105   mode_load = false;
96106   last_6502_write = 0x00;
97   cycles = time_to_cycles(machine().time());
98   data_reg = 0x00;
99   address = 0x00;
100   write_start_time = attotime::never;
101   write_position = 0;
102   write_line_active = false;
107   cur_lss.tm = machine().time();
108   cur_lss.cycles = time_to_cycles(cur_lss.tm);
109   cur_lss.data_reg = 0x00;
110   cur_lss.address = 0x00;
111   cur_lss.write_start_time = attotime::never;
112   cur_lss.write_position = 0;
113   cur_lss.write_line_active = false;
114   predicted_lss.tm = attotime::never;
103115   external_io_select = false;
104
105   // Just a timer to be sure that the lss is updated from time to
106   // time, so that there's no hiccup when it's talked to again.
107   timer->adjust(attotime::from_msec(10), 0, attotime::from_msec(10));
108116}
109117
110118void wozfdc_device::a3_update_drive_sel()
r250334r250335
144152         floppy->mon_w(true);
145153      }
146154      floppy = newflop;
147      if(active)
155      if(active) {
148156         floppy->mon_w(false);
157         lss_predict();
158      }
149159   }
150160}
151161
r250334r250335
178188         floppy->mon_w(true);
179189      active = MODE_IDLE;
180190   }
191
192   if(active)
193      lss_predict();
181194}
182195
183196/*-------------------------------------------------
r250334r250335
186199
187200READ8_MEMBER(wozfdc_device::read)
188201{
189   lss_sync();
190202   control(offset);
191203
192   if(!(offset & 1)) {
193      return data_reg;
194   }
204   if(!(offset & 1))
205      return cur_lss.data_reg;
195206   return 0xff;
196207}
197208
r250334r250335
202213
203214WRITE8_MEMBER(wozfdc_device::write)
204215{
205   lss_sync();
206216   control(offset);
207217   last_6502_write = data;
218   lss_predict();
208219}
209220
210221void wozfdc_device::phase(int ph, bool on)
r250334r250335
220231
221232void wozfdc_device::control(int offset)
222233{
223   if(offset < 8)
234   if(offset < 8) {
235      if(active)
236         lss_sync();
224237      phase(offset >> 1, offset & 1);
238      if(active)
239         lss_predict();
225240
226   else
241   } else
227242      switch(offset) {
228243      case 0x8:
229244         if(active == MODE_ACTIVE) {
245            lss_sync();
230246            delay_timer->adjust(attotime::from_seconds(1));
231247            active = MODE_DELAY;
232248         }
r250334r250335
246262            break;
247263         }
248264         break;
249      case 0xa:
265         case 0xa:
250266            external_io_select = false;
251267            if(floppy != floppy0->get_device()) {
252               if(active)
268               if(active) {
269                  lss_sync();
253270                  floppy->mon_w(true);
271               }
254272            floppy = floppy0->get_device();
255            if(active)
273            if(active) {
256274               floppy->mon_w(false);
275               lss_predict();
276            }
257277         }
258278         break;
259279      case 0xb:
r250334r250335
262282         {
263283            if (floppy != floppy1->get_device())
264284            {
265               if(active)
285               if(active) {
286                  lss_sync();
266287                  floppy->mon_w(true);
288               }
267289               floppy = floppy1->get_device();
268               if(active)
290               if(active) {
269291                  floppy->mon_w(false);
292                  lss_predict();
293               }
270294            }
271295         }
272296         else
r250334r250335
276300         break;
277301      case 0xc:
278302         if(mode_load) {
303            if(active) {
304               lss_sync();
305               cur_lss.address &= ~0x04;
306            }
307            mode_load = false;
279308            if(active)
280               address &= ~0x04;
281            mode_load = false;
309               lss_predict();
282310         }
283311         break;
284312      case 0xd:
285313         if(!mode_load) {
314            if(active) {
315               lss_sync();
316               cur_lss.address |= 0x04;
317            }
318            mode_load = true;
286319            if(active)
287               address |= 0x04;
288            mode_load = true;
320               lss_predict();
289321         }
290322         break;
291323      case 0xe:
292324         if(mode_write) {
325            if(active) {
326               lss_sync();
327               cur_lss.address &= ~0x08;
328            }
329            mode_write = false;
293330            if(active)
294               address &= ~0x08;
295            mode_write = false;
296            attotime now = machine().time();
297            if(floppy)
298               floppy->write_flux(write_start_time, now, write_position, write_buffer);
331               lss_predict();
299332         }
300333         break;
301334      case 0xf:
302335         if(!mode_write) {
303336            if(active) {
304               address |= 0x08;
305               write_start_time = machine().time();
306               write_position = 0;
337               lss_sync();
338               cur_lss.address |= 0x08;
339               cur_lss.write_start_time = machine().time();
307340               if(floppy)
308                  floppy->set_write_splice(write_start_time);
341                  floppy->set_write_splice(cur_lss.write_start_time);
309342            }
310343            mode_write = true;
344            if(active)
345               lss_predict();
311346         }
312347         break;
313348      }
r250334r250335
330365
331366void wozfdc_device::lss_start()
332367{
333   cycles = time_to_cycles(machine().time());
334   data_reg = 0x00;
335   address &= ~0x0e;
336   write_position = 0;
337   write_start_time = mode_write ? machine().time() : attotime::never;
338   write_line_active = false;
368   cur_lss.tm = machine().time();
369   cur_lss.cycles = time_to_cycles(cur_lss.tm);
370   cur_lss.data_reg = 0x00;
371   cur_lss.address &= ~0x0e;
372   cur_lss.write_position = 0;
373   cur_lss.write_start_time = mode_write ? machine().time() : attotime::never;
374   cur_lss.write_line_active = false;
339375   if(mode_write && floppy)
340      floppy->set_write_splice(write_start_time);
376      floppy->set_write_splice(cur_lss.write_start_time);
377   lss_predict();
341378}
342379
380void wozfdc_device::lss_delay(UINT64 cycles, const attotime &tm, UINT8 data_reg, UINT8 address, bool write_line_active)
381{
382   if(data_reg & 0x80)
383      address |= 0x02;
384   else
385      address &= ~0x02;
386   predicted_lss.cycles = cycles;
387   predicted_lss.tm = tm;
388   predicted_lss.data_reg = data_reg;
389   predicted_lss.address = address;
390   predicted_lss.write_line_active = write_line_active;
391   attotime mtm = machine().time();
392   if(predicted_lss.tm > mtm)
393      timer->adjust(predicted_lss.tm - mtm);
394}
395
396void wozfdc_device::lss_delay(UINT64 cycles, UINT8 data_reg, UINT8 address, bool write_line_active)
397{
398   lss_delay(cycles, cycles_to_time(cycles), data_reg, address, write_line_active);
399}
400
401void wozfdc_device::commit_predicted()
402{
403   cur_lss = predicted_lss;
404   assert(!mode_write || (cur_lss.write_line_active && (cur_lss.address & 0x80)) || ((!cur_lss.write_line_active) && !(cur_lss.address & 0x80)));
405   if(mode_write) {
406      if(floppy)
407         floppy->write_flux(cur_lss.write_start_time, cur_lss.tm, cur_lss.write_position, cur_lss.write_buffer);
408      cur_lss.write_start_time = cur_lss.tm;
409      cur_lss.write_position = 0;
410   }
411
412   predicted_lss.tm = attotime::never;
413}
414
343415void wozfdc_device::lss_sync()
344416{
345   if(!active)
346      return;
417   attotime tm = machine().time();
418   if(!predicted_lss.tm.is_never() && predicted_lss.tm <= tm)
419      commit_predicted();
347420
348   attotime next_flux = floppy ? floppy->get_next_transition(cycles_to_time(cycles-1)) : attotime::never;
421   while(cur_lss.tm < tm) {
422      lss_predict(tm);
423      commit_predicted();
424   }
425}
349426
350   UINT64 cycles_limit = time_to_cycles(machine().time());
427void wozfdc_device::lss_predict(attotime limit)
428{
429   predicted_lss.write_start_time = cur_lss.write_start_time;
430   predicted_lss.write_position = cur_lss.write_position;
431   memcpy(predicted_lss.write_buffer, cur_lss.write_buffer, cur_lss.write_position * sizeof(attotime));
432   bool write_line_active = cur_lss.write_line_active;
433
434   attotime next_flux = floppy ? floppy->get_next_transition(cur_lss.tm - attotime::from_usec(1)) : attotime::never;
435
436   if(limit == attotime::never)
437      limit = machine().time() + attotime::from_usec(50);
438
439   UINT64 cycles = cur_lss.cycles;
440   UINT64 cycles_limit = time_to_cycles(limit);
351441   UINT64 cycles_next_flux = next_flux != attotime::never ? time_to_cycles(next_flux) : UINT64(-1);
352442   UINT64 cycles_next_flux_down = cycles_next_flux != UINT64(-1) ? cycles_next_flux+1 : UINT64(-1);
353443
444   UINT8 address = cur_lss.address;
445   UINT8 data_reg = cur_lss.data_reg;
446
354447   if(cycles >= cycles_next_flux && cycles < cycles_next_flux_down)
355448      address &= ~0x10;
356449   else
r250334r250335
370463            if((write_line_active && !(address & 0x80)) ||
371464               (!write_line_active && (address & 0x80))) {
372465               write_line_active = !write_line_active;
373               assert(write_position != 32);
374               write_buffer[write_position++] = cycles_to_time(cycles);
375            } else if(write_position >= 30) {
376               attotime now = cycles_to_time(cycles);
377               if(floppy)
378                  floppy->write_flux(write_start_time, now, write_position, write_buffer);
379               write_start_time = now;
380               write_position = 0;
466               assert(predicted_lss.write_position != 32);
467               predicted_lss.write_buffer[predicted_lss.write_position++] = cycles_to_time(cycles);
381468            }
382469         }
383470
384471         address = (address & 0x1e) | (opcode & 0xc0) | ((opcode & 0x20) >> 5) | ((opcode & 0x10) << 1);
385472         switch(opcode & 0x0f) {
386473         case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
387            data_reg = 0x00;
474            if(data_reg) {
475               lss_delay(cycles+1, 0x00, address, write_line_active);
476               return;
477            }
388478            break;
389479         case 0x8: case 0xc:
390480            break;
391481         case 0x9:
392            data_reg <<= 1;
393            break;
482            lss_delay(cycles+1, data_reg << 1, address, write_line_active);
483            return;
394484         case 0xa: case 0xe:
395            data_reg = (data_reg >> 1) | (floppy && floppy->wpt_r() ? 0x80 : 0x00);
396            break;
485            lss_delay(cycles+1, (data_reg >> 1) | (floppy && floppy->wpt_r() ? 0x80 : 0x00), address, write_line_active);
486            return;
397487         case 0xb: case 0xf:
398            data_reg = last_6502_write;
399            break;
488            lss_delay(cycles+1, last_6502_write, address, write_line_active);
489            return;
400490         case 0xd:
401            data_reg = (data_reg << 1) | 0x01;
402            break;
491            lss_delay(cycles+1, (data_reg << 1) | 0x01, address, write_line_active);
492            return;
403493         }
404         if(data_reg & 0x80)
405            address |= 0x02;
406         else
407            address &= ~0x02;
408494         cycles++;
409495      }
410496
r250334r250335
417503         cycles_next_flux_down = cycles_next_flux != UINT64(-1) ? cycles_next_flux+1 : UINT64(-1);
418504      }
419505   }
506
507   lss_delay(cycles, limit, data_reg, address, write_line_active);
420508}
421509
422510// set the two images for the Disk II
trunk/src/devices/machine/wozfdc.h
r250334r250335
5151      MODE_IDLE, MODE_ACTIVE, MODE_DELAY
5252   };
5353
54   UINT64 cycles;
55   UINT8 data_reg, address;
56   attotime write_start_time;
57   attotime write_buffer[32];
58   int write_position;
59   bool write_line_active;
54   struct lss {
55      attotime tm;
56      UINT64 cycles;
57      UINT8 data_reg, address;
58      attotime write_start_time;
59      attotime write_buffer[32];
60      int write_position;
61      bool write_line_active;
62   };
6063
6164   const UINT8 *m_rom_p6;
6265   UINT8 last_6502_write;
r250334r250335
6770   bool external_drive_select;
6871   bool external_io_select;
6972
73   lss cur_lss, predicted_lss;
74
7075   int drvsel;
7176   int enable1;
7277
r250334r250335
7782   void a3_update_drive_sel();
7883
7984   void lss_start();
85   void lss_delay(UINT64 cycles, const attotime &tm, UINT8 data_reg, UINT8 address, bool write_line_active);
86   void lss_delay(UINT64 cycles, UINT8 data_reg, UINT8 address, bool write_line_active);
8087   void lss_sync();
88   void lss_predict(attotime limit = attotime::never);
89   void commit_predicted();
8190};
8291
8392class diskii_fdc : public wozfdc_device
trunk/src/devices/machine/ym2148.cpp
r250334r250335
2929   , m_data_out(0)
3030   , m_data_in(0)
3131   , m_control(0)
32   , m_status(0), m_timer(nullptr)
33     , m_rxd(1)
32   , m_status(0)
33   , m_rxd(1)
3434   , m_tx_busy(false)
3535{
3636}
trunk/src/devices/sound/315-5641.cpp
r250334r250335
66const device_type SEGA_315_5641_PCM = &device_creator<sega_315_5641_pcm_device>;
77
88sega_315_5641_pcm_device::sega_315_5641_pcm_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
9   : upd7759_device(mconfig, SEGA_315_5641_PCM, "315-5641 PCM", tag, owner, clock, "315-5641_pcm", __FILE__), m_fifo_read(0), m_fifo_write(0)
9   : upd7759_device(mconfig, SEGA_315_5641_PCM, "315-5641 PCM", tag, owner, clock, "315-5641_pcm", __FILE__)
1010{
1111}
1212
trunk/src/devices/sound/awacs.cpp
r250334r250335
2626
2727awacs_device::awacs_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2828   : device_t(mconfig, AWACS, "AWACS", tag, owner, clock, "awacs", __FILE__),
29      device_sound_interface(mconfig, *this), m_stream(nullptr), m_play_ptr(0), m_buffer_size(0), m_buffer_num(0), m_playback_enable(false), m_dma_space(nullptr), m_dma_offset_0(0), m_dma_offset_1(0), m_timer(nullptr)
29      device_sound_interface(mconfig, *this)
3030{
3131}
3232
trunk/src/devices/sound/es1373.cpp
r250334r250335
2424
2525es1373_device::es1373_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2626   : pci_device(mconfig, ES1373, "Creative Labs Ensoniq AudioPCI97 ES1373", tag, owner, clock, "es1373", __FILE__),
27      device_sound_interface(mconfig, *this), m_stream(nullptr),
28      m_eslog(nullptr), m_tempCount(0), m_timer(nullptr), m_memory_space(nullptr), m_cpu_tag(nullptr), m_cpu(nullptr),
27      device_sound_interface(mconfig, *this),
28      m_eslog(NULL),
2929      m_irq_num(-1)
3030{
3131}
trunk/src/devices/sound/esqpump.cpp
r250334r250335
1414
1515esq_5505_5510_pump::esq_5505_5510_pump(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1616   : device_t(mconfig, ESQ_5505_5510_PUMP, "ESQ_5505_5510_PUMP", tag, owner, clock, "esq_5505_5510_pump", __FILE__),
17      device_sound_interface(mconfig, *this), m_stream(nullptr), m_timer(nullptr), m_otis(nullptr), m_esp(nullptr),
18      m_esp_halted(true), ticks_spent_processing(0), samples_processed(0)
17      device_sound_interface(mconfig, *this),
18      m_esp_halted(true)
1919{
2020}
2121
trunk/src/devices/sound/fmopl.cpp
r250334r250335
390390#undef DV
391391
392392/* 0 / 3.0 / 1.5 / 6.0 dB/OCT */
393static const UINT32 ksl_shift[4] = { 31, 2, 1, 0 };
393static const UINT32 ksl_shift[4] = { 31, 1, 2, 0 };
394394
395395
396396/* sustain level table (3dB per step) */
trunk/src/devices/sound/i5000.cpp
r250334r250335
2525
2626i5000snd_device::i5000snd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2727   : device_t(mconfig, I5000_SND, "I5000", tag, owner, clock, "i5000snd", __FILE__),
28      device_sound_interface(mconfig, *this), m_stream(nullptr), m_rom_base(nullptr), m_rom_mask(0)
28      device_sound_interface(mconfig, *this)
2929{
3030}
3131
trunk/src/devices/sound/ics2115.cpp
r250334r250335
1919
2020ics2115_device::ics2115_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2121   : device_t(mconfig, ICS2115, "ICS2115", tag, owner, clock, "ics2115", __FILE__),
22      device_sound_interface(mconfig, *this), m_stream(nullptr),
22      device_sound_interface(mconfig, *this),
2323      m_rom(*this, DEVICE_SELF),
24      m_irq_cb(*this), m_active_osc(0), m_osc_select(0), m_reg_select(0), m_irq_enabled(0), m_irq_pending(0), m_irq_on(false), m_vmode(0)
24      m_irq_cb(*this)
2525{
2626}
2727
trunk/src/devices/sound/k054539.cpp
r250334r250335
1919
2020k054539_device::k054539_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2121   : device_t(mconfig, K054539, "K054539 ADPCM", tag, owner, clock, "k054539", __FILE__),
22      device_sound_interface(mconfig, *this), flags(0), ram(nullptr), reverb_pos(0), cur_ptr(0), cur_limit(0),
23   cur_zone(nullptr), rom(nullptr), rom_size(0), rom_mask(0), stream(nullptr), m_timer(nullptr), m_timer_state(0),
22      device_sound_interface(mconfig, *this),
2423      m_timer_handler(*this),
2524      m_rgnoverride(NULL)
2625{
trunk/src/devices/sound/k056800.cpp
r250334r250335
2121//-------------------------------------------------
2222
2323k056800_device::k056800_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
24            : device_t(mconfig, K056800, "K056800 MIRAC", tag, owner, clock, "k056800", __FILE__), m_int_pending(false), m_int_enabled(false),
24            : device_t(mconfig, K056800, "K056800 MIRAC", tag, owner, clock, "k056800", __FILE__),
2525   m_int_handler(*this)
2626{
2727}
trunk/src/devices/sound/l7a1045_l6028_dsp_a.h
r250334r250335
66
77struct l7a1045_voice
88{
9   l7a1045_voice() : end(0), mode(false),
10                     pos(0),
11      frac(0), l_volume(0), r_volume(0)
9   l7a1045_voice() :
10      pos(0),
11      frac(0)
1212   {
1313      //memset(regs, 0, sizeof(UINT32)*8);
1414      start = 0;
trunk/src/devices/sound/mas3507d.cpp
r250334r250335
1212
1313mas3507d_device::mas3507d_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1414   : device_t(mconfig, MAS3507D, "MAS3507D", tag, owner, clock, "mas3507d", __FILE__),
15      device_sound_interface(mconfig, *this), i2c_bus_state(), i2c_bus_address(), i2c_scli(false), i2c_sclo(false), i2c_sdai(false), i2c_sdao(false),
16   i2c_bus_curbit(0), i2c_bus_curval(0), i2c_subdest(), i2c_command(), i2c_bytecount(0), i2c_io_bank(0), i2c_io_adr(0), i2c_io_count(0), i2c_io_val(0)
15      device_sound_interface(mconfig, *this)
1716{
1817}
1918
trunk/src/devices/sound/msm5232.cpp
r250334r250335
1515
1616msm5232_device::msm5232_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1717   : device_t(mconfig, MSM5232, "MSM5232", tag, owner, clock, "msm5232", __FILE__),
18      device_sound_interface(mconfig, *this), m_stream(nullptr), m_noise_cnt(0), m_noise_step(0), m_noise_rng(0), m_noise_clocks(0), m_UpdateStep(0), m_control1(0), m_control2(0), m_gate(0), m_chip_clock(0), m_rate(0),
18      device_sound_interface(mconfig, *this),
1919      m_gate_handler_cb(*this)
2020{
2121}
trunk/src/devices/sound/tc8830f.cpp
r250334r250335
2626
2727tc8830f_device::tc8830f_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2828   : device_t(mconfig, TC8830F, "TC8830F", tag, owner, clock, "tc8830f", __FILE__),
29      device_sound_interface(mconfig, *this), m_stream(nullptr),
29      device_sound_interface(mconfig, *this),
3030      m_playing(false),
3131      m_address(0),
3232      m_stop_address(0),
r250334r250335
3737      m_output(0),
3838      m_command(0),
3939      m_cmd_rw(0),
40      m_phrase(0), m_mem_base(nullptr), m_mem_mask(0)
40      m_phrase(0)
4141{
4242}
4343
trunk/src/devices/sound/tms5220.cpp
r250334r250335
377377   save_item(NAME(m_old_frame_energy_idx));
378378   save_item(NAME(m_old_frame_pitch_idx));
379379   save_item(NAME(m_old_frame_k_idx));
380   save_item(NAME(m_old_zpar));
381   save_item(NAME(m_old_uv_zpar));
382380#endif
383381   save_item(NAME(m_current_energy));
384382   save_item(NAME(m_current_pitch));
trunk/src/devices/sound/upd7752.cpp
r250334r250335
3737upd7752_device::upd7752_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3838   : device_t(mconfig, UPD7752, "uPD7752", tag, owner, clock, "upd7752", __FILE__),
3939      device_sound_interface(mconfig, *this),
40      device_memory_interface(mconfig, *this), m_stream(nullptr),
41      m_space_config("ram", ENDIANNESS_LITTLE, 8, 16, 0, nullptr, *ADDRESS_MAP_NAME(upd7752_ram)), m_status(0), m_ram_addr(0), m_mode(0)
40      device_memory_interface(mconfig, *this),
41      m_space_config("ram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(upd7752_ram))
4242{
4343}
4444
trunk/src/devices/sound/vrc6.cpp
r250334r250335
3131
3232vrc6snd_device::vrc6snd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3333   : device_t(mconfig, VRC6, "VRC6 sound", tag, owner, clock, "vrc6snd", __FILE__),
34      device_sound_interface(mconfig, *this), m_freqctrl(0), m_sawrate(0), m_sawfrql(0), m_sawfrqh(0), m_sawclock(0), m_sawaccum(0), m_stream(nullptr)
34      device_sound_interface(mconfig, *this)
3535{
3636}
3737
trunk/src/devices/sound/wave.cpp
r250334r250335
3232
3333wave_device::wave_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3434   : device_t(mconfig, WAVE, "Wave", tag, owner, clock, "wave", __FILE__),
35      device_sound_interface(mconfig, *this), m_cass(nullptr)
35      device_sound_interface(mconfig, *this)
3636{
37   m_cassette_tag = nullptr;
37   m_cassette_tag = 0;
3838}
3939
4040//-------------------------------------------------
trunk/src/devices/sound/ymf262.cpp
r250334r250335
343343#undef DV
344344
345345/* 0 / 3.0 / 1.5 / 6.0 dB/OCT */
346static const UINT32 ksl_shift[4] = { 31, 2, 1, 0 };
346static const UINT32 ksl_shift[4] = { 31, 1, 2, 0 };
347347
348348
349349/* sustain level table (3dB per step) */
trunk/src/devices/sound/ymz770.cpp
r250334r250335
3232
3333ymz770_device::ymz770_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3434   : device_t(mconfig, YMZ770, "Yamaha YMZ770", tag, owner, clock, "ymz770", __FILE__),
35      device_sound_interface(mconfig, *this), m_stream(nullptr),
35      device_sound_interface(mconfig, *this),
3636      m_cur_reg(0),
3737      m_mute(0),
3838      m_doen(0),
3939      m_vlma(0),
4040      m_bsl(0),
41      m_cpl(0), m_rom_base(nullptr), m_rom_limit(0)
41      m_cpl(0)
4242{
4343}
4444
trunk/src/devices/video/315_5313.cpp
r250334r250335
1515const device_type SEGA315_5313 = &device_creator<sega315_5313_device>;
1616
1717sega315_5313_device::sega315_5313_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
18   : sega315_5124_device(mconfig, SEGA315_5313, "Sega 315-5313 Megadrive VDP", tag, owner, clock, SEGA315_5124_CRAM_SIZE, 0, true, "sega315_5313", __FILE__), m_render_bitmap(nullptr),
19   m_render_line(nullptr), m_render_line_raw(nullptr), m_megadriv_scanline_timer(nullptr),
18   : sega315_5124_device(mconfig, SEGA315_5313, "Sega 315-5313 Megadrive VDP", tag, owner, clock, SEGA315_5124_CRAM_SIZE, 0, true, "sega315_5313", __FILE__),
2019   m_sndirqline_callback(*this),
2120   m_lv6irqline_callback(*this),
22   m_lv4irqline_callback(*this), m_command_pending(0), m_command_part1(0), m_command_part2(0), m_vdp_code(0), m_vdp_address(0), m_vram_fill_pending(0), m_vram_fill_length(0), m_irq4counter(0),
23   m_imode_odd_frame(0), m_sprite_collision(0), m_irq6_pending(0), m_irq4_pending(0), m_scanline_counter(0), m_vblank_flag(0), m_imode(0), m_visible_scanlines(0), m_irq6_scanline(0),
24   m_z80irq_scanline(0), m_total_scanlines(0), m_base_total_scanlines(0), m_framerate(0), m_vdp_pal(0), m_use_cram(0),
25   m_dma_delay(0), m_regs(nullptr), m_vram(nullptr), m_cram(nullptr), m_vsram(nullptr), m_internal_sprite_attribute_table(nullptr), m_irq6_on_timer(nullptr), m_irq4_on_timer(nullptr),
26   m_render_timer(nullptr), m_sprite_renderline(nullptr), m_highpri_renderline(nullptr), m_video_renderline(nullptr), m_palette_lookup(nullptr), m_palette_lookup_sprite(nullptr),
27   m_palette_lookup_shadow(nullptr), m_palette_lookup_highlight(nullptr), m_space68k(nullptr), m_cpu68k(nullptr)
21   m_lv4irqline_callback(*this),
22   m_dma_delay(0)
2823{
2924   m_use_alt_timing = 0;
3025   m_palwrite_base = -1;
trunk/src/devices/video/crtc_ega.cpp
r250334r250335
2424      m_res_out_de_cb(*this),
2525      m_res_out_hsync_cb(*this),
2626      m_res_out_vsync_cb(*this),
27      m_res_out_vblank_cb(*this), m_horiz_char_total(0), m_horiz_disp(0), m_horiz_blank_start(0), m_horiz_blank_end(0), m_ena_vert_access(0), m_de_skew(0), m_horiz_retr_start(0), m_horiz_retr_end(0),
28   m_horiz_retr_skew(0), m_vert_total(0), m_preset_row_scan(0), m_byte_panning(0), m_max_ras_addr(0), m_scan_doubling(0), m_cursor_start_ras(0), m_cursor_disable(0), m_cursor_end_ras(0), m_cursor_skew(0),
29   m_disp_start_addr(0), m_cursor_addr(0), m_light_pen_addr(0), m_vert_retr_start(0), m_vert_retr_end(0), m_protect(0), m_bandwidth(0), m_vert_disp_end(0), m_offset(0), m_underline_loc(0), m_vert_blank_start(0),
30   m_vert_blank_end(0), m_mode_control(0), m_line_compare(0), m_register_address_latch(0), m_cursor_state(false), m_cursor_blink_count(0),
31      m_hpixels_per_column(0), m_cur(0), m_hsync(0), m_vsync(0), m_vblank(0), m_de(0), m_character_counter(0), m_hsync_width_counter(0), m_line_counter(0), m_raster_counter(0), m_vsync_width_counter(0),
32   m_line_enable_ff(false), m_vsync_ff(0), m_adjust_active(0), m_line_address(0), m_cursor_x(0), m_line_timer(nullptr), m_de_off_timer(nullptr), m_cur_on_timer(nullptr), m_cur_off_timer(nullptr),
33   m_hsync_on_timer(nullptr), m_hsync_off_timer(nullptr), m_light_pen_latch_timer(nullptr), m_horiz_pix_total(0), m_vert_pix_total(0), m_max_visible_x(0), m_max_visible_y(0), m_hsync_on_pos(0),
34   m_hsync_off_pos(0), m_vsync_on_pos(0), m_vsync_off_pos(0), m_current_disp_addr(0), m_light_pen_latched(0), m_has_valid_parameters(false)
27      m_res_out_vblank_cb(*this),
28      m_hpixels_per_column(0)
3529{
3630}
3731
trunk/src/devices/video/ef9340_1.cpp
r250334r250335
2525
2626ef9340_1_device::ef9340_1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2727   : device_t(mconfig, EF9340_1, "EF9340+EF9341", tag, owner, clock, "ef9340_1", __FILE__)
28   , device_video_interface(mconfig, *this), m_line_timer(nullptr)
29//, m_start_vpos(START_Y)
28   , device_video_interface(mconfig, *this)
29   //, m_start_vpos(START_Y)
3030   //, m_start_vblank(START_Y + SCREEN_HEIGHT)
3131   //, m_screen_lines(LINES)
3232{
trunk/src/devices/video/epic12.cpp
r250334r250335
1111
1212epic12_device::epic12_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1313   : device_t(mconfig, EPIC12, "EP1C12 Blitter", tag, owner, clock, "epic12", __FILE__),
14      device_video_interface(mconfig, *this), m_ram16(nullptr), m_gfx_size(0), m_bitmaps(nullptr), m_use_ram(nullptr),
15   m_main_ramsize(0), m_main_rammask(0), m_maincpu(nullptr), m_ram16_copy(nullptr), m_work_queue(nullptr)
14      device_video_interface(mconfig, *this)
1615{
1716   m_is_unsafe = 0;
1817   m_delay_scale = 0;
trunk/src/devices/video/fixfreq.cpp
r250334r250335
3535
3636fixedfreq_device::fixedfreq_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
3737   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
38      device_video_interface(mconfig, *this, false), m_htotal(0), m_vtotal(0), m_vid(0), m_last_x(0), m_last_y(0), m_cur_bm(0),
38      device_video_interface(mconfig, *this, false),
3939      // default to NTSC "704x480@30i"
4040      m_monitor_clock(13500000),
4141      m_hvisible(704),
r250334r250335
4848      m_vbackporch(525),
4949      m_fieldcount(2),
5050      m_sync_threshold(0.3),
51      m_gain(1.0 / 3.7), m_vint(0), m_int_trig(0), m_mult(0), m_sig_vsync(0), m_sig_composite(0), m_sig_field(0)
51      m_gain(1.0 / 3.7)
5252{
5353}
5454
trunk/src/devices/video/gf4500.cpp
r250334r250335
3636
3737
3838gf4500_device::gf4500_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
39            : device_t(mconfig, GF4500, "NVIDIA GoForce 4500", tag, owner, clock, "gf4500", __FILE__), m_data(nullptr), m_screen_x(0), m_screen_y(0), m_screen_x_max(0), m_screen_y_max(0), m_screen_x_min(0), m_screen_y_min(0)
40         {
39            : device_t(mconfig, GF4500, "NVIDIA GoForce 4500", tag, owner, clock, "gf4500", __FILE__)
40{
4141}
4242
4343
trunk/src/devices/video/h63484.cpp
r250334r250335
4343   m_org_dn(0),
4444   m_org_dpd(0),
4545   m_cl0(0),
46   m_cl1(0), m_ccmp(0), m_mask(0), m_cpx(0),
46   m_cl1(0),
4747   m_dcr(0),
4848   m_space_config("videoram", ENDIANNESS_BIG, 16, 20, -1, NULL, *ADDRESS_MAP_NAME(h63484_vram))
4949{
trunk/src/devices/video/huc6202.cpp
r250334r250335
2727      m_vsync_changed_1_cb(*this),
2828      m_hsync_changed_1_cb(*this),
2929      m_read_1_cb(*this),
30      m_write_1_cb(*this), m_window1(0), m_window2(0), m_io_device(0), m_map_index(0), m_map_dirty(0)
30      m_write_1_cb(*this)
3131{
3232}
3333
trunk/src/devices/video/huc6261.cpp
r250334r250335
2727
2828huc6261_device::huc6261_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2929   :   device_t(mconfig, HUC6261, "HuC6261", tag, owner, clock, "huc6261", __FILE__),
30      device_video_interface(mconfig, *this), m_huc6270_a_tag(nullptr), m_huc6270_b_tag(nullptr), m_huc6270_a(nullptr), m_huc6270_b(nullptr), m_last_h(0), m_last_v(0), m_height(0), m_address(0), m_palette_latch(0), m_register(0), m_control(0), m_pixels_per_clock(0), m_pixel_data(0), m_pixel_clock(0), m_timer(nullptr), m_bmp(nullptr)
30      device_video_interface(mconfig, *this)
3131{
3232   // Set up UV lookup table
3333   for ( int ur = 0; ur < 256; ur++ )
trunk/src/devices/video/mc6845.cpp
r250334r250335
220220      case 0x06:  m_vert_disp        =   data & 0x7f; break;
221221      case 0x07:  m_vert_sync_pos    =   data & 0x7f; break;
222222      case 0x08:  m_mode_control     =   data & 0xff; break;
223      case 0x09:  m_max_ras_addr     =   data & 0x1f; break;
223      case 0x09:  m_max_ras_addr     =   data & 0x1f; if (MODE_INTERLACE_AND_VIDEO) m_max_ras_addr += m_interlace_adjust; break;
224224      case 0x0a:  m_cursor_start_ras =   data & 0x7f; break;
225225      case 0x0b:  m_cursor_end_ras   =   data & 0x1f; break;
226226      case 0x0c:  m_disp_start_addr  = ((data & 0x3f) << 8) | (m_disp_start_addr & 0x00ff); break;
r250334r250335
456456{
457457   UINT16 hsync_on_pos, hsync_off_pos, vsync_on_pos, vsync_off_pos;
458458
459   UINT16 video_char_height = m_max_ras_addr + (MODE_INTERLACE_AND_VIDEO ? m_interlace_adjust : m_noninterlace_adjust);   // fix garbage at the bottom of the screen (eg victor9k)
459   UINT16 video_char_height = m_max_ras_addr + 1;   // fix garbage at the bottom of the screen (eg victor9k)
460460   // Would be useful for 'interlace and video' mode support...
461461   // UINT16 frame_char_height = (MODE_INTERLACE_AND_VIDEO ? m_max_ras_addr / 2 : m_max_ras_addr) + 1;
462462
r250334r250335
654654   // For rudimentary 'interlace and video' support, m_raster_counter increments by 1 rather than the correct 2.
655655   // The correct test would be:
656656   // if ( m_raster_counter == (MODE_INTERLACE_AND_VIDEO ? m_max_ras_addr + 1 : m_max_ras_addr) )
657   if ( m_raster_counter == m_max_ras_addr + (MODE_INTERLACE_AND_VIDEO ? m_interlace_adjust : m_noninterlace_adjust) - 1 )
657   if ( m_raster_counter == m_max_ras_addr )
658658   {
659659      /* Check if we have reached the end of the vertical area */
660660      if ( m_line_counter == m_vert_char_total )
r250334r250335
922922UINT8 mc6845_device::draw_scanline(int y, bitmap_rgb32 &bitmap, const rectangle &cliprect)
923923{
924924   /* compute the current raster line */
925   UINT8 ra = y % (m_max_ras_addr + (MODE_INTERLACE_AND_VIDEO ? m_interlace_adjust : m_noninterlace_adjust));
925   UINT8 ra = y % (m_max_ras_addr + 1);
926926
927927   /* check if the cursor is visible and is on this scanline */
928928   int cursor_visible = m_cursor_state &&
r250334r250335
943943   if (MODE_ROW_COLUMN_ADDRESSING)
944944   {
945945      UINT8 cc = 0;
946      UINT8 cr = y / (m_max_ras_addr + (MODE_INTERLACE_AND_VIDEO ? m_interlace_adjust : m_noninterlace_adjust));
946      UINT8 cr = y / (m_max_ras_addr + 1);
947947      UINT16 ma = (cr << 8) | cc;
948948
949949      m_update_row_cb(bitmap, cliprect, ma, ra, y, m_horiz_disp, cursor_x, de, hbp, vbp);
r250334r250335
954954   }
955955
956956   /* update MA if the last raster address */
957   if (ra == m_max_ras_addr + (MODE_INTERLACE_AND_VIDEO ? m_interlace_adjust : m_noninterlace_adjust) - 1)
957   if (ra == m_max_ras_addr)
958958      m_current_disp_addr = (m_current_disp_addr + m_horiz_disp) & 0x3fff;
959959
960960   return ra;
r250334r250335
10641064   m_line_address = 0;
10651065   m_current_disp_addr = 0;
10661066   m_disp_start_addr = 0;
1067   m_noninterlace_adjust = 1;
1068   m_interlace_adjust = 1;
10691067
10701068   save_item(NAME(m_show_border_area));
10711069   save_item(NAME(m_visarea_adjust_min_x));
r250334r250335
11751173   m_supports_status_reg_d6 = false;
11761174   m_supports_status_reg_d7 = false;
11771175   m_supports_transparent = false;
1178
1179   // Non-interlace Mode, Interlace Sync Mode - When total number of rasters is RN, RN-1 shall be programmed.
1180   m_noninterlace_adjust = 1;
1181   // Interlace Sync & Video Mode - When total number of rasters is RN, RN-2 shall be programmed.
1182   m_interlace_adjust = 2;
11831176}
11841177
11851178
trunk/src/devices/video/mc6845.h
r250334r250335
167167   void set_hpixels_per_column(int hpixels_per_column);
168168
169169   /* updates the screen -- this will call begin_update(),
170      followed by update_row() repeatedly and after all row
170      followed by update_row() reapeatedly and after all row
171171      updating is complete, end_update() */
172172   UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
173173
r250334r250335
283283    ************************/
284284
285285   bool m_show_border_area;        /* visible screen area (false) active display (true) active display + blanking */
286   int m_noninterlace_adjust;      /* adjust max ras in non-interlace mode */
287   int m_interlace_adjust;         /* adjust max ras in interlace mode */
286   int m_interlace_adjust; /* adjust max ras in interlace mode */
288287
289288   /* visible screen area adjustment */
290289   int m_visarea_adjust_min_x;
r250334r250335
315314    * vblank/hblank timing not supported yet! */
316315   mc6845_on_update_addr_changed_delegate m_on_update_addr_changed_cb;
317316
318   /* if specified, this gets called for every change of the display enable pin (pin 18) */
317   /* if specified, this gets called for every change of the disply enable pin (pin 18) */
319318   devcb_write_line            m_out_de_cb;
320319
321320   /* if specified, this gets called for every change of the cursor pin (pin 19) */
trunk/src/devices/video/msm6222b.cpp
r250334r250335
2222ROM_END
2323
2424msm6222b_device::msm6222b_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
25   device_t(mconfig, type, name, tag, owner, clock, shortname, source), cursor_direction(false), cursor_blinking(false), two_line(false), shift_on_write(false), double_height(false), cursor_on(false), display_on(false), adc(0), shift(0), cgrom(nullptr)
25   device_t(mconfig, type, name, tag, owner, clock, shortname, source)
2626{
2727}
2828
2929msm6222b_device::msm6222b_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
30   device_t(mconfig, MSM6222B, "msm6222b-xx", tag, owner, clock, "msm6222b", __FILE__), cursor_direction(false), cursor_blinking(false), two_line(false), shift_on_write(false), double_height(false), cursor_on(false), display_on(false), adc(0), shift(0), cgrom(nullptr)
30   device_t(mconfig, MSM6222B, "msm6222b-xx", tag, owner, clock, "msm6222b", __FILE__)
3131{
3232}
3333
trunk/src/devices/video/saa5050.cpp
r250334r250335
1212
1313    TODO:
1414
15    - interlace, use CRS to output odd/even fields
1615    - remote controller input
1716    - boxing
1817
r250334r250335
536535      m_ra++;
537536      m_ra %= 20;
538537
539      if (!m_ra)
538      if (m_ra == 19)
540539      {
541540         if (m_double_height_bottom_row)
542541            m_double_height_bottom_row = false;
trunk/src/devices/video/scn2674.cpp
r250334r250335
2121   : device_t(mconfig, SCN2674_VIDEO, "Signetics SCN2674 AVDC", tag, owner, clock, "scn2674_device", __FILE__),
2222      device_video_interface(mconfig, *this),
2323      device_memory_interface(mconfig, *this),
24      m_irq_cb(*this), m_IR_pointer(0), m_screen1_l(0), m_screen1_h(0), m_cursor_l(0), m_cursor_h(0), m_screen2_l(0), m_screen2_h(0), m_irq_register(0), m_status_register(0), m_irq_mask(0),
25   m_gfx_enabled(0), m_display_enabled(0), m_display_enabled_field(0), m_display_enabled_scanline(0), m_cursor_enabled(0), m_hpixels_per_column(0), m_text_hpixels_per_column(0),
26   m_gfx_hpixels_per_column(0), m_IR0_double_ht_wd(0), m_IR0_scanline_per_char_row(0), m_IR0_sync_select(0), m_IR0_buffer_mode_select(0), m_IR1_interlace_enable(0), m_IR1_equalizing_constant(0),
27   m_IR2_row_table(0), m_IR2_horz_sync_width(0), m_IR2_horz_back_porch(0), m_IR3_vert_front_porch(0), m_IR3_vert_back_porch(0), m_IR4_rows_per_screen(0), m_IR4_character_blink_rate_divisor(0),
28   m_IR5_character_per_row(0), m_IR6_cursor_first_scanline(0), m_IR6_cursor_last_scanline(0), m_IR7_cursor_underline_position(0), m_IR7_cursor_rate_divisor(0), m_IR7_cursor_blink(0),
29   m_IR7_vsync_width(0), m_IR8_display_buffer_first_address_LSB(0), m_IR9_display_buffer_first_address_MSB(0), m_IR9_display_buffer_last_address(0), m_IR10_display_pointer_address_lower(0),
30   m_IR11_display_pointer_address_upper(0), m_IR11_reset_scanline_counter_on_scrollup(0), m_IR11_reset_scanline_counter_on_scrolldown(0), m_IR12_scroll_start(0), m_IR12_split_register_1(0),
31   m_IR13_scroll_end(0), m_IR13_split_register_2(0), m_IR14_scroll_lines(0), m_IR14_double_1(0), m_IR14_double_2(0), m_spl1(0), m_spl2(0), m_dbl1(0), m_buffer(0), m_linecounter(0), m_address(0),
32   m_start1change(0), m_irq_state(0), m_scanline_timer(nullptr),
24      m_irq_cb(*this),
3325      m_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(scn2674_vram))
3426{
3527}
trunk/src/devices/video/sed1200.cpp
r250334r250335
3232ROM_END
3333
3434sed1200_device::sed1200_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
35   device_t(mconfig, type, name, tag, owner, clock, shortname, source), cursor_direction(false), cursor_blinking(false), cursor_full(false), cursor_on(false), display_on(false), cursor_address(0), cgram_address(0), cgrom(nullptr)
35   device_t(mconfig, type, name, tag, owner, clock, shortname, source)
3636{
3737}
3838
r250334r250335
8383   if(memregion("cgrom"))
8484      cgrom = memregion("cgrom")->base();
8585   else
86      cgrom = nullptr;
86      cgrom = NULL;
8787
8888   soft_reset();
8989}
trunk/src/devices/video/sed1520.cpp
r250334r250335
2929//-------------------------------------------------
3030
3131sed1520_device::sed1520_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
32   device_t(mconfig, SED1520, "SED1520", tag, owner, clock, "sed1520", __FILE__), m_lcd_on(0), m_busy(0), m_page(0), m_column(0), m_old_column(0), m_start_line(0),
33   m_adc(0), m_static_drive(0), m_modify_write(false),
34   m_screen_update_func(nullptr)
32   device_t(mconfig, SED1520, "SED1520", tag, owner, clock, "sed1520", __FILE__),
33   m_screen_update_func(NULL)
3534{
3635}
3736
trunk/src/devices/video/t6a04.cpp
r250334r250335
3737//-------------------------------------------------
3838
3939t6a04_device::t6a04_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
40   device_t(mconfig, T6A04, "T6A04", tag, owner, clock, "t6a04", __FILE__), m_busy_flag(0), m_display_on(0), m_contrast(0), m_xpos(0), m_ypos(0), m_zpos(0), m_direction(0),
41   m_active_counter(0), m_word_len(0), m_opa1(0), m_opa2(0), m_output_reg(0),
40   device_t(mconfig, T6A04, "T6A04", tag, owner, clock, "t6a04", __FILE__),
4241   m_height(0),
4342   m_width(0)
4443{
trunk/src/emu/machine.cpp
r250334r250335
309309
310310
311311//-------------------------------------------------
312//  add_dynamic_device - dynamically add a device
313//-------------------------------------------------
314
315device_t &running_machine::add_dynamic_device(device_t &owner, device_type type, const char *tag, UINT32 clock)
316{
317   // add the device in a standard manner
318   device_t *device = const_cast<machine_config &>(m_config).device_add(&owner, tag, type, clock);
319
320   // notify this device and all its subdevices that they are now configured
321   device_iterator iter(root_device());
322   for (device_t *dev = iter.first(); dev != NULL; dev = iter.next())
323      if (!dev->configured())
324         dev->config_complete();
325   return *device;
326}
327
328
329//-------------------------------------------------
312330//  run - execute the machine
313331//-------------------------------------------------
314332
trunk/src/emu/machine.h
r250334r250335
193193   inline device_t *device(const char *tag) const { return root_device().subdevice(tag); }
194194   template<class _DeviceClass> inline _DeviceClass *device(const char *tag) { return downcast<_DeviceClass *>(device(tag)); }
195195
196   // configuration helpers
197   device_t &add_dynamic_device(device_t &owner, device_type type, const char *tag, UINT32 clock);
198
196199   // immediate operations
197200   int run(bool firstrun);
198201   void pause();
trunk/src/lib/formats/ap2_dsk.cpp
r250334r250335
249249{
250250   UINT64 size;
251251   size = floppy_image_size(floppy);
252   *vote = ((size == APPLE2_TRACK_COUNT * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE) || (size == (APPLE2_TRACK_COUNT + 1) * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE)) ? 100 : 0;
252   *vote = (size == APPLE2_TRACK_COUNT * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE) ? 100 : 0;
253253   return FLOPPY_ERROR_SUCCESS;
254254}
255255
r250334r250335
264264
265265static floperr_t apple2_nib_read_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, void *buffer, size_t buflen)
266266{
267   if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT))
267   if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT))
268268      return FLOPPY_ERROR_SEEKERROR;
269269   if (offset != 0)
270270      return FLOPPY_ERROR_UNSUPPORTED;
r250334r250335
276276
277277static floperr_t apple2_nib_write_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, const void *buffer, size_t buflen)
278278{
279   if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT))
279   if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT))
280280      return FLOPPY_ERROR_SEEKERROR;
281281   if (offset != 0)
282282      return FLOPPY_ERROR_UNSUPPORTED;
trunk/src/lib/formats/fsd_dsk.cpp
r250334r250335
1// license:BSD-3-Clause
2// copyright-holders:Nigel Barnes
3/***************************************************************************
4
5    BBC Micro 8271 protected disk image format
6
7    Disk image format
8
9***************************************************************************/
10
11#include "emu.h"
12#include "fsd_dsk.h"
13
14
15/*********************************************************************
16
17    BBC Micro 8271 protected disk image format
18
19    Header:
20    =======
21    Identifier: "FSD"  string literal 3 bytes
22       Creator:        5 bytes; date of creation/author
23         Title:        Character string (unlimited length; may contain any but null)
24     Title_End: 0x00   byte literal 1 byte
25        Num_Tr: xx     1 byte, number of tracks
26
27    For each track
28    ==============
29       track_num: 1 byte
30         num_sec: 1 byte (00 == unformatted)
31        readable: 1 byte (00 == unreadable, ff ==readable)
32
33       If readable:
34         For each sector
35         ===============
36               Track_ID: 1 byte
37            Head_number: 1 byte
38              Sector_ID: 1 byte
39          reported_size: 1 byte (2^{7+x}; 0 ==>128, 1 ==> 256, 2==>512, 3==>1024 etc)
40              real_size: 1 byte (2^{7+x})
41             error_code: 1 byte (0==No Error, &20==Deleted Data; &0E = Data CRC Error)
42                   data: <real_size> bytes
43       Note that error_code matches the OSWORD &7F result byte
44
45       If unreadable:
46               Track_ID: 1 byte
47            Head_number: 1 byte
48              Sector_ID: 1 byte
49          reported_size: 1 byte
50
51    Decoding of the "creator" 5 byte field:
52    =======================================
53       (byte1 byte2 byte3 byte4 byte5)
54
55           Date_DD = (byte1 AND &F8)/8
56           Date_MM = (byte3 AND &0F)
57         Date_YYYY = (byte1 AND &07)*256+byte2
58        Creator_ID = (byte3 AND &F0)/16
59       Release_num = ((byte5 AND &C0)/64)*256 + byte4
60
61*********************************************************************/
62
63fsd_format::fsd_format()
64{
65}
66
67const char *fsd_format::name() const
68{
69   return "fsd";
70}
71
72const char *fsd_format::description() const
73{
74   return "BBC Micro 8271 protected disk image";
75}
76
77const char *fsd_format::extensions() const
78{
79   return "fsd";
80}
81
82bool fsd_format::supports_save() const
83{
84   return false;
85}
86
87int fsd_format::identify(io_generic *io, UINT32 form_factor)
88{
89   UINT8 h[3];
90
91   io_generic_read(io, h, 0, 3);
92   if (memcmp(h, "FSD", 3) == 0) {
93      return 100;
94   }
95   return 0;
96}
97
98bool fsd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
99{
100   UINT64 size = io_generic_size(io);
101   dynamic_buffer img(size);
102   io_generic_read(io, &img[0], 0, size);
103
104   UINT64 pos;
105   std::string title;
106   for(pos=8; pos < size && img[pos] != '\0'; pos++)
107      title += char(img[pos]);
108   pos++;
109
110   if(pos >= size)
111      return false;
112
113   //popmessage("Loading image of '%s'\n", title);
114
115   desc_pc_sector sects[10];
116   UINT8 total_tracks = img[pos++];
117   UINT8 tnum, hnum, snum, ssize, error;
118
119   hnum = 0;
120   //osd_printf_verbose("%d Tracks\n", total_tracks+1);
121   //osd_printf_verbose("Tr.#  No.S  Sec.# Tr.ID Head# SecID IDsiz REsiz Error\n");
122   for(int curr_track=0; curr_track <= total_tracks; curr_track++)
123   {
124      UINT8 track = img[pos++];
125      UINT8 spt = img[pos++];
126      //osd_printf_verbose("%x    %x\n", track, spt);
127      if (spt > 0) // formatted
128      {
129         UINT8 readable = img[pos++];
130         for (int i = 0; i < spt; i++)
131         {
132            tnum = img[pos++];  // logical track
133            hnum = img[pos++];  // head number
134            snum = img[pos++];  // logical sector
135            ssize = img[pos++]; // reported size
136            sects[i].track = tnum;
137            sects[i].head = hnum;
138            sects[i].sector = snum;
139            sects[i].size = ssize;
140            if (readable == 0xff)
141            {
142               sects[i].actual_size = 1 << (img[pos++] + 7);
143               error = img[pos++];
144               sects[i].deleted = (error & 0x20) == 0x20;
145               sects[i].bad_crc = (error & 0x0e) == 0x0e;
146               sects[i].data = &img[pos];
147               pos += sects[i].actual_size;
148               //osd_printf_verbose("Read        %x    %x    %x    %x    %x  %x  %x\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, error);
149            }
150            else
151            {
152               throw emu_fatalerror("fsd_format: Unsupported unreadable sector on track %d sector %d head %d", track, i, hnum);
153
154               // Unreadable sectors not supported!!
155               //sects[i].track = track;
156               //sects[i].head = 0;
157               //sects[i].sector = i;
158               //sects[i].size = 0;
159               //sects[i].actual_size = 0;
160               //sects[i].deleted = false;
161               //sects[i].bad_crc = false;
162               //sects[i].data = NULL;
163               //osd_printf_verbose("Unread      %x    %x    %x    %x    %x  %x  %x\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, 0);
164            }
165         }
166      }
167      else // unformatted
168      {
169         sects[0].track = curr_track;
170         sects[0].head = hnum;
171         sects[0].sector = 0;
172         sects[0].size = 0;
173         //osd_printf_verbose("Unform      %x    %x    %x    %x    %x  %x  %x\n", 0, sects[0].track, sects[0].head, sects[0].sector, sects[0].size, sects[0].actual_size, 0);
174      }
175      build_wd_track_fm(curr_track, hnum, image, 50000, spt, sects, 10, 40, 10);
176   }
177   return true;
178}
179
180const floppy_format_type FLOPPY_FSD_FORMAT = &floppy_image_format_creator<fsd_format>;
trunk/src/lib/formats/fsd_dsk.h
r250334r250335
1// license:BSD-3-Clause
2// copyright-holders:Nigel Barnes
3/***************************************************************************
4
5    BBC Micro
6
7    Disk image formats
8
9***************************************************************************/
10
11#pragma once
12
13#ifndef __FSD_DSK_H__
14#define __FSD_DSK_H__
15
16#include "flopimg.h"
17#include "wd177x_dsk.h"
18
19/**************************************************************************/
20
21LEGACY_FLOPPY_OPTIONS_EXTERN(fsd);
22
23/**************************************************************************/
24
25
26
27class fsd_format : public floppy_image_format_t
28{
29public:
30   fsd_format();
31
32   virtual const char *name() const;
33   virtual const char *description() const;
34   virtual const char *extensions() const;
35   virtual bool supports_save() const;
36
37   virtual int identify(io_generic *io, UINT32 form_factor);
38   virtual bool load(io_generic *io, UINT32 form_factor, floppy_image *image);
39};
40
41extern const floppy_format_type FLOPPY_FSD_FORMAT;
42
43#endif // __FSD_DSK_H__
trunk/src/mame/arcade.lst
r250334r250335
148148galaxrf         // bootleg (Recreativos Franco)
149149galaxrfgg       // bootleg (Recreativos Franco)
150150superg          // hack
151supergs         // Silver Systems hack
152151galapx          // hack
153152moonaln         // [Nichibutsu] (Karateco license) or hack
154153galap1          // hack
r250334r250335
30753074supduck         // (c) Comad
307630751943            //  6/1987 (c) 1987 (Euro)
307730761943u           //  6/1987 (c) 1987 (US) Rev C
30781943ua          //  6/1987 (c) 1987 (US)
307930771943j           //  6/1987 (c) 1987 (Japan) Rev B
308030781943ja          //  6/1987 (c) 1987 (Japan)
308130791943b           // bootleg
r250334r250335
51515149pclub2v3        // 1999.03 Print Club 2 Vol. 3
51525150sanjeon         // 1999.04 Sanjun Sujun (Sega / Deniam)
51535151danchih         // 1999.06 Danchi de Hanafuda Okusan Komeya Desuyo! (Altron (Tecmo License))
5154ffrevng10       // 1999.09 Final Fight Revenge (Capcom) (V1.000)
5155ffreveng        // 1999.09 Final Fight Revenge (Capcom) (V1.100)
5152ffreveng        // 1999.09 Final Fight Revenge (Capcom)
51565153pclubpok        // 1999.11 Print Club Pokemon
51575154pclubor         // 1999.11 Print Club Goukakenran
51585155danchiq         // 2000.12 Danchi de Quiz Okusan Yontaku Desuyo! (Altron)
r250334r250335
55195516            // 1999.?? Tokio Bus Guide
55205517            // 1999.?? Tokio Bus Guide (Rev A)
55215518vtennisg        // 1999.?? Virtua Tennis / Power Smash (GD-ROM)
5522totdo           // 1999.?? The Typing of the Dead
5523551918wheelr        // 2000.01 18 Wheeler Deluxe (Rev A)
5524552018wheels        // 2000.01 18 Wheeler (Standard)
5525552118wheelu        // 2000.01 18 Wheeler (Upright)
r250334r250335
1047710473topbladv        // 2002 Sonokong. Top Blade V
1047810474officeye
1047910475donghaer
10480trivrus         // 2009 AGT. Trivia R Us
1048110476
1048210477ddz             // (c) 200?
1048310478
r250334r250335
1072810723calchase        // (c) 1999 The Game Room
1072910724eggsplc         // (c) 2002 The Game Room
1073010725ripribit        // (c) 1997 LAI Games
10731ripribita       // (c) 1997 LAI Games
1073210726cfarm           // (c) 1999 LAI Games
1073310727cclownz         // (c) 1999 LAI Games
1073410728rotaryf
r250334r250335
1117711171crsbingo        // (c) 1991 Subsino
1117811172tisub           // (c) 1992 Subsino
1117911173tisuba          // (c) 1992 Subsino
11180stbsub          // (c) 1995 Subsino (Alpha license)
11181stisub          // (c) 1995 Subsino
11174stisub          // (c) 1995 Subsino (Alpha license)
1118211175tesorone        // (c) 1995 Subsino
1118311176tesorone240     // (c) 1995 Subsino
1118411177tesorone230     // (c) 1995 Subsino
r250334r250335
1134311336pokerdub        // 198?, Unknown
1134411337pokerduc        // 198?, Unknown
1134511338bchancep        // 198?, Unknown
11346bchanceq        // 198?, Unknown
1134711339pokermon        // 1987, Unknown
1134811340pokersis        // 198?, Sisteme France.
1134911341super98         // 199?, Unknown
r250334r250335
1207312065clkwise         // (c) 1986 Ainsworth Nominees P.L.
1207412066gldnpkr         // (c) 1986 Ainsworth Nominees P.L.
1207512067cgold           // (c) 1986 Ainsworth Nominees P.L.
12076fvrpitch        // (c) 1986 Ainsworth Nominees P.L.
1207712068gunnrose        // (c) 1993
12078120693bagflvt        // (c) 1994
12079120703bagflnz        // (c) 1994
trunk/src/mame/drivers/1943.cpp
r250334r250335
462462   ROM_LOAD( "bm6.4b",   0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) )    /* video timing (not used) */
463463ROM_END
464464
465ROM_START( 1943ua )
466   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for the banked ROMs images */
467   ROM_LOAD( "bmu01.12d", 0x00000, 0x08000, CRC(793cf15f) SHA1(7d49fd17acad7900c3d1187d25ada14247e267f3) ) /* no revision designation on these */
468   ROM_LOAD( "bmu02.13d", 0x10000, 0x10000, CRC(6f1353d5) SHA1(4b264f326891187f93d9fc347194091263828296) )
469   ROM_LOAD( "bmu03.14d", 0x20000, 0x10000, CRC(9e7c07f7) SHA1(c437e5fd0e8eb87ef50a6d71a7a43efc38e4f128) ) /* These 3 roms have a RED stripe on them */
470
471   ROM_REGION( 0x10000, "audiocpu", 0 )
472   ROM_LOAD( "bm04.5h", 0x00000, 0x8000, CRC(ee2bd2d7) SHA1(4d2d019a9f8452fbbb247e893280568a2e86073e) )
473
474   ROM_REGION( 0x10000, "mcu", 0 ) /*  C8751H-88 MCU Code */
475   ROM_LOAD( "bm.7k", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped */
476
477   ROM_REGION( 0x8000, "gfx1", 0 )
478   ROM_LOAD( "bm05.4k", 0x00000, 0x8000, CRC(46cb9d3d) SHA1(96fd0e714b91fe13a2ca0d185ada9e4b4baa0c0b) )    /* characters */
479
480   ROM_REGION( 0x40000, "gfx2", 0 )
481   ROM_LOAD( "bm15.10f", 0x00000, 0x8000, CRC(6b1a0443) SHA1(32337c840ccd6815fd5844c194365c58d708f6dc) )   /* bg tiles */
482   ROM_LOAD( "bm16.11f", 0x08000, 0x8000, CRC(23c908c2) SHA1(42b83ff5781be9181802a21ff1b23c17ab1bc5a2) )
483   ROM_LOAD( "bm17.12f", 0x10000, 0x8000, CRC(46bcdd07) SHA1(38feda668be25d1adc04aa36afc73b07c1545f89) )
484   ROM_LOAD( "bm18.14f", 0x18000, 0x8000, CRC(e6ae7ba0) SHA1(959c306dc28b9be2adc54b3d46312d26764c7b8b) )
485   ROM_LOAD( "bm19.10j", 0x20000, 0x8000, CRC(868ababc) SHA1(1c7be905f53c63bad25fbbd9b3cf82d2c7749bc3) )
486   ROM_LOAD( "bm20.11j", 0x28000, 0x8000, CRC(0917e5d4) SHA1(62dd277bc1fa54cfe168ae2380bc147bd17f4205) )
487   ROM_LOAD( "bm21.12j", 0x30000, 0x8000, CRC(9bfb0d89) SHA1(f1bae7ec46edcf46c7af84c054e89b322f8c8972) )
488   ROM_LOAD( "bm22.14j", 0x38000, 0x8000, CRC(04f3c274) SHA1(932780c04abe285e1ec67b726b145175f73eafe0) )
489
490   ROM_REGION( 0x10000, "gfx3", 0 )
491   ROM_LOAD( "bm24.14k", 0x00000, 0x8000, CRC(11134036) SHA1(88da112ab9fc7e0d8f0e901f273715b950ae588c) )   /* fg tiles */
492   ROM_LOAD( "bm25.14l", 0x08000, 0x8000, CRC(092cf9c1) SHA1(19fe3c714b1d52cbb21dea25cdee5af841f525db) )
493
494   ROM_REGION( 0x40000, "gfx4", 0 )
495   ROM_LOAD( "bm06.10a", 0x00000, 0x8000, CRC(97acc8af) SHA1(c9fa07cb61f6905408b355edabfe453fb652ff0d) )   /* sprites */
496   ROM_LOAD( "bm07.11a", 0x08000, 0x8000, CRC(d78f7197) SHA1(6367c7e80e80d4a0d33d7840b5c843c63c80123e) )
497   ROM_LOAD( "bm08.12a", 0x10000, 0x8000, CRC(1a626608) SHA1(755c27a07728fd686168e9d9e4dee3d8f274892a) )
498   ROM_LOAD( "bm09.14a", 0x18000, 0x8000, CRC(92408400) SHA1(3ab299bad1ba115efead53ebd92254abe7a092ba) )
499   ROM_LOAD( "bm10.10c", 0x20000, 0x8000, CRC(8438a44a) SHA1(873629b00cf3f6d8976a7fdafe63cd16e47b7491) )
500   ROM_LOAD( "bm11.11c", 0x28000, 0x8000, CRC(6c69351d) SHA1(c213d5c3e76a5749bc32539604716dcef6dcb694) )
501   ROM_LOAD( "bm12.12c", 0x30000, 0x8000, CRC(5e7efdb7) SHA1(fef271a38dc1a9e45a0c6e27e28e713c77c8f8c9) )
502   ROM_LOAD( "bm13.14c", 0x38000, 0x8000, CRC(1143829a) SHA1(2b3a65e354a205c05a87f783e9938b64bc62396f) )
503
504   ROM_REGION( 0x10000, "gfx5", 0 )    /* tilemaps */
505   ROM_LOAD( "bm14.5f", 0x0000, 0x8000, CRC(4d3c6401) SHA1(ce4f6dbf8fa030ad45cbb5afd58df27fed2d4618) ) /* front background */
506   ROM_LOAD( "bm23.8k", 0x8000, 0x8000, CRC(a52aecbd) SHA1(45b0283d84d394c16c35802463ca95d70d1062d4) ) /* back background */
507
508   ROM_REGION( 0x0c00, "proms", 0 )
509   ROM_LOAD( "bm1.12a",  0x0000, 0x0100, CRC(74421f18) SHA1(5b8b59f6f4e5ad358611de50608f47f41a5b0e51) )    /* red component */
510   ROM_LOAD( "bm2.13a",  0x0100, 0x0100, CRC(ac27541f) SHA1(1796c4c9041dfe28e6319576f21df1dbcb8d12bf) )    /* green component */
511   ROM_LOAD( "bm3.14a",  0x0200, 0x0100, CRC(251fb6ff) SHA1(d1118159b3d429d841e4efa938728ebedadd7ec5) )    /* blue component */
512   ROM_LOAD( "bm5.7f",   0x0300, 0x0100, CRC(206713d0) SHA1(fa609f6d675af18c379838583505724d28bcff0e) )    /* char lookup table */
513   ROM_LOAD( "bm10.7l",  0x0400, 0x0100, CRC(33c2491c) SHA1(13da924e4b182759c4aae49034f3a7cbe556ea65) )    /* foreground lookup table */
514   ROM_LOAD( "bm9.6l",   0x0500, 0x0100, CRC(aeea4af7) SHA1(98f4570ee061e9aa58d8ed2d2f8ae59ce2ec5795) )    /* foreground palette bank */
515   ROM_LOAD( "bm12.12m", 0x0600, 0x0100, CRC(c18aa136) SHA1(684f04d9a5b94ae1db5fb95763e65271f4cf8e01) )    /* background lookup table */
516   ROM_LOAD( "bm11.12l", 0x0700, 0x0100, CRC(405aae37) SHA1(94a06f81b775c4e49d57d42fc064d3072a253bbd) )    /* background palette bank */
517   ROM_LOAD( "bm8.8c",   0x0800, 0x0100, CRC(c2010a9e) SHA1(be9852500209066e2f0ff2770e0c217d1636a0b5) )    /* sprite lookup table */
518   ROM_LOAD( "bm7.7c",   0x0900, 0x0100, CRC(b56f30c3) SHA1(9f5e6db464d21457a33ec8bdfdff069632b791db) )    /* sprite palette bank */
519   ROM_LOAD( "bm4.12c",  0x0a00, 0x0100, CRC(91a8a2e1) SHA1(9583c87eff876f04bc2ccf7218cd8081f1bcdb94) )    /* priority encoder / palette selector (not used) */
520   ROM_LOAD( "bm6.4b",   0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) )    /* video timing (not used) */
521ROM_END
522
523465ROM_START( 1943j )
524466   ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for the banked ROMs images */
525467   ROM_LOAD( "bm01b.12d", 0x00000, 0x08000, CRC(363f9f3d) SHA1(06fbdf1fa2304a000bcb0a151b2ef4be8b291b0b) ) /* "B" stamped in red ink */
r250334r250335
763705/* Game Drivers */
764706GAME( 1987, 1943,     0,     1943,   1943, _1943_state,  1943, ROT270,  "Capcom",  "1943: The Battle of Midway (Euro)", MACHINE_SUPPORTS_SAVE )
765707GAME( 1987, 1943u,    1943,  1943,   1943, _1943_state,  1943, ROT270,  "Capcom",  "1943: The Battle of Midway (US, Rev C)", MACHINE_SUPPORTS_SAVE )
766GAME( 1987, 1943ua,   1943,  1943,   1943, _1943_state,  1943, ROT270,  "Capcom",  "1943: The Battle of Midway (US)", MACHINE_SUPPORTS_SAVE )
767708GAME( 1987, 1943j,    1943,  1943,   1943, _1943_state,  1943, ROT270,  "Capcom",  "1943: Midway Kaisen (Japan, Rev B)", MACHINE_SUPPORTS_SAVE )
768709GAME( 1987, 1943ja,   1943,  1943,   1943, _1943_state,  1943, ROT270,  "Capcom",  "1943: Midway Kaisen (Japan)", MACHINE_SUPPORTS_SAVE )
769710GAME( 1987, 1943b,    1943,  1943,   1943, _1943_state,  1943b,ROT270,  "bootleg", "1943: Battle of Midway (bootleg, hack of Japan set)", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/a6809.cpp
r250334r250335
148148   UINT16 temp = m_start_address;
149149   UINT16 temq = m_cursor_address;
150150
151   // data is 18, but we need 19, to give the 20 rows needed by the SAA5050
152   if (m_video_index == 9)
153      data++;
154
151155   m_crtc->register_w( space, 0, data );
152156
153157   // Get start address
r250334r250335
243247   MCFG_VIA6522_CB2_HANDLER(WRITELINE(a6809_state, cass_w))
244248   MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6809e_device, irq_line))
245249
246   MCFG_MC6845_ADD("mc6845", HD6845, "screen", XTAL_4MHz / 2)
250   MCFG_MC6845_ADD("mc6845", MC6845, "screen", XTAL_4MHz / 2)
247251   MCFG_MC6845_SHOW_BORDER_AREA(false)
248252   MCFG_MC6845_CHAR_WIDTH(12)
249253
trunk/src/mame/drivers/apple2.cpp
r250334r250335
14681468   ROM_LOAD ( "unitron_apii+_keyboard.ic3", 0x0800, 0x0800, CRC(edc43205) SHA1(220cc21d86f1ab63a301ae7a9c5ff0f3f6cddb70))
14691469ROM_END
14701470
1471ROM_START(microeng)
1472    ROM_REGION(0x0800,"gfx1",0)
1473    ROM_LOAD ( "microengenho_6c.bin", 0x0000, 0x0800, CRC(64f415c6) SHA1(f9d312f128c9557d9d6ac03bfad6c3ddf83e5659))
14741471
1475    ROM_REGION(0x4000,"maincpu",0)
1476    ROM_LOAD ( "microengenho_d0_d8.bin", 0x1000, 0x1000, CRC(834eabf4) SHA1(9a2385c6df16e5f5d15b79da17d21bf0f99dbd08))
1477    ROM_LOAD ( "microengenho_e0_e8.bin", 0x2000, 0x1000, CRC(0d494efd) SHA1(a2fd1223a3ca0cfee24a6afe66ea3c4c144dd98e))
1478    ROM_LOAD ( "microengenho_f0_f8.bin", 0x3000, 0x1000, CRC(588717cf) SHA1(e2a867c4a390d65e5ea181a4f933abb9992e4a63))
1479ROM_END
1480
14811472/*
14821473    J-Plus ROM numbers confirmed by:
14831474    http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Computers/Apple%20II/Apple%20II%20j-plus/Photos/Apple%20II%20j-plus%20-%20Motherboard.jpg
r250334r250335
16141605COMP( 1979, apple2p,  apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Apple Computer",    "Apple ][+", MACHINE_SUPPORTS_SAVE )
16151606COMP( 1980, apple2jp, apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Apple Computer",    "Apple ][ J-Plus", MACHINE_SUPPORTS_SAVE )
16161607COMP( 198?, elppa,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Victor do Brasil",  "Elppa II+", MACHINE_SUPPORTS_SAVE )
1617COMP( 1982, microeng, apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Spectrum Eletronica (SCOPUS)", "Micro Engenho", MACHINE_SUPPORTS_SAVE )
16181608COMP( 1982, maxxi,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Polymax",  "Maxxi", MACHINE_SUPPORTS_SAVE )
16191609COMP( 1982, prav82,   apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Pravetz",           "Pravetz 82", MACHINE_SUPPORTS_SAVE )
16201610COMP( 1982, ace100,   apple2,   0,        apple2,      apple2p, driver_device,  0,        "Franklin Computer", "Franklin Ace 100", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/apricot.cpp
r250334r250335
401401   MCFG_PALETTE_ADD_MONOCHROME_GREEN_HIGHLIGHT("palette")
402402
403403   MCFG_MC6845_ADD("ic30", MC6845, "screen", XTAL_15MHz / 10)
404   MCFG_MC6845_INTERLACE_ADJUST(2)
404   MCFG_MC6845_INTERLACE_ADJUST(1)
405405   MCFG_MC6845_SHOW_BORDER_AREA(false)
406406   MCFG_MC6845_CHAR_WIDTH(10)
407407   MCFG_MC6845_UPDATE_ROW_CB(apricot_state, crtc_update_row)
trunk/src/mame/drivers/aristmk4.cpp
r250334r250335
11// license:BSD-3-Clause
22// copyright-holders:Angelo Salese, Palindrome, FraSher, Roberto Fresca
3/***********************************************************************************************************************************************
4
3/*
54    Driver: aristmk4
65
76    Manufacturer: Aristocrat Leisure Industries ( aka Ainsworth Nominees P.L. )
r250334r250335
109
1110    original 86lions.c driver by Chris Hardy, Angelo Salese & Roberto Fresca
1211
13
1412    ***************** INITIALISATION *********************************************************************
1513
1614    Method 1 :
r250334r250335
2018    * A value (displayed below) will appear next to RF/AMT on the right of the screen
2119    * Key out both the Jackpot and Audit Keys
2220
21
2322    This method works with the following games:
2423    3bagflnz 200
2524    3bagflvt 200
r250334r250335
3029    eforesta 200
3130    eforestb 200
3231    ffortune 200
33    fvrpitch 200
3432    gldnpkr  400
3533    goldenc  200
3634    gtroppo  500
r250334r250335
4543    Method 2 :
4644    * Key in with the Jackpot Key followed by the Audit Key
4745    * Press PB4, PB5 and PB6 keys simultaneously (Z+X+C keys by default)
48    * This will enter the cashcade screen and increment $100 to the maximum.
49    * Press PLAY 2 LINES [listed as BET 2 on the screen] to increment the minimum cashcade value by $5.
50      - (optionally, you can decrement with the PLAY 1 LINE [BET 1] button, but you must first increment
51        the $5 to start with above or the game won't initialise)
52    * A value (displayed below) will appear on the right as RF/AMT when you key in again (not visible
53       until you key out and back in again with the Audit Key)
46    * This will enter the cashcade screen and increment $100 to the maximum
47    * Press PLAY 2 LINES [listed as BET 2 on the screen] to increment the minimum cashcade value by $5
48      - (optionally, you can decrement with the PLAY 1 LINE [BET 1] button, but you must first increment the $5 to start with above or the game won't initialise)
49    * A value (displayed below) will appear on the right as RF/AMT when you key in again (not visible until you key out and back in again with the Audit Key)
5450    * Key out both the Jackpot and Audit Keys
5551
5652    This method works with the following games:
5753    topgear  500
5854
5955    Method 3 :
60    * cgold2, fhunter and fhuntera ONLY: DIP labeled "5201-5" switch to ON
61       This allows setup procedure to complete properly and game to play (if disabled, it acts as a
62       'freeze' switch and the games don't accept inputs).
56    * cgold2, fhunter and fhuntera ONLY:
57      DIP labeled "5201-5" switch to ON
58      This allows setup procedure to complete properly and game to play (if disabled, it acts as a 'freeze' switch and the games don't accept inputs).
6359    * Key in with the Jackpot Key followed by the Audit Key.
6460    * Press PB4, PB5 and PB6 keys simultaneously (Z+X+C keys by default)
6561    * Press Service (default A) 4 times until you are in the Setup Screen, with Printer Pay Limit.
r250334r250335
7369    fhunter
7470    fhuntera
7571
76
77**********************************************************************************************************
78
7972    Technical Notes:
8073
8174    68B09EP Motorola Processor
r250334r250335
10093    The AY8910 named ay1 has writes on PORT B to the ZN434 DA convertor.
10194    The AY8910 named ay2 has writes to lamps and the light tower on Port A and B. these are implemented via the layout
10295
103
104**********************************************************************************************************
105
106    Updates....
107
10896    27/04/10 - FrasheR
10997    2 x Sound Chips connected to the 6522 VIA.
11098
r250334r250335
131119    - day of week is incorrect
132120    - day of month is incorrect ( code is using day instead of mday ).
133121    - hours are not showing up correct in PM and 12 hour mode
134    - rtc causes game to freeze if the game is left in audit mode with continuous writes
135       to 0xA reg - 0x80 data )
122    - rtc causes game to freeze if the game is left in audit mode with continuous writes to 0xA reg - 0x80 data )
136123
137124    9/7/2010 - Palindrome
138125    Robot Test added
r250334r250335
146133
147134    12/12/2010 - Palindrome and Heihachi_73
148135    Updated source to 0.140u2 standards
149    Disabled real time clock to stop games from hanging. This causes a graphics glitch
150     on the month display but makes the games more reliable in audit mode.
136    Disabled real time clock to stop games from hanging. This causes a graphics glitch on the month display but makes the games more reliable in audit mode.
151137    Fixed ROM names
152138    Added new game Arctic Wins
153139    Added new game Caribbean Gold 2 (missing 2 gfx roms, still boots)
r250334r250335
155141    Added new game Fortune Hunter (2 sets)
156142
157143    06/06/2011 - Heihachi_73
158    Added button panel artwork for all games, and renamed the in-game buttons to match
159     the artwork and/or Robot Test description.
144    Added button panel artwork for all games, and renamed the in-game buttons to match the artwork and/or Robot Test description.
160145    Remapped Jackpot Key to 'L'
161146    Remapped 'power fail' key to ',' (comma)
162147    Remapped the video poker buttons; holds are now keys S,D,F,G,H
r250334r250335
181166
182167    21/02/2013 - Heihachi_73
183168    Added new game Caribbean Gold (cgold), however it is not a straight swap as it has slightly different input locations:
184     - With unmodified 0.148 source, game complains about logic door being open,
185        which is seemingly tied to the current coin input.
186     - When HOPCO2 is toggled off/on quickly (default is on otherwise it will
187        cause a note acceptor error), the note acceptor works, adding 4 credits ($1?).
188        This is seemingly a quarter slot (25c). Not sure if other notes are possible.
189     - Same gameplay as Gone Troppo, one interesting thing about this game is that
190       the KQJ symbols have actual faces instead of plain letters.
169     - With unmodified 0.148 source, game complains about logic door being open, which is seemingly tied to the current coin input.
170     - When HOPCO2 is toggled off/on quickly (default is on otherwise it will cause a note acceptor error), the note acceptor works, adding 4 credits ($1?) - this is seemingly a quarter slot (25c). Not sure if other notes are possible.
171     - Same gameplay as Gone Troppo, one interesting thing about this game is that the KQJ symbols have actual faces instead of plain letters.
191172
192173    08/03/2013 - Heihachi_73
193174    Cleaned up comments and erroneous ROM names (e.g. graphics ROMs named after the program ROM).
194    Caribbean Gold II - copied cgold graphics ROMs u8+u11 (aka u20+u45) to cgold2, game now playable.
195     Tiles 0x64 and 0x65 are used to show the game's denomination (credit value), however cgold does
196     not use these tiles (there are seemingly unused line/bet/number tiles in this location), this
197     causes a minor glitch on the $/c sign. Tiles 0x277-0x288 also differ but are unused.
175    Caribbean Gold II - copied cgold graphics ROMs u8+u11 (aka u20+u45) to cgold2, game now playable. Tiles 0x64 and 0x65 are used to show the game's denomination (credit value), however cgold does not use these tiles (there are seemingly unused line/bet/number tiles in this location), this causes a minor glitch on the $/c sign. Tiles 0x277-0x288 also differ but are unused.
198176    Promoted Fortune Hunter and clone to working status, as they were in fact working for quite a while.
199177    Fixed ROM names for kgbird/kgbirda; 5c and 10c variants were mixed up.
200178
r250334r250335
204182    27/03/2014
205183    Added new game: Gun's and Roses Poker - gunnrose
206184
207    13/11/2015 - Roberto Fresca
208    Added new game: Fever Pitch? (2VXEC534, NSW, 90.36%).
209   Need to confirm the title.
185    ****************************************************************************
210186
211
212*************************************************************************************************************
213
214    When the games first power on (or when reset), they will display a TILT message on the screen.
215    This doesn't affect gameplay, and if there are no pending errors the game should coin up and/or play immediately.
216
217    The tilt message will also appear when an error code is displayed, such as the main door being opened/closed, or
218    a hardware error/fault (such as hopper empty, coin yoyo, printer errors; none of which should happen in MAME however).
219
187    When the games first power on (or when reset), they will display a TILT message on the screen. This doesn't affect gameplay, and if there are no pending errors the game should coin up and/or play immediately.
188    The tilt message will also appear when an error code is displayed, such as the main door being opened/closed, or a hardware error/fault (such as hopper empty, coin yoyo, printer errors; none of which should happen in MAME however).
220189    The tilt message will disappear if you turn the Audit Key on and off, or after you start playing.
221    Despite the name, there is no 'tilt' mechanism in the machine and there is nothing to worry about.
222    The first Aristocrat system to have a tilt mechanism was the MK5, which will cause the machine to reset abruptly
223    if the player is too rough (e.g. hitting the screen or bumping the machine).
190    Despite the name, there is no 'tilt' mechanism in the machine and there is nothing to worry about. The first Aristocrat system to have a tilt mechanism was the MK5, which will cause the machine to reset abruptly if the player is too rough (e.g. hitting the screen or bumping the machine).
224191
225    These games do not feature a backup mechanism in case of power faults or system crashes requiring a reboot;
226    if the player was in the middle of a spin or watching a win count up, any credits won on that spin will be voided.
227    On the machine's artwork, this is reflected with text reading 'Malfunction voids all pays and plays', of which
228    the text has also been carried onto later machines. The Aristocrat MK5 and later systems however feature backup
229    mechanisms and will repeat the last game (including free game features and/or gamble selection) when powered on,
230    to where the player had left off.
192    These games do not feature a backup mechanism in case of power faults or system crashes requiring a reboot; if the player was in the middle of a spin or watching a win count up, any credits won on that spin will be voided.
193    On the machine's artwork, this is reflected with text reading 'Malfunction voids all pays and plays', of which the text has also been carried onto later machines. The Aristocrat MK5 and later systems however feature backup mechanisms and will repeat the last game (including free game features and/or gamble selection) when powered on, to where the player had left off.
231194
232    Gone Troppo and Caribbean Gold 1 and 2 require DIP SW7 to be set to off/off or else the second screen will be broken.
233    This is possibly true to the original machine.
234
195    Gone Troppo and Caribbean Gold 1 and 2 require DIP SW7 to be set to off/off or else the second screen will be broken. This is possibly true to the original machine.
235196    A similar thing happens with Top Gear, the drag cars' tyres will only be the correct colour (grey) if SW7 is off/off.
236
237    In Wild One, the dollar sign on the Insert $2 graphic is the wrong colour on other settings as well. It only appears
238    correct when SW7 is off/off. This is probably a bug in the original game, where the graphic designers have used the
239    wrong palette for the background of the dollar sign.
240
197    In Wild One, the dollar sign on the Insert $2 graphic is the wrong colour on other settings as well. It only appears correct when SW7 is off/off. This is probably a bug in the original game, where the graphic designers have used the wrong palette for the background of the dollar sign.
241198    From these findings, it is noted that the off/off setting may in fact be the default background setting of all games.
242199
243200    cgold, gtroppo and topgear are non-multiplier, 5 payline games, therefore, you cannot bet higher than 5 credits on these machines.
244201
245    cgold can be set to credit play or coin play by toggling SW1-5. If SW1-5 is on, game is in credit mode; if SW1-5 is off,
246    wins and remaining credits will be automatically paid out as coins.
202    cgold can be set to credit play or coin play by toggling SW1-5. If SW1-5 is on, game is in credit mode; if SW1-5 is off, wins and remaining credits will be automatically paid out as coins.
247203
248    Non-US games can enable/disable the double up (gamble) option by toggling the SW1-8 switch. Turning SW1 off will enable
249    the double up option (default); turning SW1-8 on will disable double up and enable auto-spin on some games (so far, only
250    eforesta and 3bagflvt allow this; other games simply ignore the buttons). The games respond slightly faster between games
251    with double up disabled.
204    Non-US games can enable/disable the double up (gamble) option by toggling the SW1-8 switch. Turning SW1 off will enable the double up option (default); turning SW1-8 on will disable double up and enable auto-spin on some games (so far, only eforesta and 3bagflvt allow this; other games simply ignore the buttons). The games respond slightly faster between games with double up disabled.
205    3 Bags Full, Fortune Hunter, Caribbean Gold 1 and 2, Gone Troppo and Top Gear do not have a double up option, and US-based games ignore this switch setting (double up is always enabled on US games which support it).
252206
253    3 Bags Full, Fortune Hunter, Caribbean Gold 1 and 2, Gone Troppo and Top Gear do not have a double up option, and US-based
254    games ignore this switch setting (double up is always enabled on US games which support it).
255
256
257207    TODO:
258
259208    1. ROMs need redumping for the following games:
260209     - White Tiger has bad graphics ROMs.
261210     - Caribbean Gold 2 is missing two graphics chips.
262211     - Clockwise needs its program ROM redumped, original dump was 32K of 0xFF's. Graphics and video/sound ROM are OK.
263     - PROM dumps needed for Top Gear (2CM33), Caribbean Gold (1CM12), Caribbean Gold 2 (unknown), Clockwise (2CM18),
264        Golden Poker (unknown), and Fever Pitch (unknown).
212     - PROM dumps needed for Top Gear (2CM33), Caribbean Gold (1CM12), Caribbean Gold 2 (unknown), Clockwise (2CM18) and Golden Poker (unknown).
265213
266    2. Video poker and Keno button panels needed. 06/06/11: Video poker panels done, however they need confirmation
267       with a real machine.
214    2. Video poker and Keno button panels needed. 06/06/11: Video poker panels done, however they need confirmation with a real machine.
268215
269216    3. Extend the driver to use the keno keyboard input for keno games (no MK2.5/MKIV Keno games dumped yet as of 28/02/2010).
270217
r250334r250335
282229
283230    10. fix 86 Lions (pre-Aristocrat Mk-4 HW, without prom and dunno what else)
284231
285
286232    ***************** POKER GAMES ************************************************************************
287233
288234    Wild One & Golden Poker have a problem where the second branch condition is always true, see assembler below for
r250334r250335
298244
299245    Bug in the 6845 crtc core ? Seems like some kind of logic there not working.
300246
301    EDIT: it's a vblank check, BITA opcode checks bit 5 in A register and compares it with the contents of 0x1800
302    (that is vblank in mc6845_status_r). Checking if a bit goes low then high it usually means that is moaning for
303    a vblank. ;-)
304    But now there is a new question: what kind of mc6845 clone this HW uses? It's clearly not standard mc6845,
305    since that version doesn't support vblank reading. The vblank bit can be read only on C6545-1, R6545-1, SY6545-1
306    and SY6845E subvariants, so it all lies to those. -AS
247    EDIT: it's a vblank check, BITA opcode checks bit 5 in A register and compares it with the contents of 0x1800 (that is vblank in
248    mc6845_status_r). Checking if a bit goes low then high it usually means that is moaning for a vblank. ;-)
249    But now there is a new question: what kind of mc6845 clone this HW uses? It's clearly not standard mc6845, since that version doesn't
250    support vblank reading. The vblank bit can be read only on C6545-1, R6545-1, SY6545-1 and SY6845E subvariants, so it all lies to
251    those. -AS
307252
308
309253***********************************************************************************************************************************************/
310254
311255#define MAIN_CLOCK  XTAL_12MHz
r250334r250335
336280#include "wildone.lh"  // Video poker
337281#include "gunnrose.lh" // Video poker
338282#include "gldnpkr.lh"  // Video poker
339#include "fvrpitch.lh"  // 5 line without gamble
340283
341284UINT8 crtc_cursor_index = 0;
342285UINT8 crtc_reg = 0;
r250334r250335
15771520   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) PORT_NAME("Deal / Draw") PORT_CODE(KEYCODE_R)
15781521INPUT_PORTS_END
15791522
1580static INPUT_PORTS_START(fvrpitch)
1581   PORT_INCLUDE(arcwins)
1582
1583   PORT_MODIFY("500d")
1584   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_NAME("Play 5 Lines") PORT_CODE(KEYCODE_Y)
1585   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Reserve") PORT_CODE(KEYCODE_A)
1586   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_NAME("0-5 UNUSED")
1587   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_NAME("0-6 UNUSED")
1588
1589   PORT_MODIFY("500e")
1590   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Play 1 Line") PORT_CODE(KEYCODE_W)
1591INPUT_PORTS_END
1592
1593
15941523static const gfx_layout layout8x8x6 =
15951524{
15961525   8,8,
r250334r250335
23882317   ROM_LOAD("2cm07.u40", 0x0000, 0x0200, CRC(1e3f402a) SHA1(f38da1ad6607df38add10c69febf7f5f8cd21744)) // Using 2CM07 until a correct PROM is confirmed
23892318ROM_END
23902319
2391/* Fever Pitch? (2VXEC534, 90.36%)
2392   Need some proof about the real name.
2393   Unhandled Mechanical meter 2 pulse: 04 --> Payout pulse.
2394*/
2395ROM_START( fvrpitch ) // MK2.5
2396   ROM_REGION(0x10000, "maincpu", 0 )
2397      /* VIDEO AND SOUND EPROM */
2398   ROM_LOAD("vidsnd.u7", 0x06000, 0x2000, BAD_DUMP CRC(568bd63f) SHA1(128b0b085c8b97d1c90baeab4886c522c0bc9a0e)) // unknown EPROM name
2399
2400      /* GAME EPROMS */
2401   ROM_LOAD("2vxec534_fever_pitch_90.36%.u9", 0x08000, 0x8000, CRC(6f8780e8) SHA1(ebf1bfdf2ad727caa2fee34a6ae645ddba42f1cb))  // 90.36%
2402
2403      /* SHAPE EPROMS */
2404   ROM_REGION(0xc000, "tile_gfx", 0 )
2405   ROM_LOAD("1vlbh1299_fever_pitch.u8",  0x00000, 0x2000, CRC(8d6294d2) SHA1(819ab872a3ea99801350dd7bdf07011cbc7689e0)) // unknown EPROM names, should contain VLSH or VL/SH letters on sticker
2406   ROM_LOAD("1vlbh1299_fever_pitch.u10", 0x02000, 0x2000, CRC(939b30af) SHA1(0253c6b1d336ad589322ee9058c1da68ac1e714a))
2407   ROM_LOAD("1vlbh1299_fever_pitch.u12", 0x04000, 0x2000, CRC(81913322) SHA1(4ed8b678e38784a41c1a46809a5ecb14256b4c75))
2408   ROM_LOAD("1vlbh1299_fever_pitch.u9",  0x06000, 0x2000, CRC(e0937d74) SHA1(19f567620e095b10f1d4f2a524331737bfa628b7))
2409   ROM_LOAD("1vlbh1299_fever_pitch.u11", 0x08000, 0x2000, CRC(bfa3bb9e) SHA1(610de284004906af5a5b594256e7d7ec846afff2))
2410   ROM_LOAD("1vlbh1299_fever_pitch.u13", 0x0a000, 0x2000, CRC(6d8fb9a6) SHA1(1d8b667eea57f5a4ce173af55f58b9bf56aaa05e))
2411
2412      /* COLOR PROM */
2413   ROM_REGION(0x200, "proms", 0 ) // Using kgbird's 1CM29 PROM (colors seems correct) until original PROM is dumped.
2414   ROM_LOAD("1cm29.u71", 0x0000, 0x0200, BAD_DUMP CRC(ef25f5cc) SHA1(51d12f4b8b8712cbd18ec97ec04e1340cd85fc67))
2415ROM_END
2416
2417
24182320/* 86 Lions */
24192321
24202322ROM_START( 86lions )
r250334r250335
24742376GAMEL( 1996, goldenc,  0,        aristmk4, goldenc,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Golden Canaries (1VXFC5462, New Zealand)",  0, layout_goldenc  ) // 2c, $2 = 100 credits
24752377GAMEL( 1999, autmoon,  0,        aristmk4, arimk4nz, aristmk4_state, aristmk4, ROT0, "Aristocrat", "Autumn Moon (1VXFC5488, New Zealand)",      0, layout_arimk4nz ) // 5c, $2 = 40 credits
24762378GAMEL( 2000, coralr2,  0,        aristmk4, arimk4nz, aristmk4_state, aristmk4, ROT0, "Aristocrat", "Coral Riches II (1VXFC5472, New Zealand)",  0, layout_arimk4nz ) // 2c, $2 = 100 credits
2379GAMEL( 1986, gtroppo,  0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Gone Troppo (1VXEC542, New Zealand)", 0, layout_topgear ) // possibly 20c, 1 coin = 1 credit
2380GAMEL( 1986, clkwise,  0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Clockwise (1VXEC534, New Zealand)", MACHINE_NOT_WORKING, layout_topgear ) // 20c, 1 coin = 1 credit
2381GAMEL( 1986, cgold,    0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Caribbean Gold (3VXEC449, USA)", 0, layout_topgear  ) // 25c, 1 coin = 1 credit
24772382GAMEL( 1995, cgold2,   0,        aristmk4, cgold2,   aristmk4_state, aristmk4, ROT0, "Aristocrat", "Caribbean Gold II (3XF5182H04, USA)",       0, layout_cgold2   )
24782383GAMEL( 1996, fhunter,  0,        aristmk4, fhunter,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Fortune Hunter (2XF5196I01, USA)",          0, layout_fhunter  )
24792384GAMEL( 1996, fhuntera, fhunter,  aristmk4, fhunter,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Fortune Hunter (2XF5196I02, USA)",          0, layout_fhunter  )
24802385GAMEL( 1996, arcwins,  0,        aristmk4, arcwins,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Arctic Wins (4XF5227H03, USA)",             0, layout_arcwins  )
24812386GAMEL( 1997, wildone,  0,  aristmk4_poker, wildone,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Wild One (4VXEC5357, New Zealand)",         0, layout_wildone  ) // 20c, $2 = 10 credits, video poker
2482GAMEL( 1993, gunnrose, 0,  aristmk4_poker, wildone,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Guns and Roses (C606191SMP, Australia)",    MACHINE_WRONG_COLORS, layout_topgear  )
24832387GAMEL( 1986, gldnpkr,  0,  aristmk4_poker, gldnpkr,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Golden Poker (8VXEC037, New Zealand)", 0, layout_gldnpkr ) // possibly 20c, 1 coin = 1 credit, video poker
2484GAMEL( 1986, gtroppo,  0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Gone Troppo (1VXEC542, New Zealand)",  0, layout_topgear ) // possibly 20c, 1 coin = 1 credit
2485GAMEL( 1986, clkwise,  0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Clockwise (1VXEC534, New Zealand)",    MACHINE_NOT_WORKING, layout_topgear ) // 20c, 1 coin = 1 credit
2486GAMEL( 1986, cgold,    0,        aristmk4, topgear,  aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Caribbean Gold (3VXEC449, USA)",       0, layout_topgear ) // 25c, 1 coin = 1 credit
2487GAMEL( 1986, fvrpitch, 0,        aristmk4, fvrpitch, aristmk4_state, aristmk4, ROT0, "Ainsworth Nominees P.L.", "Fever Pitch? (2VXEC534, NSW, 90.36%)", 0, layout_fvrpitch  ) // 5c, $1 = 20 credits
2388GAMEL( 1993, gunnrose, 0,  aristmk4_poker, wildone,  aristmk4_state, aristmk4, ROT0, "Aristocrat", "Guns and Roses (C606191SMP, Australia)",    MACHINE_WRONG_COLORS, layout_gunnrose  )
trunk/src/mame/drivers/arkanoid.cpp
r250334r250335
811811
812812READ8_MEMBER(arkanoid_state::hexaa_f000_r)
813813{
814//  return m_hexaa_from_sub;
814//  return hexaa_from_sub;
815815   return rand();
816816}
817817
818818WRITE8_MEMBER(arkanoid_state::hexaa_f000_w)
819819{
820   m_hexaa_from_main = data;
820   hexaa_from_main = data;
821821}
822822
823823static ADDRESS_MAP_START( hexaa_map, AS_PROGRAM, 8, arkanoid_state )
r250334r250335
840840
841841WRITE8_MEMBER(arkanoid_state::hexaa_sub_80_w)
842842{
843   m_hexaa_from_sub = data;
843   hexaa_from_sub = data;
844844}
845845
846846READ8_MEMBER(arkanoid_state::hexaa_sub_90_r)
847847{
848   return m_hexaa_from_main;
848   return hexaa_from_main;
849849//  return rand();
850850}
851851
r250334r250335
11831183
11841184/* Machine Drivers */
11851185
1186void arkanoid_state::machine_start()
1186MACHINE_START_MEMBER(arkanoid_state,arkanoid)
11871187{
11881188   save_item(NAME(m_bootleg_cmd));
11891189
r250334r250335
12041204   save_item(NAME(m_palettebank));
12051205}
12061206
1207void arkanoid_state::machine_reset()
1207MACHINE_RESET_MEMBER(arkanoid_state,arkanoid)
12081208{
12091209   m_port_a_in = 0;
12101210   m_port_a_out = 0;
r250334r250335
12451245
12461246   MCFG_QUANTUM_TIME(attotime::from_hz(6000))                  // 100 CPU slices per second to synchronize between the MCU and the main CPU
12471247
1248   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1249   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1250
12481251   /* video hardware */
12491252   MCFG_SCREEN_ADD("screen", RASTER)
12501253//  MCFG_SCREEN_REFRESH_RATE(60)
r250334r250335
12571260
12581261   MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
12591262   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
1263   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
12601264
12611265   /* sound hardware */
12621266   MCFG_SPEAKER_STANDARD_MONO("mono")
r250334r250335
12751279   MCFG_CPU_PROGRAM_MAP(hexa_map)
12761280   MCFG_CPU_VBLANK_INT_DRIVER("screen", arkanoid_state,  irq0_line_hold)
12771281
1282   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1283   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1284
12781285   /* video hardware */
12791286   MCFG_SCREEN_ADD("screen", RASTER)
12801287//  MCFG_SCREEN_REFRESH_RATE(60)
r250334r250335
12871294
12881295   MCFG_GFXDECODE_ADD("gfxdecode", "palette", hexa)
12891296   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
1297   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
12901298
12911299   /* sound hardware */
12921300   MCFG_SPEAKER_STANDARD_MONO("mono")
r250334r250335
13271335   /* there is a 68705 but it's only role appears to be to copy data to RAM at startup */
13281336   /* the RAM is also battery backed, making the 68705 almost reundant as long as the battery doesn't die(!) */
13291337
1338   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1339   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1340
13301341   /* video hardware */
13311342   MCFG_SCREEN_ADD("screen", RASTER)
13321343//  MCFG_SCREEN_REFRESH_RATE(60)
r250334r250335
13391350
13401351   MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
13411352   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
1353   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
13421354
13431355   /* sound hardware */
13441356   MCFG_SPEAKER_STANDARD_MONO("mono")
r250334r250335
20252037   membank("bank1")->configure_entries(0, 2, &RAM[0x10000], 0x4000);
20262038}
20272039
2028DRIVER_INIT_MEMBER(arkanoid_state,hexaa)
2029{
2030   DRIVER_INIT_CALL(hexa);
2031   
2032   m_hexaa_from_main = 0;
2033   m_hexaa_from_sub = 0;
2034   
2035   save_item(NAME(m_hexaa_from_main));
2036   save_item(NAME(m_hexaa_from_sub));
2037}
2038
20392040DRIVER_INIT_MEMBER(arkanoid_state,brixian)
20402041{
20412042   UINT8 *RAM = memregion("protdata")->base();
r250334r250335
20752076GAME( 19??, tetrsark,   0,        bootleg,  tetrsark, arkanoid_state, tetrsark, ROT0,  "D.R. Korea", "Tetris (D.R. Korea)", MACHINE_SUPPORTS_SAVE )
20762077
20772078GAME( 199?, hexa,       0,        hexa,     hexa, arkanoid_state,     hexa,     ROT0,  "D.R. Korea", "Hexa", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
2078GAME( 199?, hexaa,      hexa,     hexaa,    hexa, arkanoid_state,     hexaa,     ROT0,  "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING )
2079GAME( 199?, hexaa,      hexa,     hexaa,    hexa, arkanoid_state,     hexa,     ROT0,  "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING )
20792080
20802081GAME( 1993, brixian,    0,        brixian,  brixian, arkanoid_state,  brixian,        ROT0,  "Cheil Computer System", "Brixian", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/asteroid.cpp
r250334r250335
655655   MCFG_SCREEN_VISIBLE_AREA(522, 1566, 394, 1182)
656656   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
657657
658   MCFG_DEVICE_ADD("dvg", DVG, MASTER_CLOCK)
658   MCFG_DEVICE_ADD("dvg", DVG, 0)
659659   MCFG_AVGDVG_VECTOR("vector")
660660
661661   /* sound hardware */
r250334r250335
10191019 *
10201020 *************************************/
10211021
1022GAME( 1979, asteroid,  0,         asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",                  "Asteroids (rev 4)", MACHINE_SUPPORTS_SAVE )
1023GAME( 1979, asteroid2, asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",                  "Asteroids (rev 2)", MACHINE_SUPPORTS_SAVE )
1024GAME( 1979, asteroid1, asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",                  "Asteroids (rev 1)", MACHINE_SUPPORTS_SAVE )
1025GAME( 1979, asteroidb, asteroid,  asteroid,  asteroidb, asteroid_state, asteroidb, ROT0, "bootleg",                "Asteroids (bootleg on Lunar Lander hardware)",  MACHINE_SUPPORTS_SAVE )
1026GAME( 1980, aerolitos, asteroid,  asteroid,  aerolitos, driver_device,  0,         ROT0, "bootleg (Rodmar Elec.)", "Aerolitos (Spanish bootleg of Asteroids)",  MACHINE_SUPPORTS_SAVE ) // 'Aerolitos' appears on the cabinet, this was distributed in Spain, the Spanish text is different to that contained in the original version (corrected)
1027GAME( 1979, asterock,  asteroid,  asterock,  asterock,  asteroid_state, asterock,  ROT0, "bootleg (Sidam)",        "Asterock (Sidam bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1028GAME( 1979, asterockv, asteroid,  asterock,  asterock,  asteroid_state, asterock,  ROT0, "bootleg (Videotron)",    "Asterock (Videotron bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1029GAME( 1979, meteorts,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (VGG)",          "Meteorites (bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1030GAME( 1979, meteorho,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (Hoei)",         "Meteor (bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1031GAME( 1979, hyperspc,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (Rumiano)",      "Hyperspace (bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1022GAME( 1979, asteroid,  0,         asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",   "Asteroids (rev 4)",        MACHINE_SUPPORTS_SAVE )
1023GAME( 1979, asteroid2, asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",   "Asteroids (rev 2)",        MACHINE_SUPPORTS_SAVE )
1024GAME( 1979, asteroid1, asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "Atari",   "Asteroids (rev 1)",        MACHINE_SUPPORTS_SAVE )
1025GAME( 1979, asteroidb, asteroid,  asteroid,  asteroidb, asteroid_state, asteroidb, ROT0, "bootleg", "Asteroids (bootleg on Lunar Lander hardware)",  MACHINE_SUPPORTS_SAVE )
1026GAME( 1980, aerolitos, asteroid,  asteroid,  aerolitos, driver_device,  0,         ROT0, "bootleg (Rodmar Elec.)","Aerolitos (Spanish bootleg of Asteroids)",        MACHINE_SUPPORTS_SAVE ) // 'Aerolitos' appears on the cabinet, this was distributed in Spain, the Spanish text is different to that contained in the original version (corrected)
1027GAME( 1979, asterock,  asteroid,  asterock,  asterock,  asteroid_state, asterock,  ROT0, "bootleg (Sidam)",       "Asterock (Sidam bootleg of Asteroids)",     MACHINE_SUPPORTS_SAVE )
1028GAME( 1979, asterockv, asteroid,  asterock,  asterock,  asteroid_state, asterock,  ROT0, "bootleg (Videotron)",   "Asterock (Videotron bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1029GAME( 1979, meteorts,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (VGG)",         "Meteorites (bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
1030GAME( 1979, meteorho,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (Hoei)",        "Meteor (bootleg of Asteroids)",     MACHINE_SUPPORTS_SAVE )
1031GAME( 1979, hyperspc,  asteroid,  asteroid,  asteroid,  driver_device,  0,         ROT0, "bootleg (Rumiano)",     "Hyperspace (bootleg of Asteroids)", MACHINE_SUPPORTS_SAVE )
10321032
1033GAMEL(1980, astdelux,  0,         astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari", "Asteroids Deluxe (rev 3)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
1034GAMEL(1980, astdelux2, astdelux,  astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari", "Asteroids Deluxe (rev 2)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
1035GAMEL(1980, astdelux1, astdelux,  astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari", "Asteroids Deluxe (rev 1)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
1033GAMEL(1980, astdelux,  0,         astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari",   "Asteroids Deluxe (rev 3)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
1034GAMEL(1980, astdelux2, astdelux,  astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari",   "Asteroids Deluxe (rev 2)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
1035GAMEL(1980, astdelux1, astdelux,  astdelux,  astdelux,  driver_device,  0,         ROT0, "Atari",   "Asteroids Deluxe (rev 1)", MACHINE_SUPPORTS_SAVE, layout_astdelux )
10361036
1037GAME( 1979, llander,   0,         llander,   llander,   driver_device,  0,         ROT0, "Atari", "Lunar Lander (rev 2)", MACHINE_SUPPORTS_SAVE )
1038GAME( 1979, llander1,  llander,   llander,   llander1,  driver_device,  0,         ROT0, "Atari", "Lunar Lander (rev 1)", MACHINE_SUPPORTS_SAVE )
1039GAME( 1979, llandert,  llander,   llander,   llandert,  driver_device,  0,         ROT0, "Atari", "Lunar Lander (screen test)", MACHINE_SUPPORTS_SAVE ) // no copyright shown, assume it's an in-house diagnostics romset (PCB came from a seller that has had Atari prototypes in his possession before)
1037GAME( 1979, llander,   0,         llander,   llander,   driver_device,  0,         ROT0, "Atari",   "Lunar Lander (rev 2)",     MACHINE_SUPPORTS_SAVE )
1038GAME( 1979, llander1,  llander,   llander,   llander1,  driver_device,  0,         ROT0, "Atari",   "Lunar Lander (rev 1)",     MACHINE_SUPPORTS_SAVE )
1039GAME( 1979, llandert,  llander,   llander,   llandert,  driver_device,  0,         ROT0, "Atari",   "Lunar Lander (screen test)", MACHINE_SUPPORTS_SAVE ) // no copyright shown, assume it's an in-house diagnostics romset (PCB came from a seller that has had Atari prototypes in his possession before)
trunk/src/mame/drivers/bbc.cpp
r250334r250335
3030    ARM1  - ARM Evaluation System
3131    ADB20 - Master Compact
3232
33    Acorn Business Computer
34
35    ABC110        - 64K, 10MB HDD, Z80, CP/M 2.2
36    ABC210/ACW443 - 4096K, 20MB HDD, 32016, PanOS
37    ABC310        - 1024K, 10MB HDD, 80286, DOS 3.1/GEM
38
3933******************************************************************************/
4034
4135/* Core includes */
r250334r250335
5549/* Devices */
5650#include "imagedev/flopdrv.h"
5751#include "formats/bbc_dsk.h"
58#include "formats/fsd_dsk.h"
52//#include "formats/fsd_dsk.h"
5953#include "imagedev/cassette.h"
6054#include "formats/uef_cas.h"
6155#include "formats/csw_cas.h"
r250334r250335
142136   AM_RANGE(0x8000, 0xbfff) AM_READ_BANK("bank4") AM_WRITE(bbc_memoryb4_w)                                     /*    8000-bfff                 Paged ROM                       */
143137   AM_RANGE(0xc000, 0xfbff) AM_READ_BANK("bank7")                                                              /*    c000-fbff                 OS ROM                          */
144138   AM_RANGE(0xfc00, 0xfdff) AM_NOP                                                                             /*    fc00-fdff                 FRED & JIM Pages                */
145                                                                                                                                                                     /*    fe00-feff                 SHEILA Address Page             */
146   AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0x06) AM_DEVREADWRITE("hd6845", hd6845_device, status_r, address_w)      /*    fe00-fe07  6845 CRTC      Video controller                */
147   AM_RANGE(0xfe01, 0xfe01) AM_MIRROR(0x06) AM_DEVREADWRITE("hd6845", hd6845_device, register_r, register_w)
139                                                                                    /*    fe00-feff                 SHEILA Address Page             */
140   AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0x06) AM_DEVREADWRITE("mc6845", mc6845_device, status_r, address_w)      /*    fe00-fe07  6845 CRTC      Video controller                */
141   AM_RANGE(0xfe01, 0xfe01) AM_MIRROR(0x06) AM_DEVREADWRITE("mc6845", mc6845_device, register_r, register_w)
148142   AM_RANGE(0xfe08, 0xfe08) AM_MIRROR(0x06) AM_DEVREADWRITE("acia6850", acia6850_device, status_r, control_w)  /*    fe08-fe0F  6850 ACIA      Serial controller               */
149143   AM_RANGE(0xfe09, 0xfe09) AM_MIRROR(0x06) AM_DEVREADWRITE("acia6850", acia6850_device, data_r, data_w)
150144   AM_RANGE(0xfe10, 0xfe17) AM_READWRITE(bbc_fe_r, bbc_SerialULA_w)                                            /*    fe10-fe17  Serial ULA     Serial system chip              */
151145   AM_RANGE(0xfe18, 0xfe1f) AM_NOP                                                                             /*    fe18-fe1f  INTOFF/STATID  # ECONET Interrupt Off / ID No. */
152   AM_RANGE(0xfe20, 0xfe2f) AM_READWRITE(bbc_fe_r, bbc_videoULA_w)                                             /* R: fe20-fe2f  INTON          # ECONET Interrupt On           */
153                                                                                                                                                                     /* W: fe20-fe2f  Video ULA      Video system chip               */
146   AM_RANGE(0xfe20, 0xfe2f) AM_WRITE(bbc_videoULA_w)                                                           /* R: fe20-fe2f  INTON          # ECONET Interrupt On           */
147                                                                                    /* W: fe20-fe2f  Video ULA      Video system chip               */
154148   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selecta_w)                                         /* R: fe30-fe3f  NC             Not Connected                   */
155                                                                                                                                                                     /* W: fe30-fe3f  74LS161        Paged ROM selector              */
149                                                                                    /* W: fe30-fe3f  84LS161        Paged ROM selector              */
156150   AM_RANGE(0xfe40, 0xfe5f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write)                          /*    fe40-fe5f  6522 VIA       SYSTEM VIA                      */
157151   AM_RANGE(0xfe60, 0xfe7f) AM_NOP                                                                             /*    fe60-fe7f  6522 VIA       # USER VIA                      */
158152   AM_RANGE(0xfe80, 0xfe9f) AM_NOP                                                                             /*    fe80-fe9f  8271/1770 FDC  # Floppy disc controller        */
r250334r250335
168162
169163   AM_RANGE(0xc000, 0xfbff) AM_READ_BANK("bank7")                                                              /*    c000-fbff                 OS ROM                          */
170164   AM_RANGE(0xfc00, 0xfdff) AM_NOP                                                                             /*    fc00-fdff                 FRED & JIM Pages                */
171                                                                                                                                                                     /*    fe00-feff                 SHEILA Address Page             */
172   AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0x06) AM_DEVREADWRITE("hd6845", hd6845_device, status_r, address_w)      /*    fe00-fe07  6845 CRTC      Video controller                */
173   AM_RANGE(0xfe01, 0xfe01) AM_MIRROR(0x06) AM_DEVREADWRITE("hd6845", hd6845_device, register_r, register_w)
165                                                                                    /*    fe00-feff                 SHEILA Address Page             */
166   AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0x06) AM_DEVREADWRITE("mc6845", mc6845_device, status_r, address_w)      /*    fe00-fe07  6845 CRTC      Video controller                */
167   AM_RANGE(0xfe01, 0xfe01) AM_MIRROR(0x06) AM_DEVREADWRITE("mc6845", mc6845_device, register_r, register_w)
174168   AM_RANGE(0xfe08, 0xfe08) AM_MIRROR(0x06) AM_DEVREADWRITE("acia6850", acia6850_device, status_r, control_w)  /*    fe08-fe0F  6850 ACIA      Serial controller               */
175169   AM_RANGE(0xfe09, 0xfe09) AM_MIRROR(0x06) AM_DEVREADWRITE("acia6850", acia6850_device, data_r, data_w)
176170   AM_RANGE(0xfe10, 0xfe17) AM_READWRITE(bbc_fe_r, bbc_SerialULA_w)                                            /*    fe10-fe17  Serial ULA     Serial system chip              */
177171   AM_RANGE(0xfe18, 0xfe1f) AM_READ_PORT("STATID")                                                             /*    fe18-fe1f  INTOFF/STATID  ECONET Interrupt Off / ID No.   */
178   AM_RANGE(0xfe20, 0xfe2f) AM_READWRITE(bbc_fe_r, bbc_videoULA_w)                                             /* R: fe20-fe2f  INTON          ECONET Interrupt On             */
179                                                                                                                                                                     /* W: fe20-fe2f  Video ULA      Video system chip               */
172   AM_RANGE(0xfe20, 0xfe2f) AM_WRITE(bbc_videoULA_w)                                                           /* R: fe20-fe2f  INTON          ECONET Interrupt On             */
173                                                                                    /* W: fe20-fe2f  Video ULA      Video system chip               */
180174   AM_RANGE(0xfe40, 0xfe5f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write)                          /*    fe40-fe5f  6522 VIA       SYSTEM VIA                      */
181175   AM_RANGE(0xfe60, 0xfe7f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write)                          /*    fe60-fe7f  6522 VIA       USER VIA                        */
182                                                                                                                                                                     /*    fe80-fe9f  FDC            Floppy disc controller          */
176                                                                                    /*    fe80-fe9f  FDC            Floppy disc controller          */
183177   AM_RANGE(0xfea0, 0xfebf) AM_READ(bbc_fe_r)                                                                  /*    fea0-febf  68B54 ADLC     ECONET controller               */
184178   AM_RANGE(0xfec0, 0xfedf) AM_DEVREADWRITE("upd7002", upd7002_device, read, write)                            /*    fec0-fedf  uPD7002        Analogue to digital converter   */
185179   AM_RANGE(0xfee0, 0xfeff) AM_READ(bbc_fe_r)                                                                  /*    fee0-feff  Tube ULA       Tube system interface           */
r250334r250335
192186   AM_RANGE(0x4000, 0x7fff) AM_READ_BANK("bank3") AM_WRITE(bbc_memoryb3_w)                     /*    4000-7fff                 Regular Ram                     */
193187   AM_RANGE(0x8000, 0xbfff) AM_READ_BANK("bank4") AM_WRITE(bbc_memoryb4_w)                     /*    8000-bfff                 Paged ROM                       */
194188   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selectb_w)                         /* R: fe30-fe3f  NC             Not Connected                   */
195                                                                                                                                             /* W: fe30-fe3f  84LS161        Paged ROM selector              */
189                                                                        /* W: fe30-fe3f  84LS161        Paged ROM selector              */
196190   AM_RANGE(0xfe80, 0xfe83) AM_DEVICE("i8271", i8271_device, map)                              /*    fe80-fe83  8271 FDC       Floppy disc controller          */
197191   AM_RANGE(0xfe84, 0xfe9f) AM_DEVREADWRITE("i8271", i8271_device, data_r, data_w)             /*    fe84-fe9f  8271 FDC       Floppy disc controller          */
198192   AM_IMPORT_FROM(bbc_base)
r250334r250335
204198   AM_RANGE(0x4000, 0x7fff) AM_READ_BANK("bank3") AM_WRITE(bbc_memoryb3_w)                     /*    4000-7fff                 Regular Ram                     */
205199   AM_RANGE(0x8000, 0xbfff) AM_READ_BANK("bank4") AM_WRITE(bbc_memoryb4_w)                     /*    8000-bfff                 Paged ROM                       */
206200   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selectb_w)                         /* R: fe30-fe3f  NC             Not Connected                   */
207                                                                                                                                             /* W: fe30-fe3f  84LS161        Paged ROM selector              */
201                                                                        /* W: fe30-fe3f  84LS161        Paged ROM selector              */
208202   AM_RANGE(0xfe80, 0xfe83) AM_WRITE(bbc_wd1770_status_w)                                      /*    fe80-fe83  1770 FDC       Drive control register          */
209203   AM_RANGE(0xfe84, 0xfe9f) AM_DEVREADWRITE("wd1770", wd1770_t, read, write)                   /*    fe84-fe9f  1770 FDC       Floppy disc controller          */
210204   AM_IMPORT_FROM(bbc_base)
r250334r250335
217211   AM_RANGE(0x8000, 0xafff) AM_READ_BANK("bank4") AM_WRITE(bbc_memorybp4_w)                    /*    8000-afff                 Paged ROM or 12K of SWRAM       */
218212   AM_RANGE(0xb000, 0xbfff) AM_READ_BANK("bank6")                                              /*    b000-bfff                 Rest of paged ROM area          */
219213   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selectbp_w)                        /* R: fe30-fe3f  NC             Not Connected                   */
220                                                                                                                                             /* W: fe30-fe3f  84LS161        Paged ROM selector              */
214                                                                        /* W: fe30-fe3f  84LS161        Paged ROM selector              */
221215   AM_RANGE(0xfe80, 0xfe83) AM_WRITE(bbc_wd1770_status_w)                                      /*    fe80-fe83  1770 FDC       Drive control register          */
222216   AM_RANGE(0xfe84, 0xfe9f) AM_DEVREADWRITE("wd1770", wd1770_t, read, write)                   /*    fe84-fe9f  1770 FDC       Floppy disc controller          */
223217   AM_IMPORT_FROM(bbc_base)
r250334r250335
230224   AM_RANGE(0x8000, 0xafff) AM_READ_BANK("bank4") AM_WRITE(bbc_memorybp4_128_w)                /*    8000-afff                 Paged ROM or 12K of SWRAM       */
231225   AM_RANGE(0xb000, 0xbfff) AM_READ_BANK("bank6") AM_WRITE(bbc_memorybp6_128_w)                /*    b000-bfff                 Rest of paged ROM area          */
232226   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selectbp_w)                        /* R: fe30-fe3f  NC             Not Connected                   */
233                                                                                                                                             /* W: fe30-fe3f  84LS161        Paged ROM selector              */
227                                                                        /* W: fe30-fe3f  84LS161        Paged ROM selector              */
234228   AM_RANGE(0xfe80, 0xfe83) AM_WRITE(bbc_wd1770_status_w)                                      /*    fe80-fe83  1770 FDC       Drive control register          */
235229   AM_RANGE(0xfe84, 0xfe9f) AM_DEVREADWRITE("wd1770", wd1770_t, read, write)                   /*    fe84-fe9f  1770 FDC       Floppy disc controller          */
236230   AM_IMPORT_FROM(bbc_base)
r250334r250335
243237   AM_RANGE(0x8000, 0xafff) AM_READ_BANK("bank4") AM_WRITE(bbc_memorybp4_w)                    /*    8000-afff                 Paged ROM or 12K of SWRAM       */
244238   AM_RANGE(0xb000, 0xbfff) AM_READ_BANK("bank6")                                              /*    b000-bfff                 Rest of paged ROM area          */
245239   AM_RANGE(0xfe30, 0xfe3f) AM_READWRITE(bbc_fe_r, bbc_page_selectbp_w)                        /* R: fe30-fe3f  NC             Not Connected                   */
246                                                                                                                                             /* W: fe30-fe3f  84LS161        Paged ROM selector              */
240                                                                        /* W: fe30-fe3f  84LS161        Paged ROM selector              */
247241   AM_RANGE(0xfe80, 0xfe83) AM_NOP                                                             /*    fe80-fe83  1770 FDC       Drive control register          */
248242   AM_RANGE(0xfe84, 0xfe9f) AM_NOP                                                             /*    fe84-fe9f  1770 FDC       Floppy disc controller          */
249243   AM_IMPORT_FROM(bbc_base)
r250334r250335
683677
684678FLOPPY_FORMATS_MEMBER( bbc_state::floppy_formats_bbc )
685679   FLOPPY_BBC_DFS_FORMAT,
686   FLOPPY_BBC_CPM_FORMAT,
687   FLOPPY_FSD_FORMAT
680   FLOPPY_BBC_CPM_FORMAT
681   //FLOPPY_FSD_FORMAT
688682FLOPPY_FORMATS_END
689683
690684FLOPPY_FORMATS_MEMBER( bbc_state::floppy_formats_bbcm )
691685   FLOPPY_BBC_DFS_FORMAT,
692686   FLOPPY_BBC_ADFS_FORMAT,
693687   FLOPPY_BBC_CPM_FORMAT,
694   FLOPPY_BBC_DOS_FORMAT,
695   FLOPPY_FSD_FORMAT
688   FLOPPY_BBC_DOS_FORMAT
689   //FLOPPY_FSD_FORMAT
696690FLOPPY_FORMATS_END
697691
698692FLOPPY_FORMATS_MEMBER( bbc_state::floppy_formats_bbcmc )
r250334r250335
764758
765759   /* video hardware */
766760   MCFG_SCREEN_ADD("screen", RASTER)
767   //MCFG_SCREEN_RAW_PARAMS( XTAL_17_73447MHz / 4, 1024, 80, 80 + 640 + 48, 625, 12, 12 + 256 + 13 )
768761   MCFG_SCREEN_SIZE(640, 256)
769762   MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1)
770763   MCFG_SCREEN_REFRESH_RATE(50)
771764   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(128))
772   MCFG_SCREEN_UPDATE_DEVICE("hd6845", hd6845_device, screen_update)
765   MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update)
773766
774767   MCFG_PALETTE_ADD("palette", 16)
775768   MCFG_PALETTE_INIT_OWNER(bbc_state,bbc)
r250334r250335
778771   MCFG_SAA5050_SCREEN_SIZE(40, 25, 40)
779772
780773   /* crtc */
781   MCFG_MC6845_ADD("hd6845", HD6845, "screen", 2000000)
774   MCFG_MC6845_ADD("mc6845", MC6845, "screen", 2000000)
782775   MCFG_MC6845_SHOW_BORDER_AREA(false)
783776   MCFG_MC6845_CHAR_WIDTH(12)
784777   MCFG_MC6845_UPDATE_ROW_CB(bbc_state, crtc_update_row)
r250334r250335
882875   /* software lists */
883876   MCFG_SOFTWARE_LIST_ADD("cass_ls_b", "bbcb_cass")
884877   MCFG_SOFTWARE_LIST_ADD("flop_ls_b", "bbcb_flop")
885   MCFG_SOFTWARE_LIST_ADD("flop_ls_b_orig", "bbcb_orig_flop")
886878   MCFG_SOFTWARE_LIST_ADD("flop_ls_z80", "bbc_z80_flop")
887879   MCFG_SOFTWARE_LIST_ADD("flop_ls_32016", "bbc_32016_flop")
888880MACHINE_CONFIG_END
r250334r250335
978970   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_a")
979971   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_b")
980972   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b")
981   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b_orig")
982973   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_32016")
983974MACHINE_CONFIG_END
984975
r250334r250335
999990   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_a")
1000991   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_b")
1001992   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b")
1002   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b_orig")
1003993   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_z80")
1004994MACHINE_CONFIG_END
1005995
r250334r250335
10511041   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_a")
10521042   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_b")
10531043   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b")
1054   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b_orig")
10551044   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_z80")
10561045   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_32016")
10571046MACHINE_CONFIG_END
r250334r250335
10881077   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(128))
10891078   MCFG_SCREEN_SIZE(640, 256)
10901079   MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1)
1091   MCFG_SCREEN_UPDATE_DEVICE("hd6845", hd6845_device, screen_update)
1092
1080   MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update)
10931081   MCFG_PALETTE_ADD("palette", 16)
10941082   MCFG_PALETTE_INIT_OWNER(bbc_state,bbc)
10951083
r250334r250335
10971085   MCFG_SAA5050_SCREEN_SIZE(40, 25, 40)
10981086
10991087   /* crtc */
1100   MCFG_MC6845_ADD("hd6845", HD6845, "screen", 2000000)
1088   MCFG_MC6845_ADD("mc6845", MC6845, "screen", 2000000)
11011089   MCFG_MC6845_SHOW_BORDER_AREA(false)
11021090   MCFG_MC6845_CHAR_WIDTH(12)
11031091   MCFG_MC6845_UPDATE_ROW_CB(bbc_state, crtc_update_row)
r250334r250335
11401128   MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("cass_ls_a", "bbca_cass")
11411129   MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("cass_ls_b", "bbcb_cass")
11421130   MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("flop_ls_b", "bbcb_flop")
1143   MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("flop_ls_b_orig", "bbcb_orig_flop")
11441131
11451132   /* acia */
11461133   MCFG_DEVICE_ADD("acia6850", ACIA6850, 0)
r250334r250335
12301217   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_b")
12311218   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_m")
12321219   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b")
1233   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b_orig")
12341220   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_z80")
12351221   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_32016")
12361222
r250334r250335
12921278   /* eeprom pcd8572 */
12931279   //MCFG_DEVICE_REMOVE("rtc")
12941280
1295   MCFG_MACHINE_START_OVERRIDE(bbc_state, bbcmc)
1296   MCFG_MACHINE_RESET_OVERRIDE(bbc_state, bbcmc)
1297
12981281   /* software lists */
12991282   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_m")
13001283   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_a")
13011284   MCFG_SOFTWARE_LIST_REMOVE("cass_ls_b")
13021285   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_m")
13031286   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b")
1304   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_b_orig")
13051287   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_z80")
13061288   MCFG_SOFTWARE_LIST_REMOVE("flop_ls_32016")
13071289   MCFG_SOFTWARE_LIST_REMOVE("cart_ls_m")
trunk/src/mame/drivers/bwidow.cpp
r250334r250335
745745   MCFG_SCREEN_VISIBLE_AREA(0, 480, 0, 440)
746746   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
747747
748   MCFG_DEVICE_ADD("avg", AVG, MASTER_CLOCK)
748   MCFG_DEVICE_ADD("avg", AVG, 0)
749749   MCFG_AVGDVG_VECTOR("vector")
750750
751751   /* sound hardware */
r250334r250335
10621062GAME( 1980, spacduel, 0,        spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (version 2)", MACHINE_SUPPORTS_SAVE )
10631063GAME( 1980, spacduel1,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (version 1)", MACHINE_SUPPORTS_SAVE )
10641064GAME( 1980, spacduel0,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (prototype)", MACHINE_SUPPORTS_SAVE )
1065GAME( 1982, bwidow,   0,        bwidow,   bwidow,   driver_device, 0, ROT0, "Atari", "Black Widow", MACHINE_SUPPORTS_SAVE )
1066GAME( 1982, bwidowp,  bwidow,   bwidowp,  bwidow,   driver_device, 0, ROT0, "Atari", "Black Widow (prototype)", MACHINE_NOT_WORKING )
1065GAME( 1982, bwidow,   0,        bwidow,   bwidow, driver_device,   0, ROT0, "Atari", "Black Widow", MACHINE_SUPPORTS_SAVE )
1066GAME( 1982, bwidowp,  bwidow,   bwidowp,  bwidow, driver_device,   0, ROT0, "Atari", "Black Widow (prototype)", MACHINE_NOT_WORKING )
10671067GAME( 1982, gravitar, 0,        gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 3)", MACHINE_SUPPORTS_SAVE )
10681068GAME( 1982, gravitar2,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 2)", MACHINE_SUPPORTS_SAVE )
10691069GAME( 1982, gravitar1,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 1)", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/bzone.cpp
r250334r250335
546546   MCFG_SCREEN_VISIBLE_AREA(0, 580, 0, 400)
547547   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
548548
549   MCFG_DEVICE_ADD("avg", AVG_BZONE, XTAL_12_096MHz)
549   MCFG_DEVICE_ADD("avg", AVG_BZONE, 0)
550550   MCFG_AVGDVG_VECTOR("vector")
551551
552552   /* Drivers */
r250334r250335
875875 *
876876 *************************************/
877877
878GAMEL( 1980, bzone,     0,        bzone,    bzone,    driver_device, 0,       ROT0, "Atari", "Battle Zone (rev 2)", MACHINE_SUPPORTS_SAVE, layout_bzone )
879GAMEL( 1980, bzonea,    bzone,    bzone,    bzone,    driver_device, 0,       ROT0, "Atari", "Battle Zone (rev 1)", MACHINE_SUPPORTS_SAVE, layout_bzone )
880GAMEL( 1980, bzonec,    bzone,    bzone,    bzone,    driver_device, 0,       ROT0, "Atari", "Battle Zone (cocktail)", MACHINE_SUPPORTS_SAVE|MACHINE_NO_COCKTAIL, layout_bzone )
881GAME ( 1980, bradley,   0,        bzone,    bradley,  bzone_state,   bradley, ROT0, "Atari", "Bradley Trainer", MACHINE_SUPPORTS_SAVE )
882GAMEL( 1980, redbaron,  0,        redbaron, redbaron, driver_device, 0,       ROT0, "Atari", "Red Baron (Revised Hardware)", MACHINE_SUPPORTS_SAVE, layout_redbaron )
883GAMEL( 1980, redbarona, redbaron, redbaron, redbaron, driver_device, 0,       ROT0, "Atari", "Red Baron", MACHINE_SUPPORTS_SAVE, layout_redbaron )
878GAMEL(1980, bzone,     0,        bzone,    bzone, driver_device,    0,       ROT0, "Atari", "Battle Zone (rev 2)", MACHINE_SUPPORTS_SAVE, layout_bzone )
879GAMEL(1980, bzonea,    bzone,    bzone,    bzone, driver_device,    0,       ROT0, "Atari", "Battle Zone (rev 1)", MACHINE_SUPPORTS_SAVE, layout_bzone )
880GAMEL(1980, bzonec,    bzone,    bzone,    bzone, driver_device,    0,       ROT0, "Atari", "Battle Zone (cocktail)", MACHINE_SUPPORTS_SAVE|MACHINE_NO_COCKTAIL, layout_bzone )
881GAME( 1980, bradley,   0,        bzone,    bradley, bzone_state,  bradley, ROT0, "Atari", "Bradley Trainer", MACHINE_SUPPORTS_SAVE )
882GAMEL(1980, redbaron,  0,        redbaron, redbaron, driver_device, 0,       ROT0, "Atari", "Red Baron (Revised Hardware)", MACHINE_SUPPORTS_SAVE, layout_redbaron )
883GAMEL(1980, redbarona, redbaron, redbaron, redbaron, driver_device, 0,       ROT0, "Atari", "Red Baron", MACHINE_SUPPORTS_SAVE, layout_redbaron )
trunk/src/mame/drivers/cclimber.cpp
r250334r250335
161161
162162-------------------------------------------------------------------
163163
164Top Roller
165Jaleco 1983
166164
167PCB Layout
168----------
165 Top Roller
166 Jaleco
169167
1708307-A
171JALECO MADE IN JAPAN
172|------------------------------------------------|
173|       2114  ENCR_Z80                           |
174|DSW(8) 2114  6116                              |-|
175|                                               | |
176|          7.3D   1.5D                          | |
177|2         8.3F   2.5F                          | |
178|2         9.3H   3.5H                2114      |-|
179|W         10.3K  4.5K                2114       |
180|A         11.3L  5.5L                2114       |
181|Y                6.5M                2114      |-|
182|          12.3P                         7603.9N| |
183|                                        7603.9P| |
184|    DSW(4)                                     | |
185|     LM3900                                    |-|
186|HA1388 VOL    AY-3-8910                 7611.9S |
187|------------------------------------------------|
188Notes:
189 ENCR_Z80 - Encrypted Z80 CPU. Clock 3.00MHz [12/4]. No markings on
190            the chip but likely made by Sega (possibly 315-5018)
191 AY3-8910 - Clock 1.50MHz [12/8]
192     7603 - Harris M3-7603 32 bytes x8-bit (256 bits) bipolar PROM
193     7611 - Harris M3-7611 256 bytes x4-bit (1k) bipolar PROM
194     6116 - 2kx8 SRAM
195     2114 - 1kx4 SRAM
196   LM3900 - Texas Instruments LM3900 Quad Operational Amplifier
197   HA1388 - Hitachi HA1388 18W BTL Audio Power Amplifier
198    HSync - 15.13976kHz
199    VSync - 59.15182Hz
168 Hardware : Original Jaleco board no 8307-B/8307-A(redump)
200169
170 Main CPU : Encrypted Z80 (probably 315-5018)
171 Sound : AY-3-8910
201172
2028307-B
203JALECO MADE IN JAPAN
204|------------------------------------------------|
205|7603.1A       13.4A  2114                       |
206|              14.4C  2114                      |-|
207|                           2114                | |
208|         2114              2114                | |
209|         2114 15.4H                            | |
210|              16.4J                            |-|
211| D2125 D2125                                    |
212| D2125 D2125                                    |
213| D2125 D2125                                   |-|
214|                                               | |
215|                                               | |
216|                                               | |
217|     7603.2P                                   |-|
218|     7603.2R                             12MHz  |
219|------------------------------------------------|
220Notes:
221      2114 - 1kx4 SRAM
222     D2125 - 1kx1 SRAM
223      7603 - Harris M3-7603 32 bytes x8-bit bipolar PROM
173 ROMS CRC32 + positions :
224174
175 [9894374d]  d5
176 [ef789f00]  f5
177 [d45494ba]  h5
178 [1cb48ea0]  k5
179 [84139f46]  l5
180 [e30c1dd8]  m5
181 [904fffb6]  d3
182 [94371cfb]  f3
183 [8a8032a7]  h3
184 [1e8914a6]  k3
185 [b20a9fa2]  l3
186 [7f989dc9]  p3
187 [89327329]  a4 bottom board 89327329
188 [7a945733]  c4 bottom board
189 [5f2c2a78]  h4 bottom board  bad dump / [1d9e3325] (8307-A)
190 [ce3afe26]  j4 bottom board
191
225192----
226193
2271942008-07
trunk/src/mame/drivers/crystal.cpp
r250334r250335
148148   required_shared_ptr<UINT32> m_vidregs;
149149   required_shared_ptr<UINT32> m_textureram;
150150   required_shared_ptr<UINT32> m_frameram;
151   optional_shared_ptr<UINT32> m_reset_patch; // not needed for trivrus
151   required_shared_ptr<UINT32> m_reset_patch;
152152//  UINT32 *  m_nvram;    // currently this uses generic nvram handling
153153
154154   /* devices */
r250334r250335
197197   DECLARE_DRIVER_INIT(evosocc);
198198   DECLARE_DRIVER_INIT(donghaer);
199199
200   DECLARE_READ32_MEMBER(trivrus_input_r);
201   DECLARE_WRITE32_MEMBER(trivrus_input_w);
202   UINT8 m_trivrus_input;
203
204200   virtual void machine_start();
205201   virtual void machine_reset();
206202   UINT32 screen_update_crystal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r250334r250335
529525
530526ADDRESS_MAP_END
531527
532// Trivia R Us
533// To do: touch panel, RTC
534
535READ32_MEMBER(crystal_state::trivrus_input_r)
536{
537   switch (m_trivrus_input)
538   {
539      case 1:   return ioport("IN1")->read();
540      case 2:   return ioport("IN2")->read();
541      case 3:   return ioport("IN3")->read();
542      case 4:   return ioport("IN4")->read();
543      case 5:   return ioport("IN5")->read();
544      case 6:   return ioport("DSW")->read();
545   }
546   logerror("%s: unknown input %02x read\n", machine().describe_context(), m_trivrus_input);
547   return 0xffffffff;
548}
549
550WRITE32_MEMBER(crystal_state::trivrus_input_w)
551{
552   if (ACCESSING_BITS_0_7)
553      m_trivrus_input = data & 0xff;
554}
555
556static ADDRESS_MAP_START( trivrus_mem, AS_PROGRAM, 32, crystal_state )
557   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_WRITENOP
558
559//   0x01280000 & 0x0000ffff (written at boot)
560   AM_RANGE(0x01500000, 0x01500003) AM_READWRITE(trivrus_input_r, trivrus_input_w)
561//   0x01500010 & 0x000000ff = sec
562//   0x01500010 & 0x00ff0000 = min
563//   0x01500014 & 0x000000ff = hour
564//   0x01500014 & 0x00ff0000 = day
565//   0x01500018 & 0x000000ff = month
566//   0x0150001c & 0x000000ff = year - 2000
567   AM_RANGE(0x01600000, 0x01607fff) AM_RAM AM_SHARE("nvram")
568
569   AM_RANGE(0x01801400, 0x01801403) AM_READWRITE(Timer0_r, Timer0_w)
570   AM_RANGE(0x01801408, 0x0180140b) AM_READWRITE(Timer1_r, Timer1_w)
571   AM_RANGE(0x01801410, 0x01801413) AM_READWRITE(Timer2_r, Timer2_w)
572   AM_RANGE(0x01801418, 0x0180141b) AM_READWRITE(Timer3_r, Timer3_w)
573   AM_RANGE(0x01802004, 0x01802007) AM_READWRITE(PIO_r, PIO_w)
574
575   AM_RANGE(0x01800800, 0x01800803) AM_READWRITE(DMA0_r, DMA0_w)
576   AM_RANGE(0x01800810, 0x01800813) AM_READWRITE(DMA1_r, DMA1_w)
577
578   AM_RANGE(0x01800c04, 0x01800c07) AM_WRITE(IntAck_w)
579   AM_RANGE(0x01800000, 0x0180ffff) AM_RAM AM_SHARE("sysregs")
580   AM_RANGE(0x02000000, 0x027fffff) AM_RAM AM_SHARE("workram")
581
582   AM_RANGE(0x030000a4, 0x030000a7) AM_READWRITE(FlipCount_r, FlipCount_w)
583
584   AM_RANGE(0x03000000, 0x0300ffff) AM_RAM AM_SHARE("vidregs")
585   AM_RANGE(0x03800000, 0x03ffffff) AM_RAM AM_SHARE("textureram")
586   AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_SHARE("frameram")
587   AM_RANGE(0x04800000, 0x04800fff) AM_DEVREADWRITE("vrender", vrender0_device, vr0_snd_read, vr0_snd_write)
588
589   AM_RANGE(0x05000000, 0x05000003) AM_READWRITE(FlashCmd_r, FlashCmd_w)
590   AM_RANGE(0x05000000, 0x05ffffff) AM_ROMBANK("bank1")
591
592//   AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_SHARE("reset_patch")
593
594ADDRESS_MAP_END
595
596
597528void crystal_state::PatchReset(  )
598529{
599   if (!m_reset_patch)
600      return;
601
602530   //The test menu reset routine seems buggy
603531   //it reads the reset vector from 0x02000000 but it should be
604532   //read from 0x00000000. At 0x2000000 there is the bios signature
r250334r250335
675603   save_item(NAME(m_PIO));
676604   save_item(NAME(m_DMActrl));
677605   save_item(NAME(m_OldPort4));
678   save_item(NAME(m_trivrus_input));
679606   machine().save().register_postload(save_prepost_delegate(FUNC(crystal_state::crystal_banksw_postload), this));
680607}
681608
r250334r250335
776703      SetVidReg(space, 0x8e, GetVidReg(space, 0x8e) ^ 1);
777704
778705   srcline = (UINT16 *) Visible;
779   for (y = 0; y < screen.height(); y++)
780      memcpy(&bitmap.pix16(y), &srcline[y * 1024], width * 2);
706   for (y = 0; y < 240; y++)
707      memcpy(&bitmap.pix16(y), &srcline[y * 512], width * 2);
781708
782709   return 0;
783710}
r250334r250335
966893INPUT_PORTS_END
967894
968895
969static INPUT_PORTS_START(trivrus)
970   PORT_START("IN1")
971   PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_UNKNOWN )
972   PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_UNKNOWN )
973   PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_UNKNOWN )
974   PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_UNKNOWN )
975   PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_UNKNOWN )
976   PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_OTHER   ) PORT_NAME("Up")        PORT_CODE(KEYCODE_UP)
977   PORT_BIT( 0x00000040, IP_ACTIVE_LOW, IPT_OTHER   ) PORT_NAME("Left/True") PORT_CODE(KEYCODE_LEFT)
978   PORT_BIT( 0x00000080, IP_ACTIVE_LOW, IPT_OTHER   ) PORT_NAME("Down")      PORT_CODE(KEYCODE_DOWN)
979   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
980
981   PORT_START("IN2")
982   PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Enter/Exit")
983   PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Next")
984   PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_UNKNOWN )
985   PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_UNKNOWN )
986   PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_OTHER   ) PORT_NAME("Right/False") PORT_CODE(KEYCODE_RIGHT)
987   PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_UNKNOWN )
988   PORT_BIT( 0x00000040, IP_ACTIVE_LOW, IPT_COIN1   ) PORT_IMPULSE(1)
989   PORT_BIT( 0x00000080, IP_ACTIVE_LOW, IPT_UNKNOWN )
990   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
991
992   PORT_START("IN3")
993   PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_UNKNOWN )
994   PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_UNKNOWN )
995   PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_UNKNOWN )
996   PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_UNKNOWN )
997   PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_UNKNOWN )
998   PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Sound")
999   PORT_BIT( 0x00000040, IP_ACTIVE_LOW, IPT_UNKNOWN )
1000   PORT_BIT( 0x00000080, IP_ACTIVE_LOW, IPT_UNKNOWN )
1001   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
1002
1003   PORT_START("IN4")
1004   PORT_BIT( 0x000000ff, IP_ACTIVE_LOW, IPT_OTHER )PORT_CODE(KEYCODE_9)
1005   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
1006
1007   PORT_START("IN5")
1008   PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_SERVICE1 )   // Free Game
1009   PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_UNKNOWN )
1010   PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_UNKNOWN )
1011   PORT_SERVICE_NO_TOGGLE( 0x08, IP_ACTIVE_LOW )   // Setup
1012   PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_UNKNOWN )
1013   PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_UNKNOWN )
1014   PORT_BIT( 0x00000040, IP_ACTIVE_LOW, IPT_UNKNOWN )
1015   PORT_BIT( 0x00000080, IP_ACTIVE_LOW, IPT_UNKNOWN )
1016   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
1017
1018   PORT_START("DSW")
1019   PORT_DIPNAME( 0x01, 0x01, "Interlace?" )
1020   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1021   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1022   PORT_DIPNAME( 0x02, 0x02, "Serial?" )
1023   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1024   PORT_DIPSETTING(    0x00, DEF_STR( On ) )      // hangs at boot
1025   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1026   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1027   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1028   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1029   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1030   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1031   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1032   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1033   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1034   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1035   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1036   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1037   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1038   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1039   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1040   PORT_DIPNAME( 0x80, 0x80, "Touch Screen" )
1041   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1042   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1043   PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
1044INPUT_PORTS_END
1045
1046
1047896static MACHINE_CONFIG_START( crystal, crystal_state )
1048897
1049898   MCFG_CPU_ADD("maincpu", SE3208, 43000000)
r250334r250335
1088937
1089938MACHINE_CONFIG_END
1090939
1091static MACHINE_CONFIG_DERIVED( trivrus, crystal )
1092   MCFG_CPU_MODIFY("maincpu")
1093   MCFG_CPU_PROGRAM_MAP(trivrus_mem)
1094
1095   MCFG_SCREEN_MODIFY("screen")
1096   MCFG_SCREEN_SIZE(640, 480)
1097   MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
1098MACHINE_CONFIG_END
1099
1100
1101940ROM_START( crysbios )
1102941   ROM_REGION( 0x20000, "maincpu", 0 ) // bios
1103942   ROM_LOAD("mx27l1000.u14",  0x000000, 0x020000, CRC(beff39a9) SHA1(b6f6dda58d9c82273f9422c1bd623411e58982cb) )
1104943
1105944   ROM_REGION32_LE( 0x3000000, "user1", ROMREGION_ERASEFF ) // Flash
1106945
1107   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
946   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
1108947ROM_END
1109948
1110949ROM_START( crysking )
r250334r250335
1116955   ROM_LOAD("bcsv0004f02.u2",  0x1000000, 0x1000000, CRC(0e799845) SHA1(419674ce043cb1efb18303f4cb7fdbbae642ee39) )
1117956   ROM_LOAD("bcsv0004f03.u3",  0x2000000, 0x1000000, CRC(659e2d17) SHA1(342c98f3f695ef4dea8b533612451c4d2fb58809) )
1118957
1119   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
958   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
1120959ROM_END
1121960
1122961ROM_START( evosocc )
r250334r250335
1128967   ROM_LOAD("bcsv0001u02",  0x1000000, 0x1000000, CRC(47ef1794) SHA1(f573706c17d1342b9b7aed9b40b8b648f0bf58db) )
1129968   ROM_LOAD("bcsv0001u03",  0x2000000, 0x1000000, CRC(f396a2ec) SHA1(f305eb10856fb5d4c229a6b09d6a2fb21b24ce66) )
1130969
1131   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
970   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
1132971ROM_END
1133972
1134973ROM_START( topbladv )
r250334r250335
1142981   ROM_REGION32_LE( 0x3000000, "user1", 0 ) // Flash
1143982   ROM_LOAD("flash.u1",  0x0000000, 0x1000000, CRC(bd23f640) SHA1(1d22aa2c828642bb7c1dfea4e13f777f95acc701) )
1144983
1145   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
984   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
1146985ROM_END
1147986
987
1148988ROM_START( officeye )
1149989   ROM_REGION( 0x20000, "maincpu", 0 ) // bios (not the standard one)
1150990   ROM_LOAD("bios.u14",  0x000000, 0x020000, CRC(ffc57e90) SHA1(6b6a17fd4798dea9c7b880f3063be8494e7db302) )
r250334r250335
1157997   ROM_LOAD("flash.u1",  0x0000000, 0x1000000, CRC(d3f3eec4) SHA1(ea728415bd4906964b7d37f4379a8a3bd42a1c2d) )
1158998   ROM_LOAD("flash.u2",  0x1000000, 0x1000000, CRC(e4f85d0a) SHA1(2ddfa6b3a30e69754aa9d96434ff3d37784bfa57) )
1159999
1160   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
1000   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
11611001ROM_END
11621002
1003
11631004ROM_START( donghaer )
11641005   ROM_REGION( 0x20000, "maincpu", 0 ) // bios
11651006   ROM_LOAD("mx27l1000.u14",  0x000000, 0x020000, CRC(beff39a9) SHA1(b6f6dda58d9c82273f9422c1bd623411e58982cb))
r250334r250335
11711012   ROM_LOAD( "u1",           0x0000000, 0x1000000, CRC(61217ad7) SHA1(2593f1356aa850f4f9aa5d00bec822aa59c59224) )
11721013   ROM_LOAD( "u2",           0x1000000, 0x1000000, CRC(6d82f1a5) SHA1(036bd45f0daac1ffeaa5ad9774fc1b56e3c75ff9) )
11731014
1174   ROM_REGION( 0x1000000, "user2",   ROMREGION_ERASEFF ) // Unmapped flash
1015   ROM_REGION( 0x10000, "user2",   ROMREGION_ERASEFF ) //Unmapped flash
11751016ROM_END
11761017
1177ROM_START( trivrus )
1178   ROM_REGION( 0x80000, "maincpu", 0 )
1179   ROM_LOAD( "u4", 0x00000, 0x80000, CRC(2d2e9a11) SHA1(73e7b19a032eae21312ca80f8c42cc16725496a7) )
1180
1181   ROM_REGION32_LE( 0x3000000, "user1", ROMREGION_ERASEFF ) // Flash
1182   ROM_LOAD( "u3", 0x000000, 0x1000010, CRC(ba901707) SHA1(e281ba07024cd19ef1ab72d2197014f7b1f4d30f) )
1183
1184   ROM_REGION( 0x1000000, "user2", ROMREGION_ERASEFF ) // Unmapped flash
1185ROM_END
1186
1187
11881018DRIVER_INIT_MEMBER(crystal_state,crysking)
11891019{
11901020   UINT16 *Rom = (UINT16*) memregion("user1")->base();
r250334r250335
13031133}
13041134
13051135
1306GAME( 2001, crysbios,        0, crystal,  crystal, driver_device,         0, ROT0, "BrezzaSoft",          "Crystal System BIOS",                  MACHINE_IS_BIOS_ROOT )
1307GAME( 2001, crysking, crysbios, crystal,  crystal, crystal_state,  crysking, ROT0, "BrezzaSoft",          "The Crystal of Kings",                 0 )
1308GAME( 2001, evosocc,  crysbios, crystal,  crystal, crystal_state,  evosocc,  ROT0, "Evoga",               "Evolution Soccer",                     0 )
1309GAME( 2003, topbladv, crysbios, topbladv, crystal, crystal_state,  topbladv, ROT0, "SonoKong / Expotato", "Top Blade V",                          0 )
1310GAME( 2001, officeye,        0, crystal,  officeye,crystal_state,  officeye, ROT0, "Danbi",               "Office Yeo In Cheon Ha (version 1.2)", MACHINE_NOT_WORKING ) // still has some instability issues
1311GAME( 2001, donghaer,        0, crystal,  crystal, crystal_state,  donghaer, ROT0, "Danbi",               "Donggul Donggul Haerong",              MACHINE_NOT_WORKING )
1312GAME( 2009, trivrus,         0, trivrus,  trivrus, driver_device,         0, ROT0, "AGT",                 "Trivia R Us (v1.07)",                  0 )
1136GAME( 2001, crysbios,        0, crystal,  crystal, driver_device,         0, ROT0, "BrezzaSoft", "Crystal System BIOS", MACHINE_IS_BIOS_ROOT )
1137GAME( 2001, crysking, crysbios, crystal,  crystal, crystal_state,  crysking, ROT0, "BrezzaSoft", "The Crystal of Kings", 0 )
1138GAME( 2001, evosocc,  crysbios, crystal,  crystal, crystal_state,  evosocc,  ROT0, "Evoga", "Evolution Soccer", 0 )
1139GAME( 2003, topbladv, crysbios, topbladv, crystal, crystal_state,  topbladv, ROT0, "SonoKong / Expotato", "Top Blade V", 0 )
1140GAME( 2001, officeye,        0, crystal,  officeye,crystal_state,  officeye, ROT0, "Danbi", "Office Yeo In Cheon Ha (version 1.2)", MACHINE_NOT_WORKING ) // still has some instability issues
1141GAME( 2001, donghaer,        0, crystal,  crystal, crystal_state,  donghaer, ROT0, "Danbi", "Donggul Donggul Haerong", MACHINE_NOT_WORKING )
trunk/src/mame/drivers/fidelz80.cpp
r250334r250335
11771177
11781178   //buttons on the right
11791179   PORT_START("COL_I")
1180      PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1)
1181      PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2)
1182      PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3)
1183      PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4)
1184      PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5)
1185      PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6)
1186      PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL)
1187      PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R)
1180      PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn")    PORT_CODE(KEYCODE_1)
1181      PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Rook")    PORT_CODE(KEYCODE_2)
1182      PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Knight")  PORT_CODE(KEYCODE_3)
1183      PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Bishop")  PORT_CODE(KEYCODE_4)
1184      PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Queen")   PORT_CODE(KEYCODE_5)
1185      PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King")    PORT_CODE(KEYCODE_6)
1186      PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL")      PORT_CODE(KEYCODE_DEL)
1187      PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE")      PORT_CODE(KEYCODE_R)
11881188
11891189   //buttons beside the display
11901190   PORT_START("COL_L")
1191      PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T)
1192      PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V)
1193      PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE)
1194      PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L)
1195      PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
1196      PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
1191      PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM")      PORT_CODE(KEYCODE_T)
1192      PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV")      PORT_CODE(KEYCODE_V)
1193      PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak")   PORT_CODE(KEYCODE_SPACE)
1194      PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV")      PORT_CODE(KEYCODE_L)
1195      PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM")      PORT_CODE(KEYCODE_M)
1196      PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST")      PORT_CODE(KEYCODE_S)
11971197INPUT_PORTS_END
11981198
11991199static INPUT_PORTS_START( bridgec )
12001200   PORT_START("LINE1")
1201      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1201      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12021202      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("A") PORT_CODE(KEYCODE_A)
12031203      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("10") PORT_CODE(KEYCODE_0)
12041204      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("6") PORT_CODE(KEYCODE_6)
12051205      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("2") PORT_CODE(KEYCODE_2)
12061206
12071207   PORT_START("LINE2")
1208      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1208      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12091209      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("K") PORT_CODE(KEYCODE_K)
12101210      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("9") PORT_CODE(KEYCODE_9)
12111211      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("5") PORT_CODE(KEYCODE_5)
12121212      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("1") PORT_CODE(KEYCODE_1)
12131213
12141214   PORT_START("LINE3")
1215      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1215      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12161216      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q)
12171217      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("8") PORT_CODE(KEYCODE_8)
12181218      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("4") PORT_CODE(KEYCODE_4)
12191219      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("P") PORT_CODE(KEYCODE_Z)
12201220
12211221   PORT_START("LINE4")
1222      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1222      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12231223      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("J") PORT_CODE(KEYCODE_J)
12241224      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("7") PORT_CODE(KEYCODE_7)
12251225      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("3") PORT_CODE(KEYCODE_3)
12261226      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("NT") PORT_CODE(KEYCODE_N)
12271227
12281228   PORT_START("LINE5")
1229      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1229      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12301230      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("EN") PORT_CODE(KEYCODE_E)
12311231      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("SC") PORT_CODE(KEYCODE_S)
12321232      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("PL") PORT_CODE(KEYCODE_X)
12331233      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Spades") PORT_CODE(KEYCODE_1_PAD)
12341234
12351235   PORT_START("LINE6")
1236      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1236      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12371237      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_C)
12381238      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DB") PORT_CODE(KEYCODE_D)
12391239      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("VL") PORT_CODE(KEYCODE_V)
12401240      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Hearts") PORT_CODE(KEYCODE_2_PAD)
12411241
12421242   PORT_START("LINE7")
1243      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1243      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12441244      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Beep on/off") PORT_CODE(KEYCODE_SPACE)
12451245      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("PB") PORT_CODE(KEYCODE_B)
12461246      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CV") PORT_CODE(KEYCODE_G)
12471247      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Diamonds") PORT_CODE(KEYCODE_3_PAD)
12481248
12491249   PORT_START("LINE8")
1250      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
1250      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12511251      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, fidelz80_state, bridgec_trigger_reset, 0)
12521252      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("BR") PORT_CODE(KEYCODE_T)
12531253      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DL") PORT_CODE(KEYCODE_L)
trunk/src/mame/drivers/galaxian.cpp
r250334r250335
71267126   ROM_LOAD( "gxrf.6l",       0x0000, 0x0020, CRC(992350e5) SHA1(e901b1abd11cc0f02dd6d87b429d8997f762c15d) )
71277127ROM_END
71287128
7129
71297130ROM_START( astrians )
71307131   ROM_REGION( 0x10000, "maincpu", 0 )
71317132   ROM_LOAD( "astrians.7h",  0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
r250334r250335
71577158   ROM_REGION( 0x0020, "proms", 0 )
71587159   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
71597160ROM_END
7160
71617161ROM_START( superg )
71627162   ROM_REGION( 0x4000, "maincpu", 0 )
71637163   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
r250334r250335
71737173   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
71747174ROM_END
71757175
7176ROM_START( supergs ) // rom names are from HBMAME; real names yet to be found
7177   ROM_REGION( 0x10000, "maincpu", 0 )
7178   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
7179   ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
7180   ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) )
7181   ROM_LOAD( "supergs.z",    0x2000, 0x0800, CRC(95e9005c) SHA1(cb4c556f00ec2ae9876d235224a7eb7816c06f60) )
7182
7183   ROM_REGION( 0x1000, "gfx1", 0 )
7184   ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
7185   ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
7186
7187   ROM_REGION( 0x0020, "proms", 0 )
7188   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
7189ROM_END
7190
71917176ROM_START( galturbo )
71927177   ROM_REGION( 0x4000, "maincpu", 0 )
71937178   ROM_LOAD( "galturbo.u",   0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
r250334r250335
1106711052/* straight Galaxian ripoffs on basic galaxian hardware */
1106811053GAME( 1979, moonaln,     galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "Namco / Nichibutsu (Karateco license?)", "Moon Alien", MACHINE_SUPPORTS_SAVE ) // or bootleg?
1106911054GAME( 1979, superg,      galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "hack", "Super Galaxians (galaxiana hack)", MACHINE_SUPPORTS_SAVE )
11070GAME( 1979, supergs,     galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "hack", "Super Galaxians (Silver Systems)", MACHINE_SUPPORTS_SAVE )
1107111055GAME( 1979, galturbo,    galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "hack", "Galaxian Turbo (superg hack)", MACHINE_SUPPORTS_SAVE )
1107211056GAME( 1979, galapx,      galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "hack", "Galaxian Part X (moonaln hack)", MACHINE_SUPPORTS_SAVE )
1107311057GAME( 1979, galap1,      galaxian, galaxian,   superg,     galaxian_state, galaxian,   ROT90,  "hack", "Space Invaders Galactica (galaxiana hack)", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/goldnpkr.cpp
r250334r250335
127127  * "Unknown French poker game",                      198?, Unknown.
128128  * "Unknown encrypted poker game",                   198?, Unknown.
129129  * "Unknown Sisteme France Poker",                   198?, Sisteme France.
130  * Bonne Chance! (Golden Poker prequel HW, set 1),   198?, Unknown.
131  * Bonne Chance! (Golden Poker prequel HW, set 2),   198?, Unknown.
130  * Bonne Chance! (Golden Poker prequel hardware),    198?, Unknown.
132131  * Mundial/Mondial (Italian/French),                 1987, Unknown.
133132  * Super 98 (3-hands, ICP-1),                        199?, Unknown.
134133
r250334r250335
1001410013   ROM_LOAD( "bchancep_bp.bin", 0x0000, 0x0100, CRC(70fe1582) SHA1(118c743d445a37ad760e4163b61c3c562d7adda6) )
1001510014ROM_END
1001610015
10017ROM_START( bchanceq )
10018   ROM_REGION( 0x10000, "maincpu", 0 )
10019   ROM_LOAD( "pok4-5.014",  0x4000, 0x4000, CRC(92f1f515) SHA1(f79ab453458f71d7e62e895d04a2d6161dbf2aad) )
10020
10021   ROM_REGION( 0x1800, "gfx1", 0 )
10022   ROM_FILL(           0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */
10023   ROM_LOAD( "pok3.014",  0x1000, 0x0800, CRC(fb00e263) SHA1(879660bc3a3eb3d41f80741b157cdefaa7bd9a18) )    /* char ROM, different cardback logo */
10024
10025   ROM_REGION( 0x1800, "gfx2", 0 )
10026   ROM_LOAD( "pok0.014",  0x0000, 0x0800, CRC(124f131f) SHA1(35b18d1d6b0146ecc5b52f3222a270c6b868742a) )    /* cards deck gfx, bitplane1 */
10027   ROM_LOAD( "pok1.014",  0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) )    /* cards deck gfx, bitplane2 */
10028   ROM_LOAD( "pok2.014",  0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) )    /* cards deck gfx, bitplane3 */
10029
10030   ROM_REGION( 0x0100, "proms", 0 )
10031   ROM_LOAD( "82s129.bin", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
10032ROM_END
10033
1003410016/*
1003510017
1003610018  PCB marked "MONDIAL"
r250334r250335
1067710659GAMEL( 198?, superdbl,  pottnpkr, goldnpkr, goldnpkr, driver_device,  0,        ROT0,   "Karateco",                 "Super Double (French)",                   0,                layout_goldnpkr )
1067810660GAME(  198?, pokerdub,  0,        pottnpkr, goldnpkr, driver_device,  0,        ROT0,   "<unknown>",                "unknown French poker game",               MACHINE_NOT_WORKING )   // lacks of 2nd program ROM.
1067910661GAME(  198?, pokerduc,  0,        goldnpkr, goldnpkr, goldnpkr_state, icp1db,   ROT0,   "<unknown>",                "unknown encrypted poker game",            MACHINE_NOT_WORKING )   // encrypted.
10680GAME(  198?, pokersis,  0,        bchancep, goldnpkr, driver_device,  0,        ROT0,   "Sisteme France",           "unknown Sisteme France Poker",            MACHINE_NOT_WORKING )   // fix banking (4 prgs?)...
1068110662
10682GAMEL( 198?, bchancep,  0,        bchancep, goldnpkr, goldnpkr_state, bchancep, ROT0,   "<unknown>",                "Bonne Chance! (Golden Poker prequel HW, set 1)", MACHINE_NOT_WORKING, layout_goldnpkr )
10683GAMEL( 198?, bchanceq,  0,        goldnpkr, goldnpkr, driver_device,  0,        ROT0,   "<unknown>",                "Bonne Chance! (Golden Poker prequel HW, set 2)", MACHINE_NOT_WORKING, layout_goldnpkr )
10684
10663GAMEL( 198?, bchancep,  0,        bchancep, goldnpkr, goldnpkr_state, bchancep, ROT0,   "<unknown>",                "Bonne Chance! (Golden Poker prequel HW)", MACHINE_NOT_WORKING, layout_goldnpkr )
1068510664GAME(  1987, pokermon,  0,        mondial,  mondial,  driver_device,  0,        ROT0,   "<unknown>",                "Mundial/Mondial (Italian/French)",        0 )                  // banked selectable program
10665GAME(  198?, pokersis,  0,        bchancep, goldnpkr, driver_device,  0,        ROT0,   "Sisteme France",           "unknown Sisteme France Poker",            MACHINE_NOT_WORKING )   // fix banking (4 prgs?)...
10666
1068610667GAME(  1998, super98,   bsuerte,  witchcrd, super98,  driver_device,  0,        ROT0,   "<unknown>",                "Super 98 (3-hands, ICP-1)",               MACHINE_NOT_WORKING )  // program checks zeropage registers for changes...
trunk/src/mame/drivers/lethalj.cpp
r250334r250335
913913
914914ROM_START( ripribit )
915915   ROM_REGION16_LE( 0x100000, "user1", 0 )     /* 34010 code */
916   ROM_LOAD16_BYTE( "ribbit_vc8_v3.5.vc8", 0x000000, 0x080000, CRC(8ce7f8f2) SHA1(b40b5127a0dc84a44e0283711cc526114e012c09) )
917   ROM_LOAD16_BYTE( "ribbit_vc9_v3.5.vc9", 0x000001, 0x080000, CRC(70be27c3) SHA1(61328e51d083b0ffde739711675d19cfe3253244) )
918
919   ROM_REGION16_LE( 0x600000, "gfx1", 0 )          /* graphics data */
920   ROM_LOAD16_BYTE( "ribbit_gr1_rv2.81.gr1",   0x000000, 0x100000, CRC(e02c79b7) SHA1(75e352424c449cd5cba1057555928d7ee13ab113) )
921   ROM_LOAD16_BYTE( "ribbit_gr2_rv2.81.gr2",   0x000001, 0x100000, CRC(09f48db7) SHA1(d0156c6e3d05ff81540c0eeb66e9a5e7fc4d053c) )
922   ROM_LOAD16_BYTE( "ribbit_gr4_rv2.81.gr4",   0x200000, 0x100000, CRC(94d0db81) SHA1(aa46c2e5a627cf01c1d57002204ec3419f0d4503) )
923   ROM_LOAD16_BYTE( "ribbit_gr3_rv2.81.gr3",   0x200001, 0x100000, CRC(b65e1a36) SHA1(4feb7ea0bec509fa07d27c76e5a3904b8d1690c4) )
924   ROM_LOAD16_BYTE( "ribbit_gr6_rv2.81.gr6",   0x400000, 0x100000, CRC(c9ac211b) SHA1(75cbfa0f875da82d510d75ad28b9db0892b3da85) )
925   ROM_LOAD16_BYTE( "ribbit_gr5_rv2.81.gr5",   0x400001, 0x100000, CRC(84ae466a) SHA1(4e7b3dc27a46f735ff13a753806b3688f34a64fe) )
926
927   ROM_REGION( 0x80000, "oki1", 0 )  /* sound data (music) */
928   ROM_LOAD( "ribbit_rr_u20.u20", 0x00000, 0x80000, CRC(c345b779) SHA1(418058bbda74727ec99ac375982c9cd2c8bc5c86) )
929
930   ROM_REGION( 0x80000, "oki2", ROMREGION_ERASE00 )                /* sound data */
931   /* Not populated */
932
933   ROM_REGION( 0x80000, "oki3", 0 ) /* sound data (effects) */
934   ROM_LOAD( "ribbit_rr_u18.u18", 0x00000, 0x80000, CRC(badb9cb6) SHA1(716d65b5ff8d3f8ff25ae70426ce318af9a92b7e) )
935
936   ROM_REGION( 0x80000, "user2", 0 ) /* convert these */
937   ROM_LOAD( "vc-12.jed", 0x0000, 0x3f03, CRC(6947ea9e) SHA1(5a418cd04851841a49beeeea274c1441fefde173) )
938   ROM_LOAD( "vc-16.jed", 0x0000, 0x3efb, CRC(e535b16a) SHA1(e2c17c2a42386be957b603d2c2da4f1ac28a4074) )
939   ROM_LOAD( "vc-22.jed", 0x0000, 0x3efb, CRC(e535b16a) SHA1(e2c17c2a42386be957b603d2c2da4f1ac28a4074) )
940   ROM_LOAD( "vc-23.jed", 0x0000, 0x3efa, CRC(c054cb13) SHA1(1a45548747712112e2457bd933db5ced70dae72e) )
941   ROM_LOAD( "vc-24.jed", 0x0000, 0x3efa, CRC(c054cb13) SHA1(1a45548747712112e2457bd933db5ced70dae72e) )
942   /* 25 / 26 are secure? */
943ROM_END
944
945
946ROM_START( ripribita )
947   ROM_REGION16_LE( 0x100000, "user1", 0 )     /* 34010 code */
948916   ROM_LOAD16_BYTE( "rr_v2-84-vc8.bin", 0x000000, 0x080000, CRC(5ecc432d) SHA1(073062528fbcf63be7e3c6695d60d048430f6e4b) )
949917   ROM_LOAD16_BYTE( "rr_v2-84-vc9.bin", 0x000001, 0x080000, CRC(d9bae3f8) SHA1(fcf8099ebe170ad5778aaa533bcfd1e5ead46e6b) )
950918
951919   ROM_REGION16_LE( 0x600000, "gfx1", 0 )          /* graphics data */
952   ROM_LOAD16_BYTE( "rr-gr1.bin",   0x000000, 0x100000, CRC(e02c79b7) SHA1(75e352424c449cd5cba1057555928d7ee13ab113) ) /* Same data, different labels */
920   ROM_LOAD16_BYTE( "rr-gr1.bin",   0x000000, 0x100000, CRC(e02c79b7) SHA1(75e352424c449cd5cba1057555928d7ee13ab113) )
953921   ROM_LOAD16_BYTE( "rr-gr2.bin",   0x000001, 0x100000, CRC(09f48db7) SHA1(d0156c6e3d05ff81540c0eeb66e9a5e7fc4d053c) )
954922   ROM_LOAD16_BYTE( "rr-gr4.bin",   0x200000, 0x100000, CRC(94d0db81) SHA1(aa46c2e5a627cf01c1d57002204ec3419f0d4503) )
955923   ROM_LOAD16_BYTE( "rr-gr3.bin",   0x200001, 0x100000, CRC(b65e1a36) SHA1(4feb7ea0bec509fa07d27c76e5a3904b8d1690c4) )
r250334r250335
957925   ROM_LOAD16_BYTE( "rr-gr5.bin",   0x400001, 0x100000, CRC(84ae466a) SHA1(4e7b3dc27a46f735ff13a753806b3688f34a64fe) )
958926
959927   ROM_REGION( 0x80000, "oki1", 0 )  /* sound data (music) */
960   ROM_LOAD( "rr-s-u20.bin", 0x00000, 0x80000, CRC(c345b779) SHA1(418058bbda74727ec99ac375982c9cd2c8bc5c86) ) /* Same data, different label */
928   ROM_LOAD( "rr-s-u20.bin", 0x00000, 0x80000, CRC(c345b779) SHA1(418058bbda74727ec99ac375982c9cd2c8bc5c86) )
961929
962930   ROM_REGION( 0x80000, "oki2", ROMREGION_ERASE00 )                /* sound data */
963   /* Not populated */
931// ROM_LOAD( "rr-s-u21.bin", 0x00000, 0x80000 ) // not populated
964932
965933   ROM_REGION( 0x80000, "oki3", 0 ) /* sound data (effects) */
966   ROM_LOAD( "rr-s-u18.bin", 0x00000, 0x80000, CRC(badb9cb6) SHA1(716d65b5ff8d3f8ff25ae70426ce318af9a92b7e) ) /* Same data, different label */
934   ROM_LOAD( "rr-s-u18.bin", 0x00000, 0x80000, CRC(badb9cb6) SHA1(716d65b5ff8d3f8ff25ae70426ce318af9a92b7e) )
967935
968936   ROM_REGION( 0x80000, "user2", 0 ) /* convert these */
969937   ROM_LOAD( "vc-12.jed", 0x0000, 0x3f03, CRC(6947ea9e) SHA1(5a418cd04851841a49beeeea274c1441fefde173) )
r250334r250335
10471015GAME( 1997, eggventr2, eggventr, gameroom, eggventr2, driver_device, 0,        ROT0,  "The Game Room", "Egg Venture (Release 2)", 0 )
10481016GAME( 1997, eggventra, eggventr, gameroom, eggventr,  driver_device, 0,        ROT0,  "The Game Room (A.L. Australia license)", "Egg Venture (A.L. Release)", 0 )
10491017GAME( 1997, eggventrd, eggventr, gameroom, eggvntdx,  driver_device, 0,        ROT0,  "The Game Room", "Egg Venture Deluxe", 0 )
1050GAME( 1997, ripribit,  0,        gameroom, ripribit,  lethalj_state, ripribit, ROT0,  "LAI Games",     "Ripper Ribbit (Version 3.5)", 0 )
1051GAME( 1997, ripribita, ripribit, gameroom, ripribit,  lethalj_state, ripribit, ROT0,  "LAI Games",     "Ripper Ribbit (Version 2.8.4)", 0 )
1018GAME( 1997, ripribit,  0,        gameroom, ripribit,  lethalj_state, ripribit, ROT0,  "LAI Games",     "Ripper Ribbit (Version 2.8.4)", 0 )
10521019GAME( 1999, cfarm,     0,        gameroom, cfarm,     lethalj_state, cfarm,    ROT90, "LAI Games",     "Chicken Farm (Version 2.0)", 0 )
10531020GAME( 1999, cclownz,   0,        gameroom, cclownz,   lethalj_state, cclownz,  ROT0,  "LAI Games",     "Crazzy Clownz (Version 1.0)", 0 )
trunk/src/mame/drivers/marinedt.cpp
r250334r250335
33/*
44---------------------------
55Marine Date by TAITO (1981)
6MAME driver by insideoutboy
7---------------------------   
8a static underwater scene with obstacles in it, like seaweed,
6---------------------------
7
8Location     Device      File ID     Checksum
9---------------------------------------------
10LB 3D         2716        MG01         BB4B
11LB 4D         2716        MG02         89B3
12LB 5D         2716        MG03         A5CE
13LB 6D         2716        MG04         CE20
14LB 7D         2716        MG05         16B9
15LB 9D         2716        MG06         39A9
16LB 10D        2716        MG07         B7F1
17LB 1F         2716        MG09         9934
18LB 3F         2716        MG10         F185
19LB 4F         2716        MG11         1603
20MB 6C         2532        MG12         66C3
21MB 6H         2532        MG13         23E2
22MB 2A       82S123        MG14.BPR     1CB1
23MB 1A       82S123        MG15.BPR     1471
24MB 4E       82S123        MG16.BPR     0570
25TB 5F       82S123        MG17.BPR     129B
26
27
28Notes:     TB - Top PCB        MG070001  MGN00001
29           MB - Middle PCB     MG070002  MGN00002
30           LB - Lower PCB      AA017779  MGN00002
31
32
33Brief Hardware Overview
34-----------------------
35
36Main processor    -  Z80  2.5MHz
37
38Sound             - Discrete audio, like Space Invaders
39
40-------------------------------------------------------------------------
41
42a static underwater scence with obstacles in it, like seaweed,
943crabs and other stuff.  You have a limited number of "strokes"
1044per screen as well as a timer to work against.  Your goal is
1145to *bounce* yourself around the screen using *Strokes* on the
12trackball to try to reach a *female* octopus before you run out
46trackball to try to reach a *female* octopus before your run out
1347of strokes or time.  You sort of bounce yourself around the screen
1448like a billiard ball would bounce, but once in a while bubbles
1549and other stuff will come up from underneath you and carry you
1650away from where you are trying to get.  When you reach your goal
1751you get another more difficult screen, etc.
1852
19-------------------------------------------------------------------------
53I think it was manufactured by Taito, I'm not sure but I seem to
54recall that it was a full blown Japanese machine.
2055
21Marine Date
22Taito 1981
2356
24PCB Layout
25----------
26
27Top board
28
29MGO70001
30MGN00001
31 |---------------------------------------------|
32 | VOL   VR1  VR2  VR3  VR4  VR5  VR6  VR7     |
33 |  LM3900 LM3900 LM3900 LM3900 LM3900 LM3900 |-|
34 |MB3712                                      |P|
35 |   4006  LM3900 LM3900 LM3900               | |
36 |2  4030                                     |-|
37 |2                                            |
38 |W                                  DSW(8)    |
39 |A                                           |-|
40 |Y   HD14584     NE555       MG17   DSW(8)   |Q|
41 |                                            | |
42 |    HD14584                                 |-|
43 |          HD14584                            |
44 |---------------------------------------------|
45Notes: (PCB contains lots of resistors/caps/transistors etc)
46      MG17    - 82S123 bipolar PROM (no location on PCB)
47      MB3712  - Hitachi MB3712 Audio Power Amplifier
48      LM3900  - Texas Instruments LM3900 Quad Operational Amplifier
49      HD14584 - Hitachi HD14584 Hex schmitt Trigger
50      NE555   - NE555 Timer
51      4006    - RCA CD4006 18-Stage Static Register
52      4030    - RCA CD4030 Quad Exclusive-Or Gate
53      VR*     - Volume pots for each sound
54      VOL     - Master Volume pot
55     
56
57Middle board
58
59MGO70002 
60MGN00002
61 |---------------------------------------------|
62 |                                    MG15.1A  |
63|-|                                   MG14.2A |-|
64|S|                                           |Q|
65| |                                           | |
66|-|               MG16.4E                     |-|
67 |                                             |
68 |                                             |
69|-|    MG13.6H              MG12.6C           |-|
70|R|                                           |P|
71| |                                   PC3259  | |
72|-|                                   PC3259  |-|
73 |                                             |
74 |---------------------------------------------|
75Notes:
76      MG12/13    - Hitachi HN462532 4kx8 EPROM
77      MG14/15/16 - 82S123 bipolar PROM
78      PC3259     - PC3259 8025 H08 unknown DIP24 IC. Package design indicates it was manufactured by Fujitsu
79     
80     
81Lower board
82
83AA017779 
84sticker: MGN00003
85sticker: CLN00002
86 |---------------------------------------------|
87 | 9.987MHz               2114                 |
88|-|                       2114                 |
89|R|             MG07.10D       2114            |
90| |             MG06.9D        2114            |
91|-|                            2114           1|
92 |              MG05.7D                       8|Edge
93 |              MG04.6D                       W|Connector 'T'
94|-|             MG03.5D                       A|
95|S|             MG02.4D                       Y|
96| |             MG01.3D  MG09.4F               |
97|-|                      MG10.3F               |
98 |              Z80      MG11.1F               |
99 |---------------------------------------------|
100Notes:
101      Z80  - Clock 2.49675MHz [9.987/4]
102      2114 - 1kx4 SRAM
103      All EPROMs are 2716
104      Wire jumpers for ROM configuration - J1 open
105                                           J2 1-2, 3-9, 4-8, 5-7
106                                           J4 1-2, 4-5, 7-8, 10-11
107
108Top and Middle PCBs are plugged in with the solder-sides together.
109Lower PCB is plugged in with components facing up.
110-------------------------------------------------------------------------
111
11257todo:
11358in cocktail mopde p1 is flipped
11459after inking the shark on the far right octi was moved to goal?
11560for the colours, goal has to be black otherwise it would register
116    as a hit, is goal pen 0 or 6?
61    qas a hit, is goal pen 0 or 6?
11762rom writes when finishing a game
11863    worth looking at before the collision is correct?
11964playing dot hit when eaten by a shark?
r250334r250335
12267tilemap
12368palette may only be around 4 colours
12469    is 14 the palette?
125how do you know if you've got any ink left?
70how do you know if you've got an ink left?
12671prom 14 is the top bits? 4 bpp? or so?
12772why is level 37 chosen?
12873should it be 30fps?
r250334r250335
14489done:
14590timer?
14691    you get 200 for each shot, don't think it's actually a timer
147have I been using x/y consistently, i.e. non rotated or rotated origin?
148    yes, seems to be best using xy raw (i.e. non-rotated)
92have i been using x/y consistently, ie non rotated or rotated origin?
93    yes, seems to be best using xy raw (ie non-rotated)
14994p2 ink doesn't always light up in test mode
15095    after p1 ink pressed, p2 ink doesn't light up
15196    this is correct behavior if DSW set as Upright mode
r250334r250335
245190}
246191
247192//are these returning only during a collision?
248//I'd imagine they are returning the pf char where the collision took place?
249//what about where there is lots of collisions?
193//id imagine they are returning the pf char where the collission took place?
194//what about where there is lots of colls?
250195//maybe the first on a scanline basis
251196READ8_MEMBER(marinedt_state::marinedt_obj1_x_r)
252197{
r250334r250335
453398   PORT_DIPSETTING(    0x01, "5000" )
454399   PORT_DIPSETTING(    0x00, "10000" )
455400//cheat?
456   PORT_DIPNAME( 0x02, 0x00, "ignore internal bounce?" )   //maybe die / bounce off rocks & coral?
401   PORT_DIPNAME( 0x02, 0x00, "ignore internal bounce?" )   //maybe die/bounce of rocks/coral?
457402   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
458403   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
459404//freezes the game before the reset
460//doesn't seem to be done as a dip, but what about mixing with dips like this?
405//doesn't seem to be done as a dip, but what about mixing with diops like this?
461406   PORT_SERVICE( 0x04, IP_ACTIVE_HIGH )
462407   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
463408   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
r250334r250335
761706
762707ROM_START( marinedt )
763708   ROM_REGION( 0x10000, "maincpu", 0 )
764   ROM_LOAD( "mg01.3d",     0x0000, 0x0800, CRC(ad09f04d) SHA1(932fc973b4a2fbbebd7e6437ed30c8444e3d4afb))
765   ROM_LOAD( "mg02.4d",     0x0800, 0x0800, CRC(555a2b0f) SHA1(143a8953ce5070c31dc4c1f623833b2a5a2cf657))
766   ROM_LOAD( "mg03.5d",     0x1000, 0x0800, CRC(2abc79b3) SHA1(1afb331a2c0e320b6d026bc5cb47a53ac3356c2a))
767   ROM_LOAD( "mg04.6d",     0x1800, 0x0800, CRC(be928364) SHA1(8d9ae71e2751c009187e41d84fbad9519ab551e1) )
768   ROM_LOAD( "mg05.7d",     0x2000, 0x0800, CRC(44cd114a) SHA1(833165c5c00c6e505acf29fef4a3ae3f9647b443) )
769   ROM_LOAD( "mg06.9d",     0x2800, 0x0800, CRC(a7e2c69b) SHA1(614fc479d13c1726382fe7b4b0379c1dd4915af0) )
770   ROM_LOAD( "mg07.10d",    0x3000, 0x0800, CRC(b85d1f9a) SHA1(4fd3e76b1816912df84477dba4655d395f5e7072) )
709   ROM_LOAD( "mg01",     0x0000, 0x0800, CRC(ad09f04d) SHA1(932fc973b4a2fbbebd7e6437ed30c8444e3d4afb))
710   ROM_LOAD( "mg02",     0x0800, 0x0800, CRC(555a2b0f) SHA1(143a8953ce5070c31dc4c1f623833b2a5a2cf657))
711   ROM_LOAD( "mg03",     0x1000, 0x0800, CRC(2abc79b3) SHA1(1afb331a2c0e320b6d026bc5cb47a53ac3356c2a))
712   ROM_LOAD( "mg04",     0x1800, 0x0800, CRC(be928364) SHA1(8d9ae71e2751c009187e41d84fbad9519ab551e1) )
713   ROM_LOAD( "mg05",     0x2000, 0x0800, CRC(44cd114a) SHA1(833165c5c00c6e505acf29fef4a3ae3f9647b443) )
714   ROM_LOAD( "mg06",     0x2800, 0x0800, CRC(a7e2c69b) SHA1(614fc479d13c1726382fe7b4b0379c1dd4915af0) )
715   ROM_LOAD( "mg07",     0x3000, 0x0800, CRC(b85d1f9a) SHA1(4fd3e76b1816912df84477dba4655d395f5e7072) )
771716
772717   ROM_REGION( 0x1800, "gfx1", 0 )
773   ROM_LOAD( "mg09.4f",     0x0000, 0x0800, CRC(f4c349ca) SHA1(077f65eeac616a778d6c42bb95677fa2892ab697) )
774   ROM_LOAD( "mg10.3f",     0x0800, 0x0800, CRC(b41251e3) SHA1(e125a971b401c78efeb4b03d0fab43e392d3fc14) )
775   ROM_LOAD( "mg11.1f",     0x1000, 0x0800, CRC(50d66dd7) SHA1(858d1d2a75e091b0e382d964c5e4ddcd8e6f07dd))
718   ROM_LOAD( "mg09",     0x0000, 0x0800, CRC(f4c349ca) SHA1(077f65eeac616a778d6c42bb95677fa2892ab697) )
719   ROM_LOAD( "mg10",     0x0800, 0x0800, CRC(b41251e3) SHA1(e125a971b401c78efeb4b03d0fab43e392d3fc14) )
720   ROM_LOAD( "mg11",     0x1000, 0x0800, CRC(50d66dd7) SHA1(858d1d2a75e091b0e382d964c5e4ddcd8e6f07dd))
776721
777722   ROM_REGION( 0x1000, "gfx2", 0 )
778   ROM_LOAD( "mg12.6c",     0x0000, 0x1000, CRC(7c6486d5) SHA1(a7f17a803937937f05fc90621883a0fd44b297a0) )
723   ROM_LOAD( "mg12",     0x0000, 0x1000, CRC(7c6486d5) SHA1(a7f17a803937937f05fc90621883a0fd44b297a0) )
779724
780725   ROM_REGION( 0x1000, "gfx3", 0 )
781   ROM_LOAD( "mg13.6h",     0x0000, 0x1000, CRC(17817044) SHA1(8c9b96620e3c414952e6d85c6e81b0df85c88e7a) )
726   ROM_LOAD( "mg13",     0x0000, 0x1000, CRC(17817044) SHA1(8c9b96620e3c414952e6d85c6e81b0df85c88e7a) )
782727
783728   ROM_REGION( 0x0080, "proms", 0 )
784   ROM_LOAD( "mg14.2a",  0x0000, 0x0020, CRC(f75f4e3a) SHA1(36e665987f475c57435fa8c224a2a3ce0c5e672b) )    //char clr
785   ROM_LOAD( "mg15.1a",  0x0020, 0x0020, CRC(cd3ab489) SHA1(a77478fb94d0cf8f4317f89cc9579def7c294b4f) )    //obj clr
786   ROM_LOAD( "mg16.4e",  0x0040, 0x0020, CRC(92c868bc) SHA1(483ae6f47845ddacb701528e82bd388d7d66a0fb) )    //?? collisions
729   ROM_LOAD( "mg14.bpr", 0x0000, 0x0020, CRC(f75f4e3a) SHA1(36e665987f475c57435fa8c224a2a3ce0c5e672b) )    //char clr
730   ROM_LOAD( "mg15.bpr", 0x0020, 0x0020, CRC(cd3ab489) SHA1(a77478fb94d0cf8f4317f89cc9579def7c294b4f) )    //obj clr
731   ROM_LOAD( "mg16.bpr", 0x0040, 0x0020, CRC(92c868bc) SHA1(483ae6f47845ddacb701528e82bd388d7d66a0fb) )    //?? collisions
787732   ROM_LOAD( "mg17.bpr", 0x0060, 0x0020, CRC(13261a02) SHA1(050edd18e4f79d19d5206f55f329340432fd4099) )    //?? table of increasing values
788733ROM_END
789734
trunk/src/mame/drivers/mcatadv.cpp
r250334r250335
477477   MCFG_CPU_MODIFY("soundcpu")
478478   MCFG_CPU_PROGRAM_MAP(nost_sound_map)
479479   MCFG_CPU_IO_MAP(nost_sound_io_map)
480
481   MCFG_DEVICE_REMOVE("lspeaker")
482   MCFG_DEVICE_REMOVE("rspeaker")
483   MCFG_SPEAKER_STANDARD_MONO("mono")
484   MCFG_SOUND_REPLACE("ymsnd", YM2610, XTAL_16MHz/2) /* verified on pcb */
485        MCFG_YM2610_IRQ_HANDLER(WRITELINE(mcatadv_state, sound_irq))
486        MCFG_SOUND_ROUTE(0, "mono", 0.2)
487        MCFG_SOUND_ROUTE(1, "mono", 0.5)
488        MCFG_SOUND_ROUTE(2, "mono", 0.5)
489480MACHINE_CONFIG_END
490481
491482
trunk/src/mame/drivers/mhavoc.cpp
r250334r250335
505505   MCFG_SCREEN_VISIBLE_AREA(0, 300, 0, 260)
506506   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
507507
508   MCFG_DEVICE_ADD("avg", AVG_MHAVOC, XTAL_12_096MHz)
508   MCFG_DEVICE_ADD("avg", AVG_MHAVOC, 0)
509509   MCFG_AVGDVG_VECTOR("vector")
510510
511511   /* sound hardware */
r250334r250335
763763 *
764764 *************************************/
765765
766GAME( 1983, mhavoc,   0,      mhavoc,   mhavoc,   driver_device, 0,        ROT0, "Atari",       "Major Havoc (rev 3)", MACHINE_SUPPORTS_SAVE )
767GAME( 1983, mhavoc2,  mhavoc, mhavoc,   mhavoc,   driver_device, 0,        ROT0, "Atari",       "Major Havoc (rev 2)", MACHINE_SUPPORTS_SAVE )
768GAME( 1983, mhavocrv, mhavoc, mhavocrv, mhavocrv, mhavoc_state,  mhavocrv, ROT0, "Atari / JMA", "Major Havoc (Return to Vax)", MACHINE_SUPPORTS_SAVE )
769GAME( 1983, mhavocp,  mhavoc, mhavoc,   mhavocp,  driver_device, 0,        ROT0, "Atari",       "Major Havoc (prototype)", MACHINE_SUPPORTS_SAVE )
770GAME( 1983, alphaone, mhavoc, alphaone, alphaone, driver_device, 0,        ROT0, "Atari",       "Alpha One (prototype, 3 lives)", MACHINE_SUPPORTS_SAVE )
771GAME( 1983, alphaonea,mhavoc, alphaone, alphaone, driver_device, 0,        ROT0, "Atari",       "Alpha One (prototype, 5 lives)", MACHINE_SUPPORTS_SAVE )
766GAME( 1983, mhavoc,   0,      mhavoc,   mhavoc, driver_device,   0,        ROT0, "Atari",         "Major Havoc (rev 3)", MACHINE_SUPPORTS_SAVE )
767GAME( 1983, mhavoc2,  mhavoc, mhavoc,   mhavoc, driver_device,   0,        ROT0, "Atari",         "Major Havoc (rev 2)", MACHINE_SUPPORTS_SAVE )
768GAME( 1983, mhavocrv, mhavoc, mhavocrv, mhavocrv, mhavoc_state, mhavocrv, ROT0, "Atari / JMA",   "Major Havoc (Return to Vax)", MACHINE_SUPPORTS_SAVE )
769GAME( 1983, mhavocp,  mhavoc, mhavoc,   mhavocp, driver_device,  0,        ROT0, "Atari",         "Major Havoc (prototype)", MACHINE_SUPPORTS_SAVE )
770GAME( 1983, alphaone, mhavoc, alphaone, alphaone, driver_device, 0,        ROT0, "Atari",         "Alpha One (prototype, 3 lives)", MACHINE_SUPPORTS_SAVE )
771GAME( 1983, alphaonea,mhavoc, alphaone, alphaone, driver_device, 0,        ROT0, "Atari",         "Alpha One (prototype, 5 lives)", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/namcos23.cpp
r250334r250335
33773377INPUT_PORTS_END
33783378
33793379
3380static INPUT_PORTS_START( downhill )
3381   PORT_START("P1")
3382   PORT_BIT( 0xfff, IP_ACTIVE_LOW, IPT_UNKNOWN )
33833380
3384   PORT_START("P2")
3385   PORT_BIT( 0xfff, IP_ACTIVE_LOW, IPT_UNKNOWN )
33863381
3387   PORT_START("IN01")
3388   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON3)      // brake left
3389   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_START1)      // start
3390   PORT_BIT(0x100, IP_ACTIVE_LOW, IPT_SERVICE) PORT_TOGGLE   // test switch
3391   PORT_BIT(0x200, IP_ACTIVE_LOW, IPT_JOYSTICK_UP)      // select up
3392   PORT_BIT(0x400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN)   // select down
3393   PORT_BIT(0x800, IP_ACTIVE_LOW, IPT_BUTTON1)   // enter
3394   PORT_BIT(0xf00c, IP_ACTIVE_LOW, IPT_UNKNOWN)
33953382
3396   PORT_START("IN23")
3397   PORT_BIT(0x400, IP_ACTIVE_LOW, IPT_BUTTON4)      // brake right
3398   PORT_BIT(0xfbff, IP_ACTIVE_LOW, IPT_UNKNOWN)
3399
3400   PORT_START("SERVICE")
3401   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )   // service coin
3402
3403   PORT_START("DSW")
3404   PORT_SERVICE( 0x01, IP_ACTIVE_LOW )
3405   PORT_DIPNAME( 0x02, 0x02, "Skip POST" )
3406   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
3407   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3408   PORT_DIPNAME( 0x04, 0x04, "Freeze?" )
3409   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3410   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3411   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
3412   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3413   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3414   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3415   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3416   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3417   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
3418   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3419   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3420   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
3421   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3422   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3423   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3424   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3425   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3426INPUT_PORTS_END
3427
3428
34293383/***************************************************************************
34303384
34313385  Machine Drivers
r250334r250335
51275081GAME( 1997, rapidrvrv2c, rapidrvr, gorgon,      rapidrvr,  namcos23_state, s23, ROT0, "Namco", "Rapid River (RD2 Ver. C)",     GAME_FLAGS ) // 97/11/27, Europe
51285082GAME( 1997, rapidrvrp,   rapidrvr, gorgon,      rapidrvrp, namcos23_state, s23, ROT0, "Namco", "Rapid River (prototype)",      GAME_FLAGS ) // 97/11/10, USA
51295083GAME( 1997, finfurl,     0,        gorgon,      finfurl,   namcos23_state, s23, ROT0, "Namco", "Final Furlong (FF2 Ver. A)",   GAME_FLAGS )
5130GAME( 1997, downhill,    0,        s23,         downhill,  namcos23_state, s23, ROT0, "Namco", "Downhill Bikers (DH3 Ver. A)", GAME_FLAGS )
5084GAME( 1997, downhill,    0,        s23,         s23,       namcos23_state, s23, ROT0, "Namco", "Downhill Bikers (DH3 Ver. A)", GAME_FLAGS )
51315085GAME( 1997, motoxgo,     0,        s23,         s23,       namcos23_state, s23, ROT0, "Namco", "Motocross Go! (MG3 Ver. A)",   GAME_FLAGS )
51325086GAME( 1997, motoxgov2a,  motoxgo,  s23,         s23,       namcos23_state, s23, ROT0, "Namco", "Motocross Go! (MG2 Ver. A)",   GAME_FLAGS )
51335087GAME( 1997, motoxgov1a,  motoxgo,  s23,         s23,       namcos23_state, s23, ROT0, "Namco", "Motocross Go! (MG1 Ver. A, set 1)", GAME_FLAGS )
trunk/src/mame/drivers/naomi.cpp
r250334r250335
28812881Scan ROM for the text string "LOADING TEST MODE NOW" back up four (4) bytes for the region byte.
28822882  NOTE: this doesn't work for the HOTD2 or multi screen boot roms
28832883
2884
2885Naomi Dev BIOS v1.10:   (some sources call it "NAOMI Test BIOS ROM")
2886NAOMI DEVELOP  1999 01/10  1.10
2887
2888to boot into BIOS menu DIPSW 1-4 must be ON
2889with other values various tests will be run instead
2890with DIPSW 1 3 OFF, 2 4 ON  MultiBoard hardware tests will be run (not present in menu)
2891
2892Warning !!!
2893"SECURITY TEST" and "FLASH TEST" will test "M2-type" 171-7885A ROM boards Flash-ROMs, erasing its contents.
2894"FLASH COPY" : 2x 171-7885A ROM boards must be connected and configured as Bank 0 and 1, contents of one will be flashed to another.
2895"NEW FLASH TEST" and "NEW SECURITY TEST" - tests for "M1-type" 171-7930B ROM boards (Actel-based), flash roms contents will be erased.
2896
2897Security tests uses hard coded encrypted/decrypted data, so all development ROM boards must be have same hardcoded security keys.
2898no valid 315-5881 key can be found using current decryption routine.
2899M1-type security key is ff9d4d3c
2900
2901other points of interest:
2902000ADFB8 - 000AF7CB - HTML with Japanese SDK/Kit change log, used in M1 security test as plaintext data.
2903
2904"INPUT TEST" : tests inputs connected to MIE GPIO ports (active low):
29050 - Player 1 input
29061 - Player 2 input
29072 - Coins 1/2, Test, Service, Start 1/2
29084 - Port E
29096 - Port G
2910F - 8x analogue inputs
2911Probably at some stage of development NAOMI was planned as non-JVS system as well, and inputs must be wired to CN19-21, unpopulated on retail hardware.
2912
29132884*/
29142885// game specific bios roms quite clearly don't belong in here.
29152886// Japan bios is default, because most games require it.
29162887#define NAOMI_BIOS \
29172888   ROM_REGION( 0x200000, "maincpu", 0) \
2918   ROM_SYSTEM_BIOS( 0, "bios0",   "epr-21576h (Japan)" ) \
2919   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \
2920   ROM_SYSTEM_BIOS( 1, "bios1",   "epr-21576g (Japan)" ) \
2921   ROM_LOAD16_WORD_SWAP_BIOS( 1,  "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \
2922   ROM_SYSTEM_BIOS( 2, "bios2",   "epr-21576e (Japan)" ) \
2923   ROM_LOAD16_WORD_SWAP_BIOS( 2,  "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \
2924   ROM_SYSTEM_BIOS( 3, "bios3",   "epr-21576d (Japan)" ) \
2925   ROM_LOAD16_WORD_SWAP_BIOS( 3,  "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \
2926   ROM_SYSTEM_BIOS( 4, "bios4",   "epr-21576c (Japan)" ) \
2927   ROM_LOAD16_WORD_SWAP_BIOS( 4,  "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \
2928   ROM_SYSTEM_BIOS( 5, "bios5",   "epr-21576b (Japan)" ) \
2929   ROM_LOAD16_WORD_SWAP_BIOS( 5,  "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \
2930   ROM_SYSTEM_BIOS( 6, "bios6",   "epr-21576a (Japan)" ) \
2931   ROM_LOAD16_WORD_SWAP_BIOS( 6,  "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \
2932   ROM_SYSTEM_BIOS( 7, "bios7",   "epr-21576 (Japan)" ) \
2933   ROM_LOAD16_WORD_SWAP_BIOS( 7,  "epr-21576.ic27",  0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \
2934   ROM_SYSTEM_BIOS( 8, "bios8",   "epr-21578h (Export)" ) \
2935   ROM_LOAD16_WORD_SWAP_BIOS( 8,  "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \
2936   ROM_SYSTEM_BIOS( 9, "bios9",   "epr-21578g (Export)" ) \
2937   ROM_LOAD16_WORD_SWAP_BIOS( 9,  "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \
2889   ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \
2890   ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \
2891   ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \
2892   ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \
2893   ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" ) \
2894   ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \
2895   ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" ) \
2896   ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \
2897   ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" ) \
2898   ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \
2899   ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" ) \
2900   ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \
2901   ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" ) \
2902   ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \
2903   ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" ) \
2904   ROM_LOAD16_WORD_SWAP_BIOS( 7, "epr-21576.ic27",  0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \
2905   ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" ) \
2906   ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \
2907   ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" ) \
2908   ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \
29382909   ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578e (Export)" ) \
2939   ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \
2910   ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \
29402911   ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578d (Export)" ) \
2941   ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \
2912   ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \
29422913   ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578a (Export)" ) \
2943   ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \
2914   ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \
29442915   ROM_SYSTEM_BIOS( 13, "bios13", "epr-21577h (USA)" ) \
2945   ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \
2916   ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \
29462917   ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577g (USA)" ) \
2947   ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \
2918   ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \
29482919   ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577e (USA)" ) \
2949   ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \
2920   ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \
29502921   ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577d (USA)" ) \
2951   ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \
2922   ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \
29522923   ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577a (USA)" ) \
2953   ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \
2924   ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \
29542925   ROM_SYSTEM_BIOS( 18, "bios18", "epr-21579d (Korea)" ) \
2955   ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \
2926   ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \
29562927   ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579 (Korea)" ) \
29572928   ROM_LOAD16_WORD_SWAP_BIOS( 19, "epr-21579.ic27",  0x000000, 0x200000, CRC(71f9c918) SHA1(d15af8b947f41eea7c203b565cd403e3f37a2017) ) \
29582929   ROM_SYSTEM_BIOS( 20, "bios20", "Naomi Dev BIOS" ) \
2959   ROM_LOAD16_WORD_SWAP_BIOS( 20, "dcnaodev.bios",   0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) \
2960   ROM_SYSTEM_BIOS( 21, "bios21", "Naomi Dev BIOS v1.10" ) \
2961   ROM_LOAD16_WORD_SWAP_BIOS( 21, "develop110.ic27", 0x000000, 0x200000, CRC(de7cfdb0) SHA1(da16800edc4d49f70481c124d487f544c2fa8ce7) )
2962/* dcnaodev.bios comes from a dev / beta board. The eprom was a 27C4096 */
2930   ROM_LOAD16_WORD_SWAP_BIOS( 20,  "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) /* This one comes from a dev / beta board. The eprom was a 27C4096 */
29632931
2932
29642933// bios for House of the Dead 2
29652934#define HOTD2_BIOS \
29662935   ROM_REGION( 0x200000, "maincpu", 0) \
r250334r250335
54645433
54655434*/
54665435
5467ROM_START( totdo )
5468   NAOMI_BIOS
5469   NAOMI_DEFAULT_EEPROM
5470
5471   ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
5472   ROM_LOAD("epr-23021.ic22",  0x0000000, 0x0400000, CRC(d848c889) SHA1(824ef197d5956d9eb6ad5d841dd5b171e1b7c074) )
5473
5474   ROM_LOAD("mpr-23001.ic1",   0x0800000, 0x0800000, CRC(2eaab8ed) SHA1(e078bd8781e2a04e23fd18b11d118b2548fa59a8) )
5475   ROM_LOAD("mpr-23002.ic2",   0x1000000, 0x0800000, CRC(617edcc7) SHA1(10f92cd9be94739c7c2f94cf9a5fa54accbe6227) )
5476   ROM_LOAD("mpr-23003.ic3",   0x1800000, 0x0800000, CRC(37d6d9f8) SHA1(3ad3fa65f33d250eb8a620e7dc7c6b1209794a80) )
5477   ROM_LOAD("mpr-23004.ic4",   0x2000000, 0x0800000, CRC(e41186f2) SHA1(2f4b26d8dba1629db539736cf88ec85c21820aeb) )
5478   ROM_LOAD("mpr-23005.ic5",   0x2800000, 0x0800000, CRC(2b8e1fc6) SHA1(a5cd8c5840dd316dd1ad9500804b459476ca8ba0) )
5479   ROM_LOAD("mpr-23006.ic6",   0x3000000, 0x0800000, CRC(3de23e27) SHA1(d3aae2a7e5c78fc3bf8e296392d8f893961d946f) ) //on board but actually 0xff filled
5480   ROM_LOAD("mpr-23007.ic7",   0x3800000, 0x0800000, CRC(ca16cfdf) SHA1(6279bc9bd661bde2d3e36ca52625f9b91867c4b4) )
5481   ROM_LOAD("mpr-23008.ic8",   0x4000000, 0x0800000, CRC(8c33191c) SHA1(6227fbb3d51c4301dd1fc60ec43df7c18eef06fa) )
5482   ROM_LOAD("mpr-23009.ic9",   0x4800000, 0x0800000, CRC(c982d24d) SHA1(d5a15d04f19f5569709b0b1cde64814230f4f0bb) )
5483   ROM_LOAD("mpr-23010.ic10",  0x5000000, 0x0800000, CRC(c6e129b4) SHA1(642a9e1052efcb43d2b809f13d10617b43bd38f3) )
5484   ROM_LOAD("mpr-23011.ic11",  0x5800000, 0x0800000, CRC(9e6942ff) SHA1(8c657d7d74c4c9106756a9934bc3c850f5069e29) )
5485   ROM_LOAD("mpr-23012.ic12s", 0x6000000, 0x0800000, CRC(20e1ebe8) SHA1(e24cb5f48101e665c90af9be333e54ec274004fb) )
5486   ROM_LOAD("mpr-23013.ic13s", 0x6800000, 0x0800000, CRC(3de23e27) SHA1(d3aae2a7e5c78fc3bf8e296392d8f893961d946f) ) //on board but actually 0xff filled
5487   ROM_LOAD("mpr-23014.ic14s", 0x7000000, 0x0800000, CRC(c4f95fdb) SHA1(8c0e806e27d7bed274dcb20b932897ea8b8bbf86) )
5488   ROM_LOAD("mpr-23015.ic15s", 0x7800000, 0x0800000, CRC(5360c49d) SHA1(dbdf955d9bb9a387ded8ada18d26d222d73514d7) )
5489   ROM_LOAD("mpr-23016.ic16s", 0x8000000, 0x0800000, CRC(fae2958b) SHA1(2bfe164723b7b2f57ae0c6e2fe348459f00dc460) )
5490   ROM_LOAD("mpr-23017.ic17s", 0x8800000, 0x0800000, CRC(22337e15) SHA1(6a9f5569177c2936d8ff04da74e1fd036a093422) )
5491   ROM_LOAD("mpr-23018.ic18s", 0x9000000, 0x0800000, CRC(5a608e74) SHA1(4f2ec47dad71d77ad1b8c640db236332c06d7ab7) )
5492   ROM_LOAD("mpr-23019.ic19s", 0x9800000, 0x0800000, CRC(5cc91cc4) SHA1(66a68991f716ec23555784163aa5140b4e44c7ab) )
5493   ROM_LOAD("mpr-23020.ic20s", 0xa000000, 0x0800000, CRC(b5943007) SHA1(d0e95084aec5e05027c21a6b4a3331408853781b) )
5494   //ic21 not populated
5495
5496   ROM_PARAMETER( ":rom_board:segam2crypt:key", "-1") // 315-5881 not populated
5497ROM_END
5498
54995436ROM_START( totd )
55005437   NAOMI_BIOS
55015438   NAOMI_DEFAULT_EEPROM
r250334r250335
91879124/* 0022 */ GAME( 2000, tduno2,   naomi,    naomim1, naomi,   naomi_state, naomi,   ROT0, "Sega", "Touch de Uno! 2", GAME_FLAGS )
91889125/* 0023 */ GAME( 2000, 18wheelr, naomi,    naomim2, 18wheelr,naomi_state, naomi,   ROT0, "Sega", "18 Wheeler (deluxe) (Rev A)", GAME_FLAGS )
91899126/* 0025 */ GAME( 1999, marstv,   naomi,    naomim2, naomi,   naomi_state, naomi,   ROT0, "Sega", "Mars TV (JPN)", GAME_FLAGS )
9190/* 0026 */ GAME( 2000, totdo,    totd,     naomim2, naomi,   naomi_state, naomi,   ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
91919127/* 0026 */ GAME( 2000, totd,     naomi,    naomim2, naomi,   naomi_state, naomi,   ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS )
91929128/* 0027 */ GAME( 2000, smarinef, naomi,    naomim2, naomi,   naomi_state, naomi,   ROT0, "Sega", "Sega Marine Fishing", GAME_FLAGS )
91939129/* 0028 */ GAME( 2000, vonot,    naomi,    naomim2, naomi,   naomi_state, naomi,   ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_FLAGS )
trunk/src/mame/drivers/omegrace.cpp
r250334r250335
521521   MCFG_SCREEN_VISIBLE_AREA(522, 1566, 522, 1566)
522522   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
523523
524   MCFG_DEVICE_ADD("dvg", DVG, XTAL_12MHz)
524   MCFG_DEVICE_ADD("dvg", DVG, 0)
525525   MCFG_AVGDVG_VECTOR("vector")
526526
527527   /* sound hardware */
trunk/src/mame/drivers/peplus.cpp
r250334r250335
20532053
20542054ROM_START( pepp0048 ) /* Normal board : Joker Poker (PP0048) */
20552055/*
2056                                            w/J     w/oJ
2057PayTable   Ks+  2P  3K  STR  FL  FH  4K  SF  RF  5K  RF  (Bonus)
2058----------------------------------------------------------------
2059   YD       1    1   2   3    5   7  15  50 100 200 400    940
2060  % Range: 92.7-94.7%  Optimum: 96.7%  Hit Frequency: 44.1%
20612056     Programs Available: PP0048
20622057*/
20632058   ROM_REGION( 0x10000, "maincpu", 0 )
r250334r250335
23902385                                            w/J     w/oJ
23912386PayTable   Ks+  2P  3K  STR  FL  FH  4K  SF  RF  5K  RF  (Bonus)
23922387----------------------------------------------------------------
2393  P17A      1    1   2   3    4   5  20  40 100 200 500    800
2394  % Range: 91.5-92.5%  Optimum: 95.5%  Hit Frequency: 44.7%
2388  ????      1    1   2   3    4   5  20  40 100 200 500    ???
23952389     Programs Available: PP0064
23962390
23972391*/
r250334r250335
27572751   ROM_LOAD( "cap953.u50", 0x0000, 0x0100, CRC(6ece50ad) SHA1(bc5761303b09625850ba50263607d11871ea3ed3) )
27582752ROM_END
27592753
2760ROM_START( pepp0132 ) /* Normal board : Standard Draw Poker (PP0132) - requires SET chip to set denomination */
2754ROM_START( pepp0132 ) /* Normal board : Standard Draw Poker (PP0132) */
27612755/*
27622756PayTable   Js+  2PR  3K  STR  FL  FH  4K  SF  RF  (Bonus)
27632757---------------------------------------------------------
r250334r250335
34483442   ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */
34493443ROM_END
34503444
3451ROM_START( pepp0221a ) /* Normal board : Standard Draw Poker (PP0221) - requires SET chip to set denomination */
3445ROM_START( pepp0221a ) /* Normal board : Standard Draw Poker (PP0221) */
34523446/*
34533447PayTable   Js+  2PR  3K   STR  FL  FH  4K  SF  RF  (Bonus)
34543448----------------------------------------------------------
r250334r250335
40043998   ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */
40053999ROM_END
40064000
4007ROM_START( pepp0420 ) /* Normal board : Standard Draw Poker (No Double-up) (PP0420) - requires SET chip to set denomination */
4001ROM_START( pepp0420 ) /* Normal board : Standard Draw Poker (No Double-up) (PP0420) */
40084002/*
40094003PayTable   Js+  2PR  3K   STR  FL  FH  4K  SF  RF  (Bonus)
40104004----------------------------------------------------------
r250334r250335
40464040   ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */
40474041ROM_END
40484042
4049ROM_START( pepp0423a ) /* Normal board : Standard Draw Poker (No Double-up) (PP0423) - requires SET chip to set denomination */
4043ROM_START( pepp0423a ) /* Normal board : Standard Draw Poker (No Double-up) (PP0423) */
40504044/*
40514045PayTable   Js+  2PR  3K   STR  FL  FH  4K  SF  RF  (Bonus)
40524046----------------------------------------------------------
r250334r250335
41144108                                            w/J     w/oJ
41154109PayTable   Ks+  2P  3K  STR  FL  FH  4K  SF  RF  5K  RF  (Bonus)
41164110----------------------------------------------------------------
4117   YD       1    1   2   3    5   7  15  50 100 200 400    940
4111   YD       1    1   1   3    5   7  15  50 100 200 400    940
41184112  % Range: 92.7-94.7%  Optimum: 96.7%  Hit Frequency: 44.1%
41194113     Programs Available: PP0568, X000568P & PP0426 - Non Double-up Only
41204114*/
r250334r250335
50095003                                            w/J     w/oJ
50105004PayTable   Ks+  2P  3K  STR  FL  FH  4K  SF  RF  5K  RF  (Bonus)
50115005----------------------------------------------------------------
5012   YD       1    1   2   3    5   7  15  50 100 200 400    940
5006   YD       1    1   1   3    5   7  15  50 100 200 400    940
50135007  % Range: 92.7-94.7%  Optimum: 96.7%  Hit Frequency: 44.1%
50145008     Programs Available: PP0568, X000568P & PP0426 - Non Double-up Only
50155009*/
r250334r250335
80628056----------------------------------------------------------------
80638057   ZA       1    1   2   3    5   7  20  50 100 200 400    800
80648058  % Range: 99.2-98.2%  Optimum: 100.2%  Hit Frequency: 44.2%
8065     Programs Available: PP0588, X000588P
8059     Programs Available: PP0588, X000588
80668060*/
80678061   ROM_REGION( 0x10000, "maincpu", 0 )
80688062   ROM_LOAD( "xp000038.u67",   0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) /* 09/05/95   @ IGT  L95-2452 */
trunk/src/mame/drivers/quantum.cpp
r250334r250335
278278   MCFG_SCREEN_VISIBLE_AREA(0, 900, 0, 600)
279279   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
280280
281   MCFG_DEVICE_ADD("avg", AVG_QUANTUM, MASTER_CLOCK)
281   MCFG_DEVICE_ADD("avg", AVG_QUANTUM, 0)
282282   MCFG_AVGDVG_VECTOR("vector")
283283
284284   /* sound hardware */
trunk/src/mame/drivers/ramtek.cpp
r250334r250335
149149   ROM_LOAD( "ramtek5.g9",     0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) )
150150ROM_END
151151
152ROM_START( soccrrmt )
152ROM_START( soccrrmt )    // Soccer, missing a ROM
153153   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 )
154154
155155   ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 )
156156   ROM_LOAD( "ramtek3.g8",     0x0000, 0x0020, CRC(f14416f8) SHA1(413f051c73f05c3c5c2ec1dd8620e03c43835e10) )
157   ROM_LOAD( "ramtek3.b3",     0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) )
157   ROM_LOAD( "ramtek3.b3",     0x0000, 0x0020, NO_DUMP)
158158ROM_END
159159
160160ROM_START( wipeormt )
trunk/src/mame/drivers/sandscrp.cpp
r250334r250335
502502   MCFG_KANEKO_PANDORA_PALETTE("palette")
503503
504504   /* sound hardware */
505   MCFG_SPEAKER_STANDARD_MONO("mono")
505   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
506506
507507   MCFG_OKIM6295_ADD("oki", 12000000/6, OKIM6295_PIN7_HIGH)
508   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
508   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25)
509   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25)
509510
510511   /* YM3014B + YM2203C */
511512   MCFG_SOUND_ADD("ymsnd", YM2203, 4000000)
512513   MCFG_YM2203_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
513514   MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW1"))
514515   MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW2"))
515   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
516   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25)
517   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25)
516518MACHINE_CONFIG_END
517519
518520
trunk/src/mame/drivers/starwars.cpp
r250334r250335
355355   MCFG_SCREEN_VISIBLE_AREA(0, 250, 0, 280)
356356   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
357357
358   MCFG_DEVICE_ADD("avg", AVG_STARWARS, MASTER_CLOCK)
358   MCFG_DEVICE_ADD("avg", AVG_STARWARS, 0)
359359   MCFG_AVGDVG_VECTOR("vector")
360360
361361   /* sound hardware */
trunk/src/mame/drivers/stv.cpp
r250334r250335
19941994   ROM_PARAMETER( ":315_5881:key", "05226d41" )
19951995ROM_END
19961996
1997ROM_START( ffrevng10 )
1998   STV_BIOS
1999
2000   ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */
2001   ROM_LOAD16_WORD_SWAP( "opr21872.7",   0x0200000, 0x0200000, CRC(32d36fee) SHA1(441c4254ef2e9301e1006d69462a850ce339314b) ) // good (was .11s)
2002   ROM_LOAD16_WORD_SWAP( "mpr21873.2",   0x0400000, 0x0400000, CRC(dac5bd98) SHA1(6102035ce9eb2f83d7d9b20f989a151f45087c67) ) // good (was .12)
2003   ROM_LOAD16_WORD_SWAP( "mpr21874.3",   0x0800000, 0x0400000, CRC(0a7be2f1) SHA1(e2d13f36e54d1e2cb9d584db829c04a6ff65108c) ) // good (was .13)
2004   ROM_LOAD16_WORD_SWAP( "mpr21875.4",   0x0c00000, 0x0400000, CRC(ccb75029) SHA1(9611a08a2ad0e0e82137ded6205440a948a339a4) ) // good (was .14)
2005   ROM_LOAD16_WORD_SWAP( "mpr21876.5",   0x1000000, 0x0400000, CRC(bb92a7fc) SHA1(d9e0fab1104a46adeb0a0cfc0d070d4c63a28d55) ) // good (was .15)
2006   ROM_LOAD16_WORD_SWAP( "mpr21877.6",   0x1400000, 0x0400000, CRC(c22a4a75) SHA1(3276bc0628e71b432f21ba9a4f5ff7ccc8769cd9) ) // good (was .16)
2007   ROM_LOAD16_WORD_SWAP( "opr21878.1",   0x1800000, 0x0200000, CRC(2ea4a64d) SHA1(928a973dce5eba0a1628d61ba56a530de990a946) ) // good (was .17)
2008
2009   //             1998     317-5049-COM   ST-V
2010   ROM_PARAMETER( ":315_5881:key", "0524ac01" )
2011ROM_END
2012
20131997ROM_START( ffreveng )
20141998   STV_BIOS
20151999
20162000   ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */
2017   ROM_LOAD16_BYTE(      "ffr110.ic35",  0x0000001, 0x0100000, CRC(3ffea541) SHA1(715b070b1d574a99aeb12086de380b0b3aaa25a1) )
2018
2019   // actual source ROM board have 21x 16Mbit FlashROMs instead
20202001   ROM_LOAD16_WORD_SWAP( "opr21872.7",   0x0200000, 0x0200000, CRC(32d36fee) SHA1(441c4254ef2e9301e1006d69462a850ce339314b) ) // good (was .11s)
20212002   ROM_LOAD16_WORD_SWAP( "mpr21873.2",   0x0400000, 0x0400000, CRC(dac5bd98) SHA1(6102035ce9eb2f83d7d9b20f989a151f45087c67) ) // good (was .12)
20222003   ROM_LOAD16_WORD_SWAP( "mpr21874.3",   0x0800000, 0x0400000, CRC(0a7be2f1) SHA1(e2d13f36e54d1e2cb9d584db829c04a6ff65108c) ) // good (was .13)
r250334r250335
30753056GAME( 1996, dnmtdeka,  diehard, stv,      stv, stv_state,        dnmtdeka,   ROT0,   "Sega",                         "Dynamite Deka (J 960515 V1.000)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND  )
30763057GAME( 1995, ejihon,    stvbios, stv,      stv, stv_state,        stv,        ROT0,   "Sega",                         "Ejihon Tantei Jimusyo (J 950613 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
30773058GAME( 1998, elandore,  stvbios, stv_5881, stv6b, stv_state,      elandore,   ROT0,   "Sai-Mate",                     "Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon (JUET 980922 V1.006)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
3078GAME( 1999, ffrevng10, ffreveng,stv_5881, stv, stv_state,        ffreveng,   ROT0,   "Capcom",                       "Final Fight Revenge (JUET 990714 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
3079GAME( 1999, ffreveng,  stvbios, stv_5881, stv, stv_state,        ffreveng,   ROT0,   "Capcom",                       "Final Fight Revenge (JUET 990930 V1.100)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
3059GAME( 1999, ffreveng,  stvbios, stv_5881, stv, stv_state,        ffreveng,   ROT0,   "Capcom",                       "Final Fight Revenge (JUET 990714 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
30803060GAME( 1995, fhboxers,  stvbios, stv,      stv, stv_state,        fhboxers,   ROT0,   "Sega",                         "Funky Head Boxers (JUETBKAL 951218 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
30813061GAME( 1997, findlove,  stvbios, stv,      stv, stv_state,        stv,        ROT0,   "Daiki / FCF",                  "Zenkoku Seifuku Bishoujo Grand Prix Find Love (J 971212 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
30823062GAME( 1994, gaxeduel,  stvbios, stv,      stv6b, stv_state,      gaxeduel,   ROT0,   "Sega",                         "Golden Axe - The Duel (JUETL 950117 V1.000)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS)
trunk/src/mame/drivers/subsino.cpp
r250334r250335
2121
2222To Do:
2323
24- Remove ROM patches from smoto, stbsub and tesorone, emulate the protection instead.
25- Hopper emulation currently hooked up in stbsub, tesorone and smoto. Add to others.
24- Remove ROM patches from smoto, stisub and tesorone, emulate the protection instead.
25- Hopper emulation currently hooked up in stisub, tesorone and smoto. Add to others.
2626
2727****************************************************************************
2828
r250334r250335
247247      m_reel1_ram(*this, "reel1_ram"),
248248      m_reel2_ram(*this, "reel2_ram"),
249249      m_reel3_ram(*this, "reel3_ram"),
250      m_stbsub_out_c(*this, "stbsub_out_c"),
250      m_stisub_out_c(*this, "stisub_out_c"),
251251      m_maincpu(*this, "maincpu"),
252252      m_gfxdecode(*this, "gfxdecode"),
253253      m_palette(*this, "palette") {
r250334r250335
261261   optional_shared_ptr<UINT8> m_reel1_ram;
262262   optional_shared_ptr<UINT8> m_reel2_ram;
263263   optional_shared_ptr<UINT8> m_reel3_ram;
264   optional_shared_ptr<UINT8> m_stbsub_out_c;
264   optional_shared_ptr<UINT8> m_stisub_out_c;
265265
266266   tilemap_t *m_tmap;
267267   tilemap_t *m_reel1_tilemap;
r250334r250335
276276   UINT8 m_flash_packet;
277277   UINT8 m_flash_packet_start;
278278   int m_colordac_offs;
279   UINT8 *m_stbsub_colorram;
279   UINT8 *m_stisub_colorram;
280280
281281   ticket_dispenser_device *m_hopper;
282282
r250334r250335
295295   DECLARE_WRITE8_MEMBER(colordac_w);
296296   DECLARE_WRITE8_MEMBER(reel_scrollattr_w);
297297   DECLARE_READ8_MEMBER(reel_scrollattr_r);
298   DECLARE_DRIVER_INIT(stbsub);
299298   DECLARE_DRIVER_INIT(stisub);
300299   DECLARE_DRIVER_INIT(tesorone);
301300   DECLARE_DRIVER_INIT(tesorone230);
r250334r250335
310309   DECLARE_DRIVER_INIT(tisub);
311310   DECLARE_DRIVER_INIT(mtrainnv);
312311   TILE_GET_INFO_MEMBER(get_tile_info);
313   TILE_GET_INFO_MEMBER(get_stbsub_tile_info);
312   TILE_GET_INFO_MEMBER(get_stisub_tile_info);
314313   TILE_GET_INFO_MEMBER(get_subsino_reel1_tile_info);
315   TILE_GET_INFO_MEMBER(get_stbsub_reel1_tile_info);
314   TILE_GET_INFO_MEMBER(get_stisub_reel1_tile_info);
316315   TILE_GET_INFO_MEMBER(get_subsino_reel2_tile_info);
317   TILE_GET_INFO_MEMBER(get_stbsub_reel2_tile_info);
316   TILE_GET_INFO_MEMBER(get_stisub_reel2_tile_info);
318317   TILE_GET_INFO_MEMBER(get_subsino_reel3_tile_info);
319   TILE_GET_INFO_MEMBER(get_stbsub_reel3_tile_info);
318   TILE_GET_INFO_MEMBER(get_stisub_reel3_tile_info);
320319   DECLARE_VIDEO_START(subsino);
321320   DECLARE_PALETTE_INIT(subsino_2proms);
322321   DECLARE_PALETTE_INIT(subsino_3proms);
323322   DECLARE_VIDEO_START(subsino_reels);
324   DECLARE_VIDEO_START(stbsub);
323   DECLARE_VIDEO_START(stisub);
325324   UINT32 screen_update_subsino(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
326325   UINT32 screen_update_subsino_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
327   UINT32 screen_update_stbsub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
326   UINT32 screen_update_stisub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
328327   virtual void machine_start();
329328   required_device<cpu_device> m_maincpu;
330329   required_device<gfxdecode_device> m_gfxdecode;
r250334r250335
369368   SET_TILE_INFO_MEMBER(0, code, color, 0);
370369}
371370
372TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_tile_info)
371TILE_GET_INFO_MEMBER(subsino_state::get_stisub_tile_info)
373372{
374373   UINT16 code = m_videoram[ tile_index ] + (m_colorram[ tile_index ] << 8);
375374   code&= 0x3fff;
r250334r250335
403402         0);
404403}
405404
406TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel1_tile_info)
405TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel1_tile_info)
407406{
408407   int code = m_reel1_ram[tile_index];
409408   int attr = m_reel1_attr[tile_index];
r250334r250335
432431         0);
433432}
434433
435TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel2_tile_info)
434TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel2_tile_info)
436435{
437436   int code = m_reel2_ram[tile_index];
438437   int attr = m_reel2_attr[tile_index];
r250334r250335
460459         0);
461460}
462461
463TILE_GET_INFO_MEMBER(subsino_state::get_stbsub_reel3_tile_info)
462TILE_GET_INFO_MEMBER(subsino_state::get_stisub_reel3_tile_info)
464463{
465464   int code = m_reel3_ram[tile_index];
466465   int attr = m_reel3_attr[tile_index];
r250334r250335
486485
487486}
488487
489VIDEO_START_MEMBER(subsino_state,stbsub)
488VIDEO_START_MEMBER(subsino_state,stisub)
490489{
491   m_tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 );
490   m_tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 );
492491   m_tmap->set_transparent_pen(0 );
493492
494   m_reel1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
495   m_reel2_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel2_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
496   m_reel3_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stbsub_reel3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
493   m_reel1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
494   m_reel2_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel2_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
495   m_reel3_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(subsino_state::get_stisub_reel3_tile_info),this),TILEMAP_SCAN_ROWS, 8, 32, 64, 8);
497496
498497   m_reel1_tilemap->set_scroll_cols(64);
499498   m_reel2_tilemap->set_scroll_cols(64);
r250334r250335
539538}
540539
541540
542UINT32 subsino_state::screen_update_stbsub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
541UINT32 subsino_state::screen_update_stisub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
543542{
544543   int i;
545544   bitmap.fill(0, cliprect);
r250334r250335
10821081         break;
10831082
10841083      case 1:
1085         m_stbsub_colorram[m_colordac_offs] = data;
1084         m_stisub_colorram[m_colordac_offs] = data;
10861085         m_palette->set_pen_color(m_colordac_offs/3,
1087            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+0]),
1088            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+1]),
1089            pal6bit(m_stbsub_colorram[(m_colordac_offs/3)*3+2])
1086            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+0]),
1087            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+1]),
1088            pal6bit(m_stisub_colorram[(m_colordac_offs/3)*3+2])
10901089         );
10911090         m_colordac_offs = (m_colordac_offs+1) % (256*3);
10921091         break;
r250334r250335
11051104// not 100% sure on the bank bits.. other bits are also set
11061105WRITE8_MEMBER(subsino_state::reel_scrollattr_w)
11071106{
1108   if (*m_stbsub_out_c & 0x20)
1107   if (*m_stisub_out_c & 0x20)
11091108   {
11101109      if (offset<0x200)
11111110      {
r250334r250335
11521151   return m_reel1_attr[offset];
11531152}
11541153
1155static ADDRESS_MAP_START( stbsub_map, AS_PROGRAM, 8, subsino_state )
1154static ADDRESS_MAP_START( stisub_map, AS_PROGRAM, 8, subsino_state )
11561155   AM_RANGE( 0x00000, 0x0bfff ) AM_ROM
11571156
11581157   AM_RANGE( 0x0c000, 0x0cfff ) AM_RAM
r250334r250335
11651164   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" )
11661165   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" )
11671166
1168   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stbsub_out_c")
1167   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stisub_out_c")
11691168
11701169   AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE(subsino_out_b_w )
11711170   AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE(subsino_out_a_w )
r250334r250335
12051204   AM_RANGE( 0x0d004, 0x0d004 ) AM_READ_PORT( "SW4" )
12061205   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" )
12071206   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" )
1208   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stbsub_out_c")
1207   AM_RANGE( 0x0d008, 0x0d008 ) AM_RAM AM_SHARE("stisub_out_c")
12091208//  AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE
12101209//  AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE
12111210//  AM_RANGE( 0x0d00b, 0x0d00b ) AM_WRITE
r250334r250335
15931592INPUT_PORTS_END
15941593
15951594
1596static INPUT_PORTS_START( stbsub )
1595static INPUT_PORTS_START( stisub )
15971596   PORT_START("SW1")
15981597   PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )      PORT_DIPLOCATION("SW1:1,2,3")
15991598   PORT_DIPSETTING(    0x06, DEF_STR( 1C_1C ) )
r250334r250335
27872786   GFXDECODE_ENTRY( "reels", 0, layout_8x32x4, 0, 16 )
27882787GFXDECODE_END
27892788
2790static GFXDECODE_START( subsino_stbsub )
2789static GFXDECODE_START( subsino_stisub )
27912790   GFXDECODE_ENTRY( "tilemap", 0, layout_8x8x8, 0, 1 )
27922791   GFXDECODE_ENTRY( "reels", 0, layout_8x32x8, 0, 1 )
27932792GFXDECODE_END
r250334r250335
29442943   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
29452944MACHINE_CONFIG_END
29462945
2947static MACHINE_CONFIG_START( stbsub, subsino_state )
2946static MACHINE_CONFIG_START( stisub, subsino_state )
29482947   /* basic machine hardware */
29492948   MCFG_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8)   /* Unknown clock */
2950   MCFG_CPU_PROGRAM_MAP(stbsub_map)
2949   MCFG_CPU_PROGRAM_MAP(stisub_map)
29512950   MCFG_CPU_IO_MAP(subsino_iomap)
29522951
29532952   MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW)
r250334r250335
29582957   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
29592958   MCFG_SCREEN_SIZE(512, 256)
29602959   MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
2961   MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stbsub_reels)
2960   MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stisub_reels)
29622961   MCFG_SCREEN_PALETTE("palette")
29632962
2964   MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_stbsub)
2963   MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_stisub)
29652964
29662965   MCFG_PALETTE_ADD("palette", 0x100)
29672966   //MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_3proms)
29682967
2969   MCFG_VIDEO_START_OVERRIDE(subsino_state,stbsub)
2968   MCFG_VIDEO_START_OVERRIDE(subsino_state,stisub)
29702969
29712970   /* sound hardware */
29722971   MCFG_SPEAKER_STANDARD_MONO("mono")
r250334r250335
29752974   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
29762975MACHINE_CONFIG_END
29772976
2978static MACHINE_CONFIG_DERIVED( mtrainnv, stbsub )
2977static MACHINE_CONFIG_DERIVED( mtrainnv, stisub )
29792978
29802979   /* basic machine hardware */
29812980   MCFG_CPU_MODIFY("maincpu")
r250334r250335
36143613
36153614***************************************************************************/
36163615
3617ROM_START( stbsub )
3616ROM_START( stisub )
36183617   ROM_REGION( 0x10000, "maincpu", 0 )
36193618   ROM_LOAD( "trbon-rlu16.u12", 0x00000, 0x10000, CRC(07771290) SHA1(c485943045396d8580271504a1fec7c88579f4a2) )
36203619
r250334r250335
36313630   ROM_LOAD( "sti-alpha_9-ver1.1.u22", 0x60000, 0x20000, CRC(9710a223) SHA1(76ef6bd77ae33d91a9b6a9a615d07caee3356dfb) )
36323631ROM_END
36333632
3634
3635
3636ROM_START( stisub )
3637   ROM_REGION( 0x10000, "maincpu", 0 )
3638   ROM_LOAD( "b1", 0x00000, 0x10000, CRC(3f7adf66) SHA1(6ff37d070c7866133853c7cb3e2fbcb5610d87e8) )
3639
3640   ROM_REGION( 0x100000, "tilemap", 0 )
3641   ROM_LOAD( "-2.u30",  0x00000, 0x40000, CRC(60596c9c) SHA1(6cea104539957bacb857bb14f967633e8cd729c0) )
3642   ROM_LOAD( "b-3.u29", 0x40000, 0x40000, CRC(eb0968d3) SHA1(5313150725d9b7019ddaddc0b1cdb92330ab0b49) )
3643   ROM_LOAD( "b-4.u28", 0x80000, 0x40000, CRC(ee5024ba) SHA1(cf65bbee12f6aaf8bb22c2a03e7b360fa58f3b80) )
3644   ROM_LOAD( "a-5.u27", 0xc0000, 0x40000, CRC(6748c76d) SHA1(1013f5924c584df4bd6a1a3dbd0fff96c1313ed3) )
3645
3646   ROM_REGION( 0x80000, "reels", 0 )
3647   ROM_LOAD( "a-6.u25", 0x00000, 0x20000, CRC(69a19c43) SHA1(d90a59bfee500ea9b1a21f60bc2fd7c3ddadb6a6) )
3648   ROM_LOAD( "b-7.u24", 0x20000, 0x20000, CRC(09173bec) SHA1(c9bf491a9d4009d1debf7a19657129a209f02768) )
3649   ROM_LOAD( "b-8.u23", 0x40000, 0x20000, CRC(10ff8fdf) SHA1(1f07ce5517c816852e5b739e3170d104c080ea18) )
3650   ROM_LOAD( "a-9.u22", 0x60000, 0x20000, CRC(ce1e9a3d) SHA1(263e396058e74ae55834dc028b477eb21ceab9b9) )
3651ROM_END
3652
3653
3654
36553633/***************************************************************************
36563634
36573635Tesorone Dell'Isola (2 sets)
r250334r250335
38323810   rom[0x6498] = 0x00;
38333811}
38343812
3835DRIVER_INIT_MEMBER(subsino_state,stbsub)
3813DRIVER_INIT_MEMBER(subsino_state,stisub)
38363814{
38373815#if 1
38383816   UINT8 *rom = memregion( "maincpu" )->base();
r250334r250335
38413819   rom[0x957] = 0x18; //patch "losing protection" check
38423820#endif
38433821
3844   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3822   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38453823
38463824   m_reel1_scroll.allocate(0x40);
38473825   m_reel2_scroll.allocate(0x40);
r250334r250335
38513829   m_reel2_attr = auto_alloc_array(machine(), UINT8, 0x200);
38523830   m_reel3_attr = auto_alloc_array(machine(), UINT8, 0x200);
38533831}
3854
3855DRIVER_INIT_MEMBER(subsino_state, stisub)
3856{
3857   UINT8 *rom = memregion( "maincpu" )->base();
3858   rom[0x0FA0] = 0x28;
3859   rom[0x0FA1] = 0x1d; //patch protection check
3860
3861   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3862
3863   m_reel1_scroll.allocate(0x40);
3864   m_reel2_scroll.allocate(0x40);
3865   m_reel3_scroll.allocate(0x40);
3866
3867   m_reel1_attr = auto_alloc_array(machine(), UINT8, 0x200);
3868   m_reel2_attr = auto_alloc_array(machine(), UINT8, 0x200);
3869   m_reel3_attr = auto_alloc_array(machine(), UINT8, 0x200);
3870}
3871
38723832DRIVER_INIT_MEMBER(subsino_state,tesorone)
38733833{
38743834#if 1
r250334r250335
38793839   rom[0xa84] = 0x18; //patch "losing protection" check
38803840#endif
38813841
3882   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3842   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
38833843
38843844   m_reel1_scroll.allocate(0x40);
38853845   m_reel2_scroll.allocate(0x40);
r250334r250335
39003860   rom[0xa88] = 0x18; //patch "losing protection" check
39013861#endif
39023862
3903   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3863   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
39043864
39053865   m_reel1_scroll.allocate(0x40);
39063866   m_reel2_scroll.allocate(0x40);
r250334r250335
39143874
39153875DRIVER_INIT_MEMBER(subsino_state,mtrainnv)
39163876{
3917   m_stbsub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
3877   m_stisub_colorram = auto_alloc_array(machine(), UINT8, 256*3);
39183878
39193879   m_reel1_scroll.allocate(0x40);
39203880   m_reel2_scroll.allocate(0x40);
r250334r250335
39393899
39403900GAMEL( 1991, crsbingo,    0,        crsbingo, crsbingo, subsino_state, crsbingo, ROT0, "Subsino",         "Poker Carnival",                       0,               layout_crsbingo )
39413901
3942GAMEL( 1995, stbsub,      0,        stbsub,   stbsub,   subsino_state, stbsub,   ROT0, "American Alpha",  "Treasure Bonus (Subsino, v1.6)",       0,               layout_stisub   ) // board CPU module marked 'Super Treasure Island' (alt title?)
3943GAMEL( 1995, stisub,      stbsub,   stbsub,   stbsub,   subsino_state, stisub,   ROT0, "Subsino",         "Super Treasure Island (Italy, v1.6)",  MACHINE_NOT_WORKING, layout_stisub   ) // need proper patches
3944GAMEL( 1995, tesorone,    stbsub,   stbsub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.41)",   0,               layout_stisub   )
3945GAMEL( 1995, tesorone240, stbsub,   stbsub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.40)",   0,               layout_stisub   )
3946GAMEL( 1995, tesorone230, stbsub,   stbsub,   tesorone, subsino_state, tesorone230,ROT0,"Subsino",        "Tesorone Dell'Isola (Italy, v2.30)",   0,               layout_stisub   )
3902GAMEL( 1995, stisub,      0,        stisub,   stisub,   subsino_state, stisub,   ROT0, "American Alpha",  "Treasure Bonus (Subsino, v1.6)",       0,               layout_stisub   ) // board CPU module marked 'Super Treasure Island' (alt title?)
3903GAMEL( 1995, tesorone,    stisub,   stisub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.41)",   0,               layout_stisub   )
3904GAMEL( 1995, tesorone240, stisub,   stisub,   tesorone, subsino_state, tesorone, ROT0, "Subsino",         "Tesorone Dell'Isola (Italy, v2.40)",   0,               layout_stisub   )
3905GAMEL( 1995, tesorone230, stisub,   stisub,   tesorone, subsino_state, tesorone230,ROT0,"Subsino",        "Tesorone Dell'Isola (Italy, v2.30)",   0,               layout_stisub   )
39473906
39483907GAMEL( 1996, sharkpy,     0,        sharkpy,  sharkpy,  subsino_state, sharkpy,  ROT0, "Subsino",         "Shark Party (Italy, v1.3)",            0,               layout_sharkpy  ) // missing POST messages?
39493908GAMEL( 1996, sharkpya,    sharkpy,  sharkpy,  sharkpy,  subsino_state, sharkpy,  ROT0, "Subsino",         "Shark Party (Italy, v1.6)",            0,               layout_sharkpy  ) // missing POST messages?
r250334r250335
39563915GAMEL( 1996, smoto20,     0,        srider,   smoto20,  subsino_state, smoto20,  ROT0, "Subsino",         "Super Rider (Italy, v2.0)",            0,               layout_smoto    )
39573916GAMEL( 1996, smoto16,     smoto20,  srider,   smoto16,  subsino_state, smoto16,  ROT0, "Subsino",         "Super Moto (Italy, v1.6)",             0,               layout_smoto    )
39583917
3959GAME ( 1996, mtrainnv,    mtrain,   mtrainnv, stbsub,   subsino_state, mtrainnv, ROT0, "Subsino",         "Magic Train (Clear NVRAM ROM?)",       MACHINE_NOT_WORKING )
3918GAME ( 1996, mtrainnv,    mtrain,   mtrainnv, stisub,   subsino_state, mtrainnv, ROT0, "Subsino",         "Magic Train (Clear NVRAM ROM?)",       MACHINE_NOT_WORKING )
trunk/src/mame/drivers/taito_f3.cpp
r250334r250335
41314131GAME( 1992, gseeker,  0,        f3_224b_eeprom, f3, taito_f3_state, gseeker,  ROT90,  "Taito Corporation Japan",   "Grid Seeker: Project Storm Hammer (Ver 1.3O)", 0 )
41324132GAME( 1992, gseekerj, gseeker,  f3_224b_eeprom, f3, taito_f3_state, gseeker,  ROT90,  "Taito Corporation",         "Grid Seeker: Project Storm Hammer (Ver 1.3J)", 0 )
41334133GAME( 1992, gseekeru, gseeker,  f3_224b_eeprom, f3, taito_f3_state, gseeker,  ROT90,  "Taito America Corporation", "Grid Seeker: Project Storm Hammer (Ver 1.3A)", 0 )
4134GAME( 1992, commandw, 0,        f3_224b, f3, taito_f3_state, commandw, ROT0,   "Taito Corporation",         "Command War - Super Special Battle & War Game (Ver 0.0J, prototype)", MACHINE_IMPERFECT_GRAPHICS )
4134GAME( 1992, commandw, 0,        f3_224b, f3, taito_f3_state, commandw, ROT0,   "Taito Corporation",         "Command War - Super Special Battle & War Game (Ver 0.0J) (Prototype)", MACHINE_IMPERFECT_GRAPHICS )
41354135/* Most of the football games share some GFX roms but shouldn't be considered clones unless they have the same Taito game code for the program roms */
41364136GAME( 1993, cupfinal, 0,        f3_224a, f3, taito_f3_state, cupfinal, ROT0,   "Taito Corporation Japan",   "Taito Cup Finals (Ver 1.0O 1993/02/28)", 0 )
41374137GAME( 1993, hthero93, cupfinal, f3_224a, f3, taito_f3_state, cupfinal, ROT0,   "Taito Corporation",         "Hat Trick Hero '93 (Ver 1.0J 1993/02/28)", 0 )
r250334r250335
41554155GAME( 1994, kaiserkn, 0,        f3_224a, kn, taito_f3_state, kaiserkn, ROT0,   "Taito Corporation Japan",   "Kaiser Knuckle (Ver 2.1O 1994/07/29)", 0 )
41564156GAME( 1994, kaiserknj,kaiserkn, f3_224a, kn, taito_f3_state, kaiserkn, ROT0,   "Taito Corporation",         "Kaiser Knuckle (Ver 2.1J 1994/07/29)", 0 )
41574157GAME( 1994, gblchmp,  kaiserkn, f3_224a, kn, taito_f3_state, kaiserkn, ROT0,   "Taito America Corporation", "Global Champion (Ver 2.1A 1994/07/29)", 0 )
4158GAME( 1994, dankuga,  kaiserkn, f3_224a, kn, taito_f3_state, kaiserkn, ROT0,   "Taito Corporation",         "Dan-Ku-Ga (Ver 0.0J 1994/12/13, prototype)", 0 )
4158GAME( 1994, dankuga,  kaiserkn, f3_224a, kn, taito_f3_state, kaiserkn, ROT0,   "Taito Corporation",         "Dan-Ku-Ga (Ver 0.0J 1994/12/13) (Prototype)", 0 )
41594159GAME( 1994, dariusg,  0,        f3,      f3, taito_f3_state, dariusg,  ROT0,   "Taito Corporation Japan",   "Darius Gaiden - Silver Hawk (Ver 2.5O 1994/09/19)", 0 )
41604160GAME( 1994, dariusgj, dariusg,  f3,      f3, taito_f3_state, dariusg,  ROT0,   "Taito Corporation",         "Darius Gaiden - Silver Hawk (Ver 2.5J 1994/09/19)", 0 )
41614161GAME( 1994, dariusgu, dariusg,  f3,      f3, taito_f3_state, dariusg,  ROT0,   "Taito America Corporation", "Darius Gaiden - Silver Hawk (Ver 2.5A 1994/09/19)", 0 )
r250334r250335
41764176GAME( 1994, elvactrj, elvactr,  f3,      f3, taito_f3_state, elvactr,  ROT0,   "Taito Corporation",         "Elevator Action Returns (Ver 2.2J 1995/02/20)", 0 )
41774177GAME( 1994, elvact2u, elvactr,  f3,      f3, taito_f3_state, elvactr,  ROT0,   "Taito America Corporation", "Elevator Action II (Ver 2.2A 1995/02/20)", 0 )
41784178/* There is also a prototype Elevator Action II (US) pcb with the graphics in a different rom format (same program code) */
4179GAME( 1994, recalh,   0,        f3_eeprom,f3, taito_f3_state, recalh,  ROT0,   "Taito Corporation",         "Recalhorn (Ver 1.42J 1994/5/11, prototype)", 0 )
4179GAME( 1994, recalh,   0,        f3_eeprom,f3, taito_f3_state, recalh,  ROT0,   "Taito Corporation",         "Recalhorn (Ver 1.42J 1994/5/11) (Prototype)", 0 )
41804180GAME( 1995, spcinv95, 0,        f3_224a, f3, taito_f3_state, spcinv95, ROT270, "Taito Corporation Japan",   "Space Invaders '95: The Attack Of Lunar Loonies (Ver 2.5O 1995/06/14)", 0 )
41814181GAME( 1995, spcinv95u,spcinv95, f3_224a, f3, taito_f3_state, spcinv95, ROT270, "Taito America Corporation", "Space Invaders '95: The Attack Of Lunar Loonies (Ver 2.5A 1995/06/14)", 0 )
41824182GAME( 1995, akkanvdr, spcinv95, f3_224a, f3, taito_f3_state, spcinv95, ROT270, "Taito Corporation",         "Akkanbeder (Ver 2.5J 1995/06/14)", 0 )
4183GAME( 1995, twinqix,  0,        f3_224a, f3, taito_f3_state, twinqix,  ROT0,   "Taito America Corporation", "Twin Qix (Ver 1.0A 1995/01/17, prototype)", 0 )
4183GAME( 1995, twinqix,  0,        f3_224a, f3, taito_f3_state, twinqix,  ROT0,   "Taito America Corporation", "Twin Qix (Ver 1.0A 1995/01/17) (Prototype)", 0 )
41844184GAME( 1995, quizhuhu, 0,        f3,      f3, taito_f3_state, quizhuhu, ROT0,   "Taito Corporation",         "Moriguchi Hiroko no Quiz de Hyuu!Hyuu! (Ver 2.2J 1995/05/25)", 0 )
41854185GAME( 1995, pbobble2, 0,        f3,      f3, taito_f3_state, pbobbl2p, ROT0,   "Taito Corporation Japan",   "Puzzle Bobble 2 (Ver 2.3O 1995/07/31)", 0 )
41864186GAME( 1995, pbobble2o,pbobble2, f3,      f3, taito_f3_state, pbobble2, ROT0,   "Taito Corporation Japan",   "Puzzle Bobble 2 (Ver 2.2O 1995/07/20)", 0 )
r250334r250335
42114211GAME( 1997, popnpopj, popnpop,  f3,      f3, taito_f3_state, popnpop,  ROT0,   "Taito Corporation",         "Pop'n Pop (Ver 2.07J 1998/02/09)", 0 )
42124212GAME( 1997, popnpopu, popnpop,  f3,      f3, taito_f3_state, popnpop,  ROT0,   "Taito Corporation",         "Pop'n Pop (Ver 2.07A 1998/02/09)", 0 )
42134213GAME( 1998, landmakr, 0,        f3,      f3, taito_f3_state, landmakr, ROT0,   "Taito Corporation",         "Land Maker (Ver 2.01J 1998/06/01)", 0 )
4214GAME( 1998, landmakrp,landmakr, f3,      f3, taito_f3_state, landmkrp, ROT0,   "Taito Corporation",         "Land Maker (Ver 2.02O 1998/06/02, prototype)", 0 )
4214GAME( 1998, landmakrp,landmakr, f3,      f3, taito_f3_state, landmkrp, ROT0,   "Taito Corporation",         "Land Maker (Ver 2.02O 1998/06/02) (Prototype)", 0 )
trunk/src/mame/drivers/tempest.cpp
r250334r250335
603603   MCFG_SCREEN_VISIBLE_AREA(0, 580, 0, 570)
604604   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
605605
606   MCFG_DEVICE_ADD("avg", AVG_TEMPEST, MASTER_CLOCK)
606   MCFG_DEVICE_ADD("avg", AVG_TEMPEST, 0)
607607   MCFG_AVGDVG_VECTOR("vector")
608608
609609   /* Drivers */
trunk/src/mame/drivers/tomcat.cpp
r250334r250335
426426   MCFG_SCREEN_VISIBLE_AREA(0, 280, 0, 250)
427427   MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
428428
429   MCFG_DEVICE_ADD("avg", AVG_TOMCAT, XTAL_12MHz)
429   MCFG_DEVICE_ADD("avg", AVG_TOMCAT, 0)
430430   MCFG_AVGDVG_VECTOR("vector")
431431
432432   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
r250334r250335
454454   ROM_LOAD( "136021-105.1l",   0x0000, 0x0100, CRC(82fc3eb2) SHA1(184231c7baef598294860a7d2b8a23798c5c7da6) ) /* AVG PROM */
455455ROM_END
456456
457GAME( 1985, tomcat, 0, tomcat, tomcat, driver_device, 0, ROT0, "Atari", "TomCat (prototype)", MACHINE_SUPPORTS_SAVE )
457GAME( 1985, tomcat, 0,        tomcat, tomcat, driver_device, 0, ROT0, "Atari", "TomCat (prototype)", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/includes/amstrad.h
r250334r250335
101101   UINT8   horiz_disp;
102102   UINT8   hscroll;
103103   UINT8   de_start;           /* flag to check if DE is been enabled this frame yet */
104   bool    hsync_first_tick;   /* flag to check in first CRTC tick, used for knowing when to cover left side of screen to cover horizontal softscroll mess */
105   UINT8   hsync_tick_count;
106104
107105   /* DMA */
108106   UINT8   dma_status;
trunk/src/mame/includes/arkanoid.h
r250334r250335
2020      m_videoram(*this,"videoram"),
2121      m_spriteram(*this,"spriteram"),
2222      m_protram(*this,"protram"),
23      m_maincpu(*this, "maincpu"),
2423      m_mcu(*this, "mcu"),
24      m_maincpu(*this, "maincpu"),
2525      m_gfxdecode(*this, "gfxdecode"),
2626      m_palette(*this, "palette") { }
2727
r250334r250335
5252   UINT8    m_bootleg_cmd;
5353
5454   /* hexaa */
55   UINT8 m_hexaa_from_main;
56   UINT8 m_hexaa_from_sub;
55   UINT8 hexaa_from_main;
56   UINT8 hexaa_from_sub;
5757
5858   /* devices */
59   required_device<cpu_device> m_maincpu;
6059   optional_device<cpu_device> m_mcu;
61   required_device<gfxdecode_device> m_gfxdecode;
62   required_device<palette_device> m_palette;
63
6460   DECLARE_READ8_MEMBER(arkanoid_Z80_mcu_r);
6561   DECLARE_WRITE8_MEMBER(arkanoid_Z80_mcu_w);
6662   DECLARE_READ8_MEMBER(arkanoid_68705_port_a_r);
r250334r250335
8884   DECLARE_DRIVER_INIT(block2);
8985   DECLARE_DRIVER_INIT(arkblock);
9086   DECLARE_DRIVER_INIT(hexa);
91   DECLARE_DRIVER_INIT(hexaa);
9287   DECLARE_DRIVER_INIT(paddle2);
9388   DECLARE_DRIVER_INIT(tetrsark);
9489   DECLARE_DRIVER_INIT(arkgcbl);
r250334r250335
9792   DECLARE_DRIVER_INIT(arkangc);
9893   DECLARE_DRIVER_INIT(brixian);
9994   TILE_GET_INFO_MEMBER(get_bg_tile_info);
100   virtual void machine_start();
101   virtual void machine_reset();
102   virtual void video_start();
95   DECLARE_MACHINE_START(arkanoid);
96   DECLARE_MACHINE_RESET(arkanoid);
97   DECLARE_VIDEO_START(arkanoid);
10398   UINT32 screen_update_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
10499   UINT32 screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
105100   TIMER_CALLBACK_MEMBER(test);
106101   void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
107102   void arkanoid_bootleg_init(  );
103   required_device<cpu_device> m_maincpu;
104   required_device<gfxdecode_device> m_gfxdecode;
105   required_device<palette_device> m_palette;
108106};
trunk/src/mame/includes/bbc.h
r250334r250335
3434
3535#define RS232_TAG       "rs232"
3636
37enum machine_type_t
38{
39   MODELA,
40   MODELB,
41   BPLUS,
42   MASTER,
43   COMPACT
44};
45
4637class bbc_state : public driver_device
4738{
4839public:
r250334r250335
5041      driver_device(mconfig, type, tag),
5142      m_maincpu(*this, "maincpu"),
5243      m_ram(*this, RAM_TAG),
53      m_hd6845(*this, "hd6845"),
44      m_mc6845(*this, "mc6845"),
5445      m_adlc(*this, "mc6854"),
5546      m_sn(*this, "sn76489"),
5647      m_trom(*this, "saa5050"),
r250334r250335
146137   DECLARE_MACHINE_RESET(bbcm);
147138   DECLARE_VIDEO_START(bbcm);
148139
149   DECLARE_MACHINE_START(bbcmc);
150   DECLARE_MACHINE_RESET(bbcmc);
151
152140   DECLARE_PALETTE_INIT(bbc);
153141   UINT32 screen_update_bbc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
154142   INTERRUPT_GEN_MEMBER(bbcb_vsync);
r250334r250335
202190private:
203191   required_device<cpu_device> m_maincpu;
204192   required_device<ram_device> m_ram;
205   required_device<hd6845_device> m_hd6845;
193   required_device<mc6845_device> m_mc6845;
206194   optional_device<mc6854_device> m_adlc;
207195   optional_device<sn76489_device> m_sn;
208196public: // HACK FOR MC6845
r250334r250335
239227
240228   void check_interrupts();
241229
242   machine_type_t m_machinetype;
243
244230   bool m_os01;            // flag indicating whether OS 0.1 is being used
245231   int m_SWRAMtype;        // this stores the DIP switch setting for the SWRAM type being used
246232   int m_Speech;           // this stores the CONF setting for Speech enabled/disabled
trunk/src/mame/layout/fvrpitch.lay
r250334r250335
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="cashout">
4      <rect state="1">
5         <color red="1.0" green="1.0" blue="0.0" />
6      </rect>
7      <rect state="0">
8         <color red="0.5" green="0.5" blue="0.0" />
9      </rect>
10      <text string="CASHOUT">
11         <color red="0.0" green="0.0" blue="0.0" />
12         <bounds x="0" y="0.1" width="1" height="0.8" />
13      </text>
14   </element>
15
16   <element name="1 line">
17      <rect state="1">
18         <color red="1.0" green="1.0" blue="1.0" />
19      </rect>
20      <rect state="0">
21         <color red="0.5" green="0.5" blue="0.5" />
22      </rect>
23      <text string="1 LINE">
24         <color red="0.0" green="0.0" blue="0.0" />
25         <bounds x="0" y="0.1" width="1" height="0.8" />
26      </text>
27   </element>
28
29   <element name="2 lines">
30      <rect state="1">
31         <color red="1.0" green="1.0" blue="1.0" />
32      </rect>
33      <rect state="0">
34         <color red="0.5" green="0.5" blue="0.5" />
35      </rect>
36      <text string="2 LINES">
37         <color red="0.0" green="0.0" blue="0.0" />
38         <bounds x="0" y="0.1" width="1" height="0.8" />
39      </text>
40   </element>
41
42   <element name="3 lines">
43      <rect state="1">
44         <color red="1.0" green="1.0" blue="1.0" />
45      </rect>
46      <rect state="0">
47         <color red="0.5" green="0.5" blue="0.5" />
48      </rect>
49      <text string="3 LINES">
50         <color red="0.0" green="0.0" blue="0.0" />
51         <bounds x="0" y="0.1" width="1" height="0.8" />
52      </text>
53   </element>
54
55   <element name="4 lines">
56      <rect state="1">
57         <color red="1.0" green="1.0" blue="1.0" />
58      </rect>
59      <rect state="0">
60         <color red="0.5" green="0.5" blue="0.5" />
61      </rect>
62      <text string="4 LINES">
63         <color red="0.0" green="0.0" blue="0.0" />
64         <bounds x="0" y="0.1" width="1" height="0.8" />
65      </text>
66   </element>
67
68   <element name="5 lines">
69      <rect state="1">
70         <color red="1.0" green="1.0" blue="1.0" />
71      </rect>
72      <rect state="0">
73         <color red="0.5" green="0.5" blue="0.5" />
74      </rect>
75      <text string="5 LINES">
76         <color red="0.0" green="0.0" blue="0.0" />
77         <bounds x="0" y="0.1" width="1" height="0.8" />
78      </text>
79   </element>
80
81   <element name="reserve">
82      <rect state="1">
83         <color red="0.0" green="1.0" blue="0.0" />
84      </rect>
85      <rect state="0">
86         <color red="0.0" green="0.5" blue="0.0" />
87      </rect>
88      <text string="RESERVE">
89         <color red="0.0" green="0.0" blue="0.0" />
90         <bounds x="0" y="0.1" width="1" height="0.8" />
91      </text>
92   </element>
93
94   <element name="bet1">
95      <rect state="1">
96         <color red="1.0" green="1.0" blue="1.0" />
97      </rect>
98      <rect state="0">
99         <color red="0.5" green="0.5" blue="0.5" />
100      </rect>
101      <text string="BET 1">
102         <color red="0.0" green="0.0" blue="0.0" />
103         <bounds x="0" y="0.1" width="1" height="0.8" />
104      </text>
105   </element>
106
107   <element name="bet2">
108      <rect state="1">
109         <color red="1.0" green="1.0" blue="1.0" />
110      </rect>
111      <rect state="0">
112         <color red="0.5" green="0.5" blue="0.5" />
113      </rect>
114      <text string="BET 2">
115         <color red="0.0" green="0.0" blue="0.0" />
116         <bounds x="0" y="0.1" width="1" height="0.8" />
117      </text>
118   </element>
119
120   <element name="bet3">
121      <rect state="1">
122         <color red="1.0" green="1.0" blue="1.0" />
123      </rect>
124      <rect state="0">
125         <color red="0.5" green="0.5" blue="0.5" />
126      </rect>
127      <text string="BET 3">
128         <color red="0.0" green="0.0" blue="0.0" />
129         <bounds x="0" y="0.1" width="1" height="0.8" />
130      </text>
131   </element>
132
133   <element name="bet4">
134      <rect state="1">
135         <color red="1.0" green="1.0" blue="1.0" />
136      </rect>
137      <rect state="0">
138         <color red="0.5" green="0.5" blue="0.5" />
139      </rect>
140      <text string="BET 4">
141         <color red="0.0" green="0.0" blue="0.0" />
142         <bounds x="0" y="0.1" width="1" height="0.8" />
143      </text>
144   </element>
145
146   <element name="bet5">
147      <rect state="1">
148         <color red="1.0" green="1.0" blue="1.0" />
149      </rect>
150      <rect state="0">
151         <color red="0.5" green="0.5" blue="0.5" />
152      </rect>
153      <text string="BET 5">
154         <color red="0.0" green="0.0" blue="0.0" />
155         <bounds x="0" y="0.1" width="1" height="0.8" />
156      </text>
157   </element>
158
159   <element name="light tower1">
160      <disk state="1">
161         <color red="1.0" green="0.0" blue="0.0" />
162      </disk>
163      <disk state="0">
164         <color red="0.5" green="0.0" blue="0.0" />
165      </disk>
166      <text string="">
167         <color red="0.0" green="0.0" blue="0.0" />
168         <bounds x="0" y="0.1" width="1" height="0.8" />
169      </text>
170   </element>
171
172   <element name="light tower2">
173      <disk state="1">
174         <color red="1.0" green="0.0" blue="0.0" />
175      </disk>
176      <disk state="0">
177         <color red="0.5" green="0.0" blue="0.0" />
178      </disk>
179      <text string="">
180         <color red="0.0" green="0.0" blue="0.0" />
181         <bounds x="0" y="0.1" width="1" height="0.8" />
182      </text>
183   </element>
184
185   <element name="light tower3">
186      <disk state="1">
187         <color red="1.0" green="0.0" blue="0.0" />
188      </disk>
189      <disk state="0">
190         <color red="0.5" green="0.0" blue="0.0" />
191      </disk>
192      <text string="">
193         <color red="0.0" green="0.0" blue="0.0" />
194         <bounds x="0" y="0.1" width="1" height="0.8" />
195      </text>
196   </element>
197
198   <element name="light tower4">
199      <disk state="1">
200         <color red="1.0" green="0.0" blue="0.0" />
201      </disk>
202      <disk state="0">
203         <color red="0.5" green="0.0" blue="0.0" />
204      </disk>
205      <text string="">
206         <color red="0.0" green="0.0" blue="0.0" />
207         <bounds x="0" y="0.1" width="1" height="0.8" />
208      </text>
209   </element>
210
211
212   <element name="auditkey">
213      <rect state="1">
214         <color red="0.5" green="0.35" blue="0.0" />
215      </rect>
216      <rect state="0">
217         <color red="1.0" green="0.7" blue="0.0" />
218      </rect>
219      <text string="Audit Key">
220         <color red="0.0" green="0.0" blue="0.0" />
221         <bounds x="0" y="0.1" width="1" height="0.8" />
222      </text>
223   </element>
224
225   <element name="jackpotkey">
226      <rect state="1">
227         <color red="0.2" green="0.2" blue="0.2" />
228      </rect>
229      <rect state="0">
230         <color red="0.4" green="0.4" blue="0.4" />
231      </rect>
232      <text string="Jackpot Key">
233         <color red="0.0" green="0.0" blue="0.0" />
234         <bounds x="0" y="0.1" width="1" height="0.8" />
235      </text>
236   </element>
237
238   <view name="Button Lamps">
239      <screen index="0">
240         <bounds left="0" top="0" right="4" bottom="3" />
241      </screen>
242
243      <bezel name="lamp11" element="cashout">
244         <bounds x="0.67" y="3.02" width="0.31" height="0.24" />
245      </bezel>
246
247      <bezel name="lamp6" element="1 line">
248         <bounds x="1.08" y="3.02" width="0.31" height="0.24" />
249      </bezel>
250
251      <bezel name="lamp5" element="2 lines">
252         <bounds x="1.49" y="3.02" width="0.31" height="0.24" />
253      </bezel>
254
255      <bezel name="lamp8" element="3 lines">
256         <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
257      </bezel>
258
259      <bezel name="lamp12" element="4 lines">
260         <bounds x="2.31" y="3.02" width="0.31" height="0.24" />
261      </bezel>
262
263      <bezel name="lamp7" element="5 lines">
264         <bounds x="2.72" y="3.02" width="0.31" height="0.24" />
265      </bezel>
266
267      <bezel name="lamp10" element="reserve">
268         <bounds x="0.67" y="3.28" width="0.31" height="0.24" />
269      </bezel>
270
271      <bezel name="lamp1" element="bet1">
272         <bounds x="1.08" y="3.28" width="0.31" height="0.24" />
273      </bezel>
274
275      <bezel name="lamp2" element="bet2">
276         <bounds x="1.49" y="3.28" width="0.31" height="0.24" />
277      </bezel>
278
279      <bezel name="lamp3" element="bet3">
280         <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
281      </bezel>
282
283      <bezel name="lamp9" element="bet4">
284         <bounds x="2.31" y="3.28" width="0.31" height="0.24" />
285      </bezel>
286
287      <bezel name="lamp4" element="bet5">
288         <bounds x="2.72" y="3.28" width="0.31" height="0.24" />
289      </bezel>
290
291      <bezel name="lamp14" element="light tower1">
292         <bounds x="3.70" y="3.28" width="0.10" height="0.10" />
293      </bezel>
294
295      <bezel name="lamp15" element="light tower2">
296         <bounds x="3.80" y="3.28" width="0.10" height="0.10" />
297      </bezel>
298
299      <bezel name="lamp16" element="light tower3">
300         <bounds x="3.70" y="3.38" width="0.10" height="0.10" />
301      </bezel>
302
303      <bezel name="lamp17" element="light tower4">
304         <bounds x="3.80" y="3.38" width="0.10" height="0.10" />
305      </bezel>
306
307      <bezel name="lamp19" element="auditkey">
308         <bounds x="0.26" y="3.09" width="0.31" height="0.12" />
309      </bezel>
310
311      <bezel name="lamp20" element="jackpotkey">
312         <bounds x="0.26" y="3.34" width="0.31" height="0.12" />
313      </bezel>
314
315   </view>
316</mamelayout>
trunk/src/mame/machine/amstrad.cpp
r250334r250335
709709   {
710710      ma += m_asic.horiz_disp;
711711   }
712   
713   m_gate_array.address = ( ( ma & 0x3000 ) << 2 ) | ( ( ra & 0x07 ) << 11 ) | ( ( ma & 0x3ff ) << 1 );
712   m_gate_array.address = ( ( ma & 0x3000 ) << 2 ) | ( ( m_gate_array.ra & 0x07 ) << 11 ) | ( ( ma & 0x3ff ) << 1 );
714713   m_gate_array.data = m_ram->pointer()[ m_gate_array.address ];
715   if((m_asic.ram[0x2804] & 0x80) && m_asic.hsync_first_tick)
716      caddr = 0x2420;
717   else
718      caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
714   caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
719715   m_gate_array.colour = m_asic.ram[caddr] + ( m_asic.ram[caddr+1] << 8 );
720716   m_gate_array.colour_ticks = m_gate_array.max_colour_ticks;
721717   m_gate_array.ticks = 0;
r250334r250335
754750                  UINT16 caddr;
755751
756752                  m_gate_array.data <<= 1;
757                  if((m_asic.ram[0x2804] & 0x80) && m_asic.hsync_first_tick)
758                     caddr = 0x2420;
759                  else
760                     caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
753                  caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
761754                  m_gate_array.colour = m_asic.ram[caddr] + ( m_asic.ram[caddr+1] << 8 );
762755                  m_gate_array.colour_ticks = m_gate_array.max_colour_ticks;
763756               }
r250334r250335
769762                     UINT16 caddr;
770763
771764                     m_gate_array.data = m_ram->pointer()[ m_gate_array.address + 1 ];
772                     if((m_asic.ram[0x2804] & 0x80) && m_asic.hsync_first_tick)
773                        caddr = 0x2420;
774                     else
775                        caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
765                     caddr = 0x2400 + m_gate_array.mode_lookup[m_gate_array.data] * 2;
776766                     m_gate_array.colour = m_asic.ram[caddr] + ( m_asic.ram[caddr+1] << 8 );
777767                  }
778768                  break;
r250334r250335
786776         m_gate_array.draw_p++;
787777         cycles_passed--;
788778         m_gate_array.line_ticks++;
789         m_asic.hsync_tick_count++;
790         if(m_asic.hsync_tick_count > 16)
791            m_asic.hsync_first_tick = false;
792779         if ( m_gate_array.line_ticks >= m_gate_array.bitmap->width() )
793780         {
794781            m_gate_array.draw_p = NULL;
r250334r250335
944931         // CPC+/GX4000 Programmable Raster Interrupt (disabled if &6800 in ASIC RAM is 0)
945932         if ( m_asic.pri != 0 )
946933         {
947            if ( m_asic.pri == m_asic.vpos )
934            if ( m_asic.pri == m_asic.vpos - 1 )
948935            {
949936               logerror("PRI: triggered, scanline %d\n",m_asic.pri);
950937               m_maincpu->set_input_line(0, ASSERT_LINE);
r250334r250335
10431030      /* DE became active, store the starting MA and RA signals */
10441031      m_gate_array.ma = m_crtc->get_ma();
10451032      m_gate_array.ra = m_crtc->get_ra();
1046
1047      m_asic.hsync_first_tick = true;
1048      m_asic.hsync_tick_count = 0;
10491033      m_asic.h_start = m_gate_array.line_ticks;
10501034      if(m_asic.de_start == 0)
1051         m_asic.vpos = 0;
1035         m_asic.vpos = 1;
10521036      m_asic.de_start = 1;
1053      m_gate_array.colour = m_asic.ram[0x2420] + ( m_asic.ram[0x2421] << 8 );
1054      m_asic.hscroll = m_asic.ram[0x2804] & 0x0f;
1055      if ( m_asic.hscroll == 0 )
1056         amstrad_plus_gate_array_get_video_data();
10571037
10581038      /* Start of screen */
1059      if ( m_asic.vpos == 0 )
1039      if ( m_asic.vpos == 1 )
10601040      {
10611041         m_asic.split_ma_base = 0x0000;
10621042         m_asic.split_ma_started = 0x0000;
r250334r250335
10671047         m_asic.split_ma_started = m_gate_array.ma;
10681048         m_asic.split_ma_base = ( m_asic.ram[0x2802] << 8 ) | m_asic.ram[0x2803];
10691049      }
1050
1051      m_gate_array.colour = m_asic.ram[0x2420] + ( m_asic.ram[0x2421] << 8 );
1052      m_asic.hscroll = m_asic.ram[0x2804] & 0x0f;
1053
1054      if ( m_asic.hscroll == 0 )
1055         amstrad_plus_gate_array_get_video_data();
10701056   }
10711057
10721058   if ( m_gate_array.de && ! state )
trunk/src/mame/machine/asteroid.cpp
r250334r250335
44
55  machine.c
66
7  Functions to emulate general aspects of the machine
8  (RAM, ROM, interrupts, I/O ports)
7  Functions to emulate general aspects of the machine (RAM, ROM, interrupts,
8  I/O ports)
99
1010***************************************************************************/
1111
1212#include "emu.h"
1313#include "machine/atari_vg.h"
14#include "video/avgdvg.h"
1415#include "includes/asteroid.h"
1516
1617
trunk/src/mame/machine/bbc.cpp
r250334r250335
551551   if ((offset>=0x200) && (offset<=0x2ff)) /* SHEILA */
552552   {
553553      myo = offset-0x200;
554      if ((myo>=0x00) && (myo<=0x06) && (myo+0x01) & 1) return m_hd6845->status_r(space, myo-0x00);                     /* Video controller */
555      if ((myo>=0x01) && (myo<=0x07) && (myo & 1))      return m_hd6845->register_r(space, myo-0x01);
554      if ((myo>=0x00) && (myo<=0x06) && (myo+0x01) & 1) return m_mc6845->status_r(space, myo-0x00);                     /* Video controller */
555      if ((myo>=0x01) && (myo<=0x07) && (myo & 1))      return m_mc6845->register_r(space, myo-0x01);
556556      if ((myo>=0x08) && (myo<=0x0e) && (myo+0x01) & 1) return m_acia ? m_acia->status_r(space, myo-0x08) : 0xfe;       /* Serial controller */
557557      if ((myo>=0x09) && (myo<=0x0f) && (myo & 1))      return m_acia ? m_acia->data_r(space, myo-0x09) : 0xfe;
558558      if ((myo>=0x10) && (myo<=0x17))                   return 0xfe;                                                    /* Serial System Chip */
r250334r250335
569569      if ((myo>=0x60) && (myo<=0x7f))                   return m_via6522_1 ? m_via6522_1->read(space, myo-0x60) : 0xfe;
570570      if ((myo>=0x80) && (myo<=0x9f))                   return 0xfe;
571571      if ((myo>=0xa0) && (myo<=0xbf))                   return m_adlc ? m_adlc->read(space, myo & 0x03) : 0xfe;
572      if ((myo>=0xc0) && (myo<=0xdf))                   return 0xff;
573      if ((myo>=0xe0) && (myo<=0xff))                   return 0xff;
572      if ((myo>=0xc0) && (myo<=0xdf))                   return 0xfe;
573      if ((myo>=0xe0) && (myo<=0xff))                   return 0xfe;
574574   }
575575   return 0xfe;
576576}
r250334r250335
582582   if ((offset>=0x200) && (offset<=0x2ff)) /* SHEILA */
583583   {
584584      myo=offset-0x200;
585      if ((myo>=0x00) && (myo<=0x06) && (myo+0x01) & 1) m_hd6845->address_w(space, myo-0x00, data);                     /* Video Controller */
586      if ((myo>=0x01) && (myo<=0x07) && (myo & 1))      m_hd6845->register_w(space, myo-0x01, data);
585      if ((myo>=0x00) && (myo<=0x06) && (myo+0x01) & 1) m_mc6845->address_w(space, myo-0x00, data);                     /* Video Controller */
586      if ((myo>=0x01) && (myo<=0x07) && (myo & 1))      m_mc6845->register_w(space, myo-0x01, data);
587587      if ((myo>=0x08) && (myo<=0x0e) && (myo+0x01) & 1) if (m_acia) m_acia->control_w(space, myo-0x08, data);           /* Serial controller */
588588      if ((myo>=0x09) && (myo<=0x0f) && (myo & 1))      if (m_acia) m_acia->data_w(space, myo-0x09, data);
589589      if ((myo>=0x10) && (myo<=0x17))                   bbc_SerialULA_w(space, myo-0x10, data);                         /* Serial System Chip */
r250334r250335
893893         }
894894         break;
895895      case 1:
896         if (m_machinetype == MASTER && m_MC146818_WR == 0)
896         if (m_rtc && m_MC146818_WR == 0)
897897         {
898898            /* BBC Master has NVRAM Here */
899899            m_MC146818_WR = 1;
r250334r250335
911911         }
912912         break;
913913      case 2:
914         if (m_machinetype == MASTER && m_MC146818_DS == 0)
914         if (m_rtc && m_MC146818_DS == 0)
915915         {
916916            /* BBC Master has NVRAM Here */
917917            m_MC146818_DS = 1;
r250334r250335
976976         }
977977         break;
978978      case 1:
979         if (m_machinetype == MASTER && m_MC146818_WR == 1)
979         if (m_rtc && m_MC146818_WR == 1)
980980         {
981981            /* BBC Master has NVRAM Here */
982982            m_MC146818_WR = 0;
r250334r250335
994994         }
995995         break;
996996      case 2:
997         if (m_machinetype == MASTER && m_MC146818_DS == 1)
997         if (m_rtc && m_MC146818_DS == 1)
998998         {
999999            /* BBC Master has NVRAM Here */
10001000            m_MC146818_DS = 0;
r250334r250335
10511051   }
10521052
10531053
1054   if (m_machinetype == MASTER)
1054   if (m_rtc)
10551055   {
10561056      //set the Address Select
10571057      if (m_MC146818_AS != BIT(data,7))
r250334r250335
17201720
17211721MACHINE_START_MEMBER(bbc_state, bbca)
17221722{
1723   m_machinetype = MODELA;
17241723   bbc_setup_banks(m_bank4, 4, 0, 0x4000);
17251724}
17261725
r250334r250335
17501749
17511750MACHINE_START_MEMBER(bbc_state, bbcb)
17521751{
1753   m_machinetype = MODELB;
17541752   m_mc6850_clock = 0;
17551753   bbc_setup_banks(m_bank4, 16, 0, 0x4000);
17561754}
r250334r250335
17731771
17741772MACHINE_START_MEMBER(bbc_state, bbcbp)
17751773{
1776   m_machinetype = BPLUS;
17771774   m_mc6850_clock = 0;
17781775
17791776   m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(bbc_state::bbcbp_direct_handler), this));
r250334r250335
17981795
17991796MACHINE_START_MEMBER(bbc_state, bbcm)
18001797{
1801   m_machinetype = MASTER;
18021798   m_mc6850_clock = 0;
18031799
18041800   m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(bbc_state::bbcm_direct_handler), this));
r250334r250335
18221818
18231819   bbcb_IC32_initialise(this);
18241820}
1825
1826
1827MACHINE_START_MEMBER(bbc_state, bbcmc)
1828{
1829   MACHINE_START_CALL_MEMBER(bbcm);
1830
1831   m_machinetype = COMPACT;
1832}
1833
1834MACHINE_RESET_MEMBER(bbc_state, bbcmc)
1835{
1836   MACHINE_RESET_CALL_MEMBER(bbcm);
1837}
No newline at end of file
trunk/src/mame/machine/naomim2.cpp
r250334r250335
183183      case 0x1fffc: m_cryptdevice->set_subkey(data); return;
184184      }
185185   }
186   logerror("NAOMIM2: unhandled board write %08x, %04x\n", offset, data);
186   throw emu_fatalerror("NAOMIM2: unhandled board write %08x, %04x\n", offset, data);
187187}
188188
189189UINT16 naomi_m2_board::read_callback(UINT32 addr)
trunk/src/mame/mess.lst
r250334r250335
444444uniap2en // 1982 Unitron AP II (in English)
445445uniap2pt // 1982 Unitron AP II (in Brazilian Portuguese)
446446uniap2ti // 1982 Unitron AP II+ (Teclado Inteligente)
447microeng // 1982 Micro Engenho (Brazilian Apple2 clone) - Spectrum/SCOPUS
448447apple2jp  // ??? ???? Apple ][j+
449448apple2e   // Jan 1983 Apple //e
450449apple2euk // Jan 1983 Apple //e (UK)
trunk/src/mame/video/arkanoid.cpp
r250334r250335
171171   SET_TILE_INFO_MEMBER(0, code, color, 0);
172172}
173173
174void arkanoid_state::video_start()
174VIDEO_START_MEMBER(arkanoid_state,arkanoid)
175175{
176176   m_bg_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(arkanoid_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
177177}
trunk/src/mame/video/avgdvg.cpp
r250334r250335
2222 *
2323 *************************************/
2424
25#define MASTER_CLOCK (12096000)
26#define VGSLICE      (10000)
2527#define VGVECTOR 0
2628#define VGCLIP 1
2729
r250334r250335
4143
4244void avgdvg_device::set_flip_x(int flip)
4345{
44   m_flipx = flip;
46   flip_x = flip;
4547}
4648
4749void avgdvg_device::set_flip_y(int flip)
4850{
49   m_flipy = flip;
51   flip_y = flip;
5052}
5153
5254void avgdvg_device::apply_flipping(int *x, int *y)
5355{
54   if (m_flipx)
55      *x += (m_xcenter - *x) << 1;
56   if (m_flipy)
57      *y += (m_ycenter - *y) << 1;
56   if (flip_x)
57      *x += (xcenter - *x) << 1;
58   if (flip_y)
59      *y += (ycenter - *y) << 1;
5860}
5961
6062
r250334r250335
7274      i++;
7375   m_vector->add_point(vectbuf[i].x, vectbuf[i].y, vectbuf[i].color, 0);
7476
75   for (i = 0; i < m_nvect; i++)
77   for (i = 0; i < nvect; i++)
7678   {
7779      if (vectbuf[i].status == VGVECTOR)
7880         m_vector->add_point(vectbuf[i].x, vectbuf[i].y, vectbuf[i].color, vectbuf[i].intensity);
r250334r250335
8183         m_vector->add_clip(vectbuf[i].x, vectbuf[i].y, vectbuf[i].arg1, vectbuf[i].arg2);
8284   }
8385
84   m_nvect=0;
86   nvect=0;
8587}
8688
8789void avgdvg_device::vg_add_point_buf(int x, int y, rgb_t color, int intensity)
8890{
89   if (m_nvect < MAXVECT)
91   if (nvect < MAXVECT)
9092   {
91      vectbuf[m_nvect].status = VGVECTOR;
92      vectbuf[m_nvect].x = x;
93      vectbuf[m_nvect].y = y;
94      vectbuf[m_nvect].color = color;
95      vectbuf[m_nvect].intensity = intensity;
96      m_nvect++;
93      vectbuf[nvect].status = VGVECTOR;
94      vectbuf[nvect].x = x;
95      vectbuf[nvect].y = y;
96      vectbuf[nvect].color = color;
97      vectbuf[nvect].intensity = intensity;
98      nvect++;
9799   }
98100}
99101
100void avgdvg_device::vg_add_clip(int xmin, int ymin, int xmax, int ymax)
102void avgdvg_device::vg_add_clip (int xmin, int ymin, int xmax, int ymax)
101103{
102   if (m_nvect < MAXVECT)
104   if (nvect < MAXVECT)
103105   {
104      vectbuf[m_nvect].status = VGCLIP;
105      vectbuf[m_nvect].x = xmin;
106      vectbuf[m_nvect].y = ymin;
107      vectbuf[m_nvect].arg1 = xmax;
108      vectbuf[m_nvect].arg2 = ymax;
109      m_nvect++;
106      vectbuf[nvect].status = VGCLIP;
107      vectbuf[nvect].x = xmin;
108      vectbuf[nvect].y = ymin;
109      vectbuf[nvect].arg1 = xmax;
110      vectbuf[nvect].arg2 = ymax;
111      nvect++;
110112   }
111113}
112114
r250334r250335
119121
120122void dvg_device::update_databus() // dvg_data
121123{
122   // DVG uses low bit of state for address
124   /*
125    * DVG uses low bit of state for address
126    */
123127   m_data = avgdvg_vectorram[(m_pc << 1) | (m_state_latch & 1)];
124128}
125129
r250334r250335
163167void dvg_device::dvg_draw_to(int x, int y, int intensity)
164168{
165169   if (((x | y) & 0x400) == 0)
166      vg_add_point_buf((m_xmin + x - 512) << 16,
167                     (m_ymin + 512 - y) << 16,
170      vg_add_point_buf((xmin + x - 512) << 16,
171                     (ymin + 512 - y) << 16,
168172                     VECTOR_COLOR111(7), intensity << 4);
169173}
170174
r250334r250335
590594   {
591595      cycles = 0x8000 - m_timer;
592596      m_timer = 0;
593      m_xpos = m_xcenter;
594      m_ypos = m_ycenter;
597      m_xpos = xcenter;
598      m_ypos = ycenter;
595599      vg_add_point_buf(m_xpos, m_ypos, 0, 0);
596600   }
597601
r250334r250335
623627{
624628   if ((OP2 == 0) && (m_dvy12 == 0))
625629   {
626      /* Contrary to previous documentation in MAME, Tempest does not have the m_enspkl bit. */
630      /* Contrary to previous documentation in MAME,
631      Tempest does not have the m_enspkl bit. */
627632      if (m_dvy & 0x800)
628633         m_color = m_dvy & 0xf;
629634      else
r250334r250335
657662
658663      apply_flipping(&x, &y);
659664
660      vg_add_point_buf(y - m_ycenter + m_xcenter,
661                     x - m_xcenter + m_ycenter, rgb_t(r, g, b),
665      vg_add_point_buf(y - ycenter + xcenter,
666                     x - xcenter + ycenter, rgb_t(r, g, b),
662667                     (((m_int_latch >> 1) == 1)? m_intensity: m_int_latch & 0xe) << 4);
663668   }
664669
r250334r250335
676681    * avg_common_strobe2). If we don't discard all vectors in the
677682    * current buffer at this point, the screen starts flickering.
678683    */
679   m_nvect = 0;
684   nvect = 0;
680685}
681686#endif
682687
r250334r250335
694699
695700   if (m_lst == 0)
696701   {
697      vg_add_clip(0, m_ypos, m_xmax << 16, m_ymax << 16);
702      vg_add_clip(0, m_ypos, xmax << 16, ymax << 16);
698703   }
699704   m_lst = 1;
700705
r250334r250335
817822   {
818823      cycles = 0x8000 - m_timer;
819824      m_timer = 0;
820      m_xpos = m_xcenter;
821      m_ypos = m_ycenter;
825      m_xpos = xcenter;
826      m_ypos = ycenter;
822827      vg_add_point_buf(m_xpos, m_ypos, 0, 0);
823828   }
824829
r250334r250335
905910    * avg_common_strobe2). If we don't discard all vectors in the
906911    * current buffer at this point, the screen starts flickering.
907912    */
908   m_nvect = 0;
913   nvect = 0;
909914}
910915
911916int avg_quantum_device::handler_0() // quantum_st2st3
r250334r250335
10351040
10361041      apply_flipping(&x, &y);
10371042
1038      vg_add_point_buf(y - m_ycenter + m_xcenter, x - m_xcenter + m_ycenter,
1039                         rgb_t(r, g, b),
1040                   ((m_int_latch == 2)? m_intensity: m_int_latch) << 4);
1043      vg_add_point_buf(y - ycenter + xcenter,
1044                     x - xcenter + ycenter, rgb_t(r, g, b),
1045                     ((m_int_latch == 2)? m_intensity: m_int_latch) << 4);
10411046   }
10421047   if (OP2)
10431048   {
10441049      cycles = 0x4000 - m_timer;
10451050      m_timer = 0;
1046      m_xpos = m_xcenter;
1047      m_ypos = m_ycenter;
1051      m_xpos = xcenter;
1052      m_ypos = ycenter;
10481053      vg_add_point_buf(m_xpos, m_ypos, 0, 0);
10491054   }
10501055
r250334r250335
11601165
11611166/*************************************
11621167 *
1163 *  halt function
1168 *  halt functions
11641169 *
11651170 *************************************/
11661171
r250334r250335
11701175   m_sync_halt = dummy;
11711176}
11721177
1178TIMER_CALLBACK_MEMBER( avgdvg_device::vg_set_halt_callback )
1179{
1180   vg_set_halt(param);
1181}
11731182
1183
11741184/********************************************************************
11751185 *
11761186 * State Machine
r250334r250335
11841194 *
11851195 *******************************************************************/
11861196
1187void avgdvg_device::execute_run()
1197TIMER_CALLBACK_MEMBER( avgdvg_device::run_state_machine )
11881198{
1189    if (m_halt)
1190    {
1191        m_icount = 0;
1192        return;
1193    }
1194   
1199   int cycles = 0;
11951200   UINT8 *state_prom = machine().root_device().memregion("user1")->base();
11961201
1197   while (m_icount > 0)
1202   while (cycles < VGSLICE)
11981203   {
11991204      /* Get next state */
12001205      m_state_latch = (m_state_latch & 0x10)
r250334r250335
12071212
12081213         /* Decode state and call the corresponding handler */
12091214         switch(m_state_latch & 7) {
1210            case 0 : m_icount -= handler_0(); break;
1211            case 1 : m_icount -= handler_1(); break;
1212            case 2 : m_icount -= handler_2(); break;
1213            case 3 : m_icount -= handler_3(); break;
1214            case 4 : m_icount -= handler_4(); break;
1215            case 5 : m_icount -= handler_5(); break;
1216            case 6 : m_icount -= handler_6(); break;
1217            case 7 : m_icount -= handler_7(); break;
1215            case 0 : cycles += handler_0(); break;
1216            case 1 : cycles += handler_1(); break;
1217            case 2 : cycles += handler_2(); break;
1218            case 3 : cycles += handler_3(); break;
1219            case 4 : cycles += handler_4(); break;
1220            case 5 : cycles += handler_5(); break;
1221            case 6 : cycles += handler_6(); break;
1222            case 7 : cycles += handler_7(); break;
12181223         }
12191224      }
12201225
1221      // Halt if flag was set
1222        if (m_halt && !(m_state_latch & 0x10))
1223        {
1224            vg_set_halt(1);
1225        }
1226      /* If halt flag was set, let CPU catch up before we make halt visible */
1227      if (m_halt && !(m_state_latch & 0x10))
1228         vg_halt_timer->adjust(attotime::from_hz(MASTER_CLOCK) * cycles, 1);
12261229
12271230      m_state_latch = (m_halt << 4) | (m_state_latch & 0xf);
1228      m_icount -= 8;
1231      cycles += 8;
12291232   }
1233
1234   vg_run_timer->adjust(attotime::from_hz(MASTER_CLOCK) * cycles);
12301235}
12311236
12321237
r250334r250335
12451250{
12461251   vggo();
12471252
1248   if (m_sync_halt && (m_nvect > 10))
1253   if (m_sync_halt && (nvect > 10))
12491254   {
12501255      /*
12511256       * This is a good time to start a new frame. Major Havoc
r250334r250335
12571262   vg_flush();
12581263
12591264   vg_set_halt(0);
1265   vg_run_timer->adjust(attotime::zero);
12601266}
12611267
12621268WRITE16_MEMBER( avgdvg_device::go_word_w )
r250334r250335
12791285
12801286WRITE16_MEMBER( avgdvg_device::reset_word_w )
12811287{
1282   reset_w(space,0,0);
1288   reset_w (space,0,0);
12831289}
12841290
12851291/*************************************
r250334r250335
13221328   save_item(NAME(m_clipx_max));
13231329   save_item(NAME(m_clipy_max));
13241330
1325   save_item(NAME(m_flipx));
1326   save_item(NAME(m_flipy));
1331   save_item(NAME(flip_x));
1332   save_item(NAME(flip_y));
13271333   save_pointer(NAME(avgdvg_vectorram), avgdvg_vectorram_size);
13281334}
13291335
r250334r250335
13391345
13401346   avgdvg_colorram = reinterpret_cast<UINT8 *>(machine().root_device().memshare("colorram")->ptr());
13411347
1342   m_xmin = visarea.min_x;
1343   m_ymin = visarea.min_y;
1344   m_xmax = visarea.max_x;
1345   m_ymax = visarea.max_y;
1348   xmin = visarea.min_x;
1349   ymin = visarea.min_y;
1350   xmax = visarea.max_x;
1351   ymax = visarea.max_y;
13461352
1347   m_xcenter = ((m_xmax - m_xmin) / 2) << 16;
1348   m_ycenter = ((m_ymax - m_ymin) / 2) << 16;
1353   xcenter = ((xmax - xmin) / 2) << 16;
1354   ycenter = ((ymax - ymin) / 2) << 16;
13491355
1350   m_flipx = m_flipy = 0;
1356   flip_x = flip_y = 0;
13511357
1358   vg_halt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(avgdvg_device::vg_set_halt_callback),this));
1359   vg_run_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(avgdvg_device::run_state_machine),this));
1360
13521361   /*
13531362    * The x and y DACs use 10 bit of the counter values which are in
13541363    * two's complement representation. The DAC input is xored with
r250334r250335
13571366   m_xdac_xor = 0x200;
13581367   m_ydac_xor = 0x200;
13591368
1360    m_icountptr = &m_icount;
1361   
13621369   register_state();
13631370}
13641371
r250334r250335
13741381
13751382   avgdvg_colorram = reinterpret_cast<UINT8 *>(machine().root_device().memshare("colorram")->ptr());
13761383
1377   m_xmin = visarea.min_x;
1378   m_ymin = visarea.min_y;
1384   xmin = visarea.min_x;
1385   ymin = visarea.min_y;
13791386
1380    m_icountptr = &m_icount;
1381   
1387   vg_halt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(avgdvg_device::vg_set_halt_callback),this));
1388   vg_run_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(avgdvg_device::run_state_machine),this));
1389
13821390   register_state();
13831391}
13841392
r250334r250335
13871395   downcast<avgdvg_device &>(device).m_vector.set_tag(tag);
13881396}
13891397
1390avgdvg_device::avgdvg_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
1391    : device_t(mconfig, type, name, tag, owner, clock, shortname, source)
1392    , device_execute_interface(mconfig, *this)
1393   , m_vector(*this)
1398avgdvg_device::avgdvg_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
1399      device_t(mconfig, type, name, tag, owner, clock, shortname, source),
1400      m_vector(*this)
13941401{
13951402   m_pc = 0;
13961403   m_sp = 0;
r250334r250335
14331440   m_clipx_max = 0;
14341441   m_clipy_max = 0;
14351442
1436   m_xmin = 0;
1437   m_xmax = 0;
1438   m_ymin = 0;
1439   m_ymax = 0;
1440   m_xcenter = 0;
1441   m_ycenter = 0;
1442   m_flipx = 0;
1443   m_flipy = 0;
1444   m_nvect = 0;
1443   xmin = 0;
1444   xmax = 0;
1445   ymin = 0;
1446   ymax = 0;
1447   xcenter = 0;
1448   ycenter = 0;
1449   flip_x = 0;
1450   flip_y = 0;
1451   nvect = 0;
14451452}
14461453
14471454dvg_device::dvg_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
trunk/src/mame/video/avgdvg.h
r250334r250335
2121
2222// ======================> avgdvg_device
2323
24class avgdvg_device : public device_t,
25                      public device_execute_interface
24class avgdvg_device : public device_t
2625{
2726public:
2827   // construction/destruction
r250334r250335
4140   void set_flip_x(int flip);
4241   void set_flip_y(int flip);
4342
43   TIMER_CALLBACK_MEMBER(vg_set_halt_callback);
44   TIMER_CALLBACK_MEMBER(run_state_machine);
4445protected:
4546   void apply_flipping(int *x, int *y);
4647   void vg_set_halt(int dummy);
r250334r250335
5152
5253   void register_state();
5354
54    virtual void execute_run();
55    int m_icount;
56   
5755   UINT8 *avgdvg_vectorram;
5856   size_t avgdvg_vectorram_size;
5957
60    UINT8 *avgdvg_colorram;
58   UINT8 *avgdvg_colorram;
6159
62   int m_xmin, m_xmax, m_ymin, m_ymax;
63   int m_xcenter, m_ycenter;
64   int m_flipx, m_flipy;
6560
66   int m_nvect;
61   int xmin, xmax, ymin, ymax;
62   int xcenter, ycenter;
63   emu_timer *vg_run_timer, *vg_halt_timer;
64
65   int flip_x, flip_y;
66
67   int nvect;
6768   vgvector vectbuf[MAXVECT];
6869
70
6971   UINT16 m_pc;
7072   UINT8 m_sp;
7173   UINT16 m_dvx;
trunk/src/mame/video/bbc.cpp
r250334r250335
7676   if (BIT(ma,13))
7777   {
7878      // IC 10 and IC 11
79      m = ((ma & 0x3ff) | 0x3c00) | ((s & 0x8)<<11);
79      m = ((ma&0x3ff) | 0x3c00) | ((s&0x8)<<11);
8080   } else {
8181      // IC 8 and IC 9
82      m = ((ma & 0xff)<<3) | (s<<11) | (ra & 0x7);
82      m = ((ma&0xff)<<3) | (s<<11) | (ra&0x7);
8383   }
8484   if (m_memorySize == 16)
8585      return  m & 0x3fff;
r250334r250335
144144   // Set the control register in the Video ULA
145145   case 0:
146146      m_videoULA_Reg = data;
147      m_videoULA_master_cursor_size     = BIT(m_videoULA_Reg,7);
147      m_videoULA_master_cursor_size     = (m_videoULA_Reg>>7)&0x01;
148148      m_videoULA_width_of_cursor        = (m_videoULA_Reg>>5)&0x03;
149      m_videoULA_6845_clock_rate        = BIT(m_videoULA_Reg,4);
149      m_videoULA_6845_clock_rate        = (m_videoULA_Reg>>4)&0x01;
150150      m_videoULA_characters_per_line    = (m_videoULA_Reg>>2)&0x03;
151      m_videoULA_teletext_normal_select = BIT(m_videoULA_Reg,1);
152      m_videoULA_flash_colour_select    = BIT(m_videoULA_Reg,0);
151      m_videoULA_teletext_normal_select = (m_videoULA_Reg>>1)&0x01;
152      m_videoULA_flash_colour_select    =  m_videoULA_Reg    &0x01;
153153
154154      m_videoULA_palette_lookup = m_videoULA_flash_colour_select ? m_videoULA_palette0 : m_videoULA_palette1;
155155
r250334r250335
161161      else
162162         m_pixels_per_byte = pixels_per_byte_set[m_videoULA_characters_per_line | (m_videoULA_6845_clock_rate<<2)];
163163
164      m_hd6845->set_hpixels_per_column(m_pixels_per_byte);
164      m_mc6845->set_hpixels_per_column(m_pixels_per_byte);
165165      if (m_videoULA_6845_clock_rate)
166         m_hd6845->set_clock(XTAL_16MHz/8);
166         m_mc6845->set_clock(XTAL_16MHz/8);
167167      else
168         m_hd6845->set_clock(XTAL_16MHz/16);
168         m_mc6845->set_clock(XTAL_16MHz/16);
169169      break;
170170   // Set a palette register in the Video ULA
171171   case 1:
172      int tpal = (data >> 4) & 0x0f;
173      int tcol = data & 0x0f;
172      int tpal = (data >> 4)&0x0f;
173      int tcol = data&0x0f;
174174      m_videoULA_palette0[tpal] = tcol;
175175      m_videoULA_palette1[tpal] = tcol<8 ? tcol : tcol^7;
176176      break;
r250334r250335
226226            bitmap.pix32(y, (x_pos*m_pixels_per_byte)+pixelno) = rgb;
227227         }
228228      }
229
230      if (ra == 18)
231      {
232         m_trom->lose_w(1);
233         m_trom->lose_w(0);
234      }
229235   }
230236   else
231237   {
trunk/src/mame/video/cclimber.cpp
r250334r250335
582582
583583   /* draw the sprites -- note that it is important to draw them exactly in this
584584      order, to have the correct priorities. */
585   for (offs = m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
585   for (offs = 0x1c; offs >= 0; offs -= 4)
586586   {
587587      int x = m_spriteram[offs + 3];
588588      int y = 240 - m_spriteram[offs + 2];
trunk/src/mame/video/vrender0.cpp
r250334r250335
296296         else if (bpp == 8)\
297297         {\
298298            UINT8 Texel = Quad->u.Imageb[Offset];\
299            Texel = Quad->u.Imageb[Offset];\
299300            Color = Quad->Pal[Texel];\
300301         }\
301302         else if (bpp == 16)\
r250334r250335
484485   {
485486      QuadInfo Quad;
486487
487      Quad.Pitch = 1024;
488      Quad.Pitch = 512;
488489
489490//      assert(Endx >= Dx && Endy >= Dy);
490491
trunk/src/osd/modules/render/d3d/d3dhlsl.cpp
r250334r250335
101101
102102shaders::~shaders()
103103{
104   if (options != NULL)
105   {
106      last_options = *options;
107   }
108   options = NULL;
109
110104   cache_target *currcache = cachehead;
111105   while(cachehead != NULL)
112106   {
r250334r250335
654648
655649void shaders::init(base *d3dintf, running_machine *machine, d3d::renderer *renderer)
656650{
657   if (&machine->system() == &GAME_NAME(___empty))
658   {
659      return;
660   }
661
662651   if (!d3dintf->post_fx_available)
663652   {
664653      return;
r250334r250335
669658   {
670659      printf("Direct3D: Unable to find D3DXCreateEffectFromFileW\n");
671660      d3dintf->post_fx_available = false;
661
672662      return;
673663   }
674664
r250334r250335
677667   this->d3d = renderer;
678668   this->options = renderer->get_shaders_options();
679669
670   // check if no driver loaded (not all settings might be loaded yet)
671   if (&machine->system() == &GAME_NAME(___empty))
672   {
673      return;
674   }
675
680676   windows_options &winoptions = downcast<windows_options &>(machine->options());
681677
682678   master_enable = winoptions.d3d_hlsl_enable();
r250334r250335
849845      return 0;
850846   }
851847
848   if (last_options.params_init)
849   {
850      options = &last_options;
851   }
852
852853   HRESULT result = (*d3dintf->device.get_render_target)(d3d->get_device(), 0, &backbuffer);
853854   if (result != D3D_OK)
854855   {
r250334r250335
20402041      return;
20412042   }
20422043
2044   if (options != NULL)
2045   {
2046      last_options = *options;
2047      options = NULL;
2048   }
2049
20432050   initialized = false;
20442051
20452052   cache_target *currcache = cachehead;
trunk/src/osd/modules/render/drawd3d.cpp
r250334r250335
800800      device_delete();
801801   }
802802
803   // create shader options only once
804   if (m_shaders_options == NULL)
805   {
806      m_shaders_options = (hlsl_options*)global_alloc_clear(hlsl_options);
807      m_shaders_options->params_init = false;
808   }
809
810803   // verify the caps
811804   int verify = device_verify_caps();
812805   if (verify == 2)
r250334r250335
919912      }
920913   }
921914
922   int ret = m_shaders->create_resources(false);
923   if (ret != 0)
924      return ret;
915   // create shader options only once
916   if (m_shaders_options == NULL)
917   {
918      m_shaders_options = (hlsl_options*)global_alloc_clear(hlsl_options);
919      m_shaders_options->params_init = false;
920   }
925921
922   m_shaders = (shaders*)global_alloc_clear(shaders);
923   m_shaders->init(d3dintf, &window().machine(), this);
924
925   int failed = m_shaders->create_resources(false);
926   if (failed)
927   {
928      return failed;
929   }
930
926931   return device_create_resources();
927932}
928933
r250334r250335
9981003
9991004renderer::~renderer()
10001005{
1006   device_delete();
1007
10011008   if (m_shaders_options != NULL)
10021009   {
10031010      global_free(m_shaders_options);
1011      m_shaders_options = NULL;
10041012   }
1005   m_shaders_options = NULL;
1006
1007   device_delete();
10081013}
10091014
10101015void renderer::device_delete()
r250334r250335
10241029   if (m_texture_manager != NULL)
10251030   {
10261031      global_free(m_texture_manager);
1032      m_texture_manager = NULL;
10271033   }
1028   m_texture_manager = NULL;
10291034
10301035   // free the device itself
10311036   if (m_device != NULL)
10321037   {
10331038      (*d3dintf->device.reset)(m_device, &m_presentation);
10341039      (*d3dintf->device.release)(m_device);
1040      m_device = NULL;
10351041   }
1036   m_device = NULL;
10371042}
10381043
10391044
r250334r250335
10441049void renderer::device_delete_resources()
10451050{
10461051   if (m_texture_manager != NULL)
1052   {
10471053      m_texture_manager->delete_resources();
1054   }
1055
10481056   // free the vertex buffer
10491057   if (m_vertexbuf != NULL)
1058   {
10501059      (*d3dintf->vertexbuf.release)(m_vertexbuf);
1051   m_vertexbuf = NULL;
1060      m_vertexbuf = NULL;
1061   }
10521062}
10531063
10541064
r250334r250335
10601070{
10611071   int retval = 0;
10621072
1063   m_shaders = (shaders*)global_alloc_clear(shaders);
1064   m_shaders->init(d3dintf, &window().machine(), this);
1065
10661073   DWORD tempcaps;
10671074   HRESULT result = (*d3dintf->d3d.get_caps_dword)(d3dintf, m_adapter, D3DDEVTYPE_HAL, CAPS_MAX_PS30_INSN_SLOTS, &tempcaps);
10681075   if (result != D3D_OK) osd_printf_verbose("Direct3D Error %08X during get_caps_dword call\n", (int)result);
r250334r250335
11381145      osd_printf_verbose("Direct3D: resetting device\n");
11391146
11401147      // free all existing resources and call reset on the device
1141      //device_delete();
1148      m_shaders->delete_resources(true);
11421149      device_delete_resources();
1143      m_shaders->delete_resources(true);
11441150      result = (*d3dintf->device.reset)(m_device, &m_presentation);
11451151
11461152      // if it didn't work, punt to GDI


Previous 199869 Revisions Next


© 1997-2024 The MAME Team